| #!/usr/bin/env bash |
| # Copyright (C) 2023 and later: Unicode, Inc. and others. |
| # License & terms of use: http://www.unicode.org/copyright.html |
| |
| if [ -z "$ICU_DATA_VER" ]; then |
| echo "ICU_DATA_VER must be set to the icu folder name (for example icudt74b)" |
| exit |
| fi |
| |
| # Check that all the .jar files are present |
| JAR_FILE=main/shared/data/icudata.jar |
| if [ ! -f "$JAR_FILE" ]; then |
| echo "Missing $JAR_FILE" |
| exit |
| fi |
| JAR_FILE=main/shared/data/icutzdata.jar |
| if [ ! -f "$JAR_FILE" ]; then |
| echo "Missing $JAR_FILE" |
| exit |
| fi |
| JAR_FILE=main/shared/data/testdata.jar |
| if [ ! -f "$JAR_FILE" ]; then |
| echo "Missing $JAR_FILE" |
| exit |
| fi |
| |
| # Unpack the pre-built .jar files with data only |
| |
| echo "Unpacking icudata.jar" |
| rm -fr main/core/src/main/resources/com/ibm/icu/impl/data/icudt* |
| unzip -q -d main/core/src/main/resources/ main/shared/data/icudata.jar |
| rm -fr main/core/src/main/resources/META-INF |
| |
| echo " Moving charset data" |
| rm -fr main/charset/src/main/resources/com/ibm/icu/impl/data/icudt* |
| mkdir -p main/charset/src/main/resources/com/ibm/icu/impl/data/${ICU_DATA_VER}/ |
| mv main/core/src/main/resources/com/ibm/icu/impl/data/${ICU_DATA_VER}/*.cnv main/charset/src/main/resources/com/ibm/icu/impl/data/${ICU_DATA_VER}/ |
| mv main/core/src/main/resources/com/ibm/icu/impl/data/${ICU_DATA_VER}/cnvalias.icu main/charset/src/main/resources/com/ibm/icu/impl/data/${ICU_DATA_VER}/ |
| |
| echo " Moving currency data" |
| rm -fr main/currdata/src/main/resources/com/ibm/icu/impl/data/icudt* |
| mkdir -p main/currdata/src/main/resources/com/ibm/icu/impl/data/${ICU_DATA_VER}/ |
| mv main/core/src/main/resources/com/ibm/icu/impl/data/${ICU_DATA_VER}/curr main/currdata/src/main/resources/com/ibm/icu/impl/data/${ICU_DATA_VER}/curr |
| |
| echo " Moving collate data" |
| rm -fr main/collate/src/main/resources/com/ibm/icu/impl/data/icudt* |
| mkdir -p main/collate/src/main/resources/com/ibm/icu/impl/data/${ICU_DATA_VER}/ |
| mv main/core/src/main/resources/com/ibm/icu/impl/data/${ICU_DATA_VER}/coll main/collate/src/main/resources/com/ibm/icu/impl/data/${ICU_DATA_VER}/coll |
| |
| echo " Moving langdata data" |
| rm -fr main/langdata/src/main/resources/com/ibm/icu/impl/data/icudt* |
| mkdir -p main/langdata/src/main/resources/com/ibm/icu/impl/data/${ICU_DATA_VER}/ |
| mv main/core/src/main/resources/com/ibm/icu/impl/data/${ICU_DATA_VER}/lang main/langdata/src/main/resources/com/ibm/icu/impl/data/${ICU_DATA_VER}/lang |
| |
| echo " Moving regiondata data" |
| rm -fr main/regiondata/src/main/resources/com/ibm/icu/impl/data/icudt* |
| mkdir -p main/regiondata/src/main/resources/com/ibm/icu/impl/data/${ICU_DATA_VER}/ |
| mv main/core/src/main/resources/com/ibm/icu/impl/data/${ICU_DATA_VER}/region main/regiondata/src/main/resources/com/ibm/icu/impl/data/${ICU_DATA_VER}/region |
| |
| echo " Moving translit data" |
| rm -fr main/translit/src/main/resources/com/ibm/icu/impl/data/icudt* |
| mkdir -p main/translit/src/main/resources/com/ibm/icu/impl/data/${ICU_DATA_VER}/ |
| mv main/core/src/main/resources/com/ibm/icu/impl/data/${ICU_DATA_VER}/translit main/translit/src/main/resources/com/ibm/icu/impl/data/${ICU_DATA_VER}/translit |
| |
| echo "Unpacking icutzdata.jar" |
| # This unzips together with other existing core files |
| # So we don't remove the folder |
| unzip -q -d main/core/src/main/resources/ main/shared/data/icutzdata.jar |
| rm -fr main/core/src/main/resources/META-INF |
| |
| echo "Unpacking testdata.jar" |
| rm -fr main/core/src/test/resources/com/ibm/icu/dev/data/testdata/ |
| unzip -q -d main/core/src/test/resources/ main/shared/data/testdata.jar |
| rm -fr main/core/src/test/resources/META-INF |
| |
| # Android-changed: Keep the data jar files in AOSP. |
| # echo "Removing jar files" |
| # echo " icudata.jar" |
| # rm main/shared/data/icudata.jar |
| # echo " icutzdata.jar" |
| # rm main/shared/data/icutzdata.jar |
| # echo " testdata.jar" |
| # rm main/shared/data/testdata.jar |
| |
| echo DONE |