xref: /aosp_15_r20/external/icu/icu4j/extract-data-files.sh (revision 0e209d3975ff4a8c132096b14b0e9364a753506e)
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