qt5base-lts/util/unicode/update_ucd.sh
Lucie Gérard 05fc3aef53 Use SPDX license identifiers
Replace the current license disclaimer in files by
a SPDX-License-Identifier.
Files that have to be modified by hand are modified.
License files are organized under LICENSES directory.

Task-number: QTBUG-67283
Change-Id: Id880c92784c40f3bbde861c0d93f58151c18b9f1
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
Reviewed-by: Lars Knoll <lars.knoll@qt.io>
Reviewed-by: Jörg Bornemann <joerg.bornemann@qt.io>
2022-05-16 16:37:38 +02:00

54 lines
1.3 KiB
Bash
Executable File

#! /bin/sh
# Copyright (C) 2021 The Qt Company Ltd.
# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
# This script downloads UCD files for an Unicode release and updates the
# copies used by Qt. It expects the new Unicode version as argument:
#
# $ ./update_ucd.sh 14.0.0
set -e
if [ "$#" -ne 1 ]
then
echo "Usage: $0 <UNICODE-VERSION>" >&2
exit 1
fi
VERSION="$1"
qtbase=$(realpath "$(dirname "$0")"/../..)
tmp=$(mktemp)
download()
{
wget -nv -P "$tmp" "$1"
}
download "https://www.unicode.org/Public/zipped/$VERSION/UCD.zip"
unzip -q "$tmp/UCD.zip" -d "$tmp"
download "https://www.unicode.org/Public/idna/$VERSION/IdnaMappingTable.txt"
download "https://www.unicode.org/Public/idna/$VERSION/IdnaTestV2.txt"
data_dirs="util/unicode/data \
tests/auto/corelib/io/qurluts46/testdata \
tests/auto/corelib/text/qtextboundaryfinder/data"
for dir in $data_dirs
do
find "$qtbase/$dir" -name '*.txt' -o -name '*.html'
done | grep -vw 'ReadMe.*\.txt' | while read -r file
do
base_name=$(basename "$file")
echo "Updating ${base_name}"
full_name=$(find "$tmp" -name "$base_name" -print -quit)
if [ "$full_name" = "" ]
then
echo "No source file for: ${base_name}" >&2
exit 1
fi
cp "$full_name" "$file"
done
rm -rf "$tmp"