• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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