1#!/usr/bin/env bash 2# Copyright (C) 2023 and later: Unicode, Inc. and others. 3# License & terms of use: http://www.unicode.org/copyright.html 4 5if [ -z "$ICU_DATA_VER" ]; then 6 echo "ICU_DATA_VER must be set to the icu folder name (for example icudt74b)" 7 exit 8fi 9 10# Check that all the .jar files are present 11JAR_FILE=main/shared/data/icudata.jar 12if [ ! -f "$JAR_FILE" ]; then 13 echo "Missing $JAR_FILE" 14 exit 15fi 16JAR_FILE=main/shared/data/icutzdata.jar 17if [ ! -f "$JAR_FILE" ]; then 18 echo "Missing $JAR_FILE" 19 exit 20fi 21JAR_FILE=main/shared/data/testdata.jar 22if [ ! -f "$JAR_FILE" ]; then 23 echo "Missing $JAR_FILE" 24 exit 25fi 26 27# Unpack the pre-built .jar files with data only 28 29echo "Unpacking icudata.jar" 30rm -fr main/core/src/main/resources/com/ibm/icu/impl/data/icudt* 31unzip -q -d main/core/src/main/resources/ main/shared/data/icudata.jar 32rm -fr main/core/src/main/resources/META-INF 33 34echo " Moving charset data" 35rm -fr main/charset/src/main/resources/com/ibm/icu/impl/data/icudt* 36mkdir -p main/charset/src/main/resources/com/ibm/icu/impl/data/${ICU_DATA_VER}/ 37mv 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}/ 38mv 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}/ 39 40echo " Moving currency data" 41rm -fr main/currdata/src/main/resources/com/ibm/icu/impl/data/icudt* 42mkdir -p main/currdata/src/main/resources/com/ibm/icu/impl/data/${ICU_DATA_VER}/ 43mv 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 44 45echo " Moving collate data" 46rm -fr main/collate/src/main/resources/com/ibm/icu/impl/data/icudt* 47mkdir -p main/collate/src/main/resources/com/ibm/icu/impl/data/${ICU_DATA_VER}/ 48mv 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 49 50echo " Moving langdata data" 51rm -fr main/langdata/src/main/resources/com/ibm/icu/impl/data/icudt* 52mkdir -p main/langdata/src/main/resources/com/ibm/icu/impl/data/${ICU_DATA_VER}/ 53mv 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 54 55echo " Moving regiondata data" 56rm -fr main/regiondata/src/main/resources/com/ibm/icu/impl/data/icudt* 57mkdir -p main/regiondata/src/main/resources/com/ibm/icu/impl/data/${ICU_DATA_VER}/ 58mv 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 59 60echo " Moving translit data" 61rm -fr main/translit/src/main/resources/com/ibm/icu/impl/data/icudt* 62mkdir -p main/translit/src/main/resources/com/ibm/icu/impl/data/${ICU_DATA_VER}/ 63mv 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 64 65echo "Unpacking icutzdata.jar" 66# This unzips together with other existing core files 67# So we don't remove the folder 68unzip -q -d main/core/src/main/resources/ main/shared/data/icutzdata.jar 69rm -fr main/core/src/main/resources/META-INF 70 71echo "Unpacking testdata.jar" 72rm -fr main/core/src/test/resources/com/ibm/icu/dev/data/testdata/ 73unzip -q -d main/core/src/test/resources/ main/shared/data/testdata.jar 74rm -fr main/core/src/test/resources/META-INF 75 76# Android-changed: Keep the data jar files in AOSP. 77# echo "Removing jar files" 78# echo " icudata.jar" 79# rm main/shared/data/icudata.jar 80# echo " icutzdata.jar" 81# rm main/shared/data/icutzdata.jar 82# echo " testdata.jar" 83# rm main/shared/data/testdata.jar 84 85echo DONE 86