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 5# Check that all the .jar files are present 6JAR_FILE=main/shared/data/icudata.jar 7if [ ! -f "$JAR_FILE" ]; then 8 echo "Missing $JAR_FILE" 9 exit 10fi 11JAR_FILE=main/shared/data/icutzdata.jar 12if [ ! -f "$JAR_FILE" ]; then 13 echo "Missing $JAR_FILE" 14 exit 15fi 16JAR_FILE=main/shared/data/testdata.jar 17if [ ! -f "$JAR_FILE" ]; then 18 echo "Missing $JAR_FILE" 19 exit 20fi 21 22# Unpack the pre-built .jar files with data only 23 24echo "Unpacking icudata.jar" 25rm -fr main/core/src/main/resources/com/ibm/icu/impl/data/icudata 26unzip -q -d main/core/src/main/resources/ main/shared/data/icudata.jar 27rm -fr main/core/src/main/resources/META-INF 28 29echo " Moving charset data" 30rm -fr main/charset/src/main/resources/com/ibm/icu/impl/data/icudata 31mkdir -p main/charset/src/main/resources/com/ibm/icu/impl/data/icudata/ 32mv main/core/src/main/resources/com/ibm/icu/impl/data/icudata/*.cnv main/charset/src/main/resources/com/ibm/icu/impl/data/icudata/ 33mv main/core/src/main/resources/com/ibm/icu/impl/data/icudata/cnvalias.icu main/charset/src/main/resources/com/ibm/icu/impl/data/icudata/ 34 35echo " Moving currency data" 36rm -fr main/currdata/src/main/resources/com/ibm/icu/impl/data/icudata 37mkdir -p main/currdata/src/main/resources/com/ibm/icu/impl/data/icudata/ 38mv main/core/src/main/resources/com/ibm/icu/impl/data/icudata/curr main/currdata/src/main/resources/com/ibm/icu/impl/data/icudata/curr 39 40echo " Moving collate data" 41rm -fr main/collate/src/main/resources/com/ibm/icu/impl/data/icudata 42mkdir -p main/collate/src/main/resources/com/ibm/icu/impl/data/icudata/ 43mv main/core/src/main/resources/com/ibm/icu/impl/data/icudata/coll main/collate/src/main/resources/com/ibm/icu/impl/data/icudata/coll 44 45echo " Moving langdata data" 46rm -fr main/langdata/src/main/resources/com/ibm/icu/impl/data/icudata 47mkdir -p main/langdata/src/main/resources/com/ibm/icu/impl/data/icudata/ 48mv main/core/src/main/resources/com/ibm/icu/impl/data/icudata/lang main/langdata/src/main/resources/com/ibm/icu/impl/data/icudata/lang 49 50echo " Moving regiondata data" 51rm -fr main/regiondata/src/main/resources/com/ibm/icu/impl/data/icudata 52mkdir -p main/regiondata/src/main/resources/com/ibm/icu/impl/data/icudata/ 53mv main/core/src/main/resources/com/ibm/icu/impl/data/icudata/region main/regiondata/src/main/resources/com/ibm/icu/impl/data/icudata/region 54 55echo " Moving translit data" 56rm -fr main/translit/src/main/resources/com/ibm/icu/impl/data/icudata 57mkdir -p main/translit/src/main/resources/com/ibm/icu/impl/data/icudata/ 58mv main/core/src/main/resources/com/ibm/icu/impl/data/icudata/translit main/translit/src/main/resources/com/ibm/icu/impl/data/icudata/translit 59 60echo "Unpacking icutzdata.jar" 61# This unzips together with other existing core files 62# So we don't remove the folder 63unzip -q -d main/core/src/main/resources/ main/shared/data/icutzdata.jar 64rm -fr main/core/src/main/resources/META-INF 65 66echo "Unpacking testdata.jar" 67rm -fr main/core/src/test/resources/com/ibm/icu/dev/data/testdata/ 68unzip -q -d main/core/src/test/resources/ main/shared/data/testdata.jar 69rm -fr main/core/src/test/resources/META-INF 70 71# Android-changed: Keep the data jar files in AOSP. 72# echo "Removing jar files" 73# echo " icudata.jar" 74# rm main/shared/data/icudata.jar 75# echo " icutzdata.jar" 76# rm main/shared/data/icutzdata.jar 77# echo " testdata.jar" 78# rm main/shared/data/testdata.jar 79 80echo DONE 81