Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(267)

Side by Side Diff: android/patch_locale.sh

Issue 1639543006: ICU 56 step 6: Check in the pre-built ICU data (Closed) Base URL: https://chromium.googlesource.com/chromium/deps/icu.git@56local_patches
Patch Set: address review comments Created 4 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « android/icudtl.dat ('k') | icu.gyp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 #!/bin/sh 1 #!/bin/sh
2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. 2 # Copyright (c) 2012 The Chromium Authors. All rights reserved.
3 # Use of this source code is governed by a BSD-style license that can be 3 # Use of this source code is governed by a BSD-style license that can be
4 # found in the LICENSE file. 4 # found in the LICENSE file.
5 5
6 treeroot="$(dirname "$0")/.." 6 treeroot="$(dirname "$0")/.."
7 cd "${treeroot}" 7 cd "${treeroot}"
8 8
9 echo "Applying brkitr.patch" 9 echo "Applying brkitr.patch"
10 patch -p1 < android/brkitr.patch || { echo "failed to patch" >2; exit 1; } 10 patch -p1 < android/brkitr.patch || { echo "failed to patch" >&2; exit 1; }
11 11
12 # Keep only the currencies used by the larget 60 economies in terms of GDP 12 # Keep only the currencies used by the larget 60 economies in terms of GDP
13 # with several more added in. 13 # with several more added in.
14 # TODO(jshin): Use ucurr_isAvailable in ICU to drop more currencies. 14 # TODO(jshin): Use ucurr_isAvailable in ICU to drop more currencies.
15 # See also http://en.wikipedia.org/wiki/List_of_circulating_currencies 15 # See also http://en.wikipedia.org/wiki/List_of_circulating_currencies
16 # Copied from scripts/trim_data.sh. Need to refactor. 16 # Copied from scripts/trim_data.sh. Need to refactor.
17 for currency in $(grep -v '^#' "${treeroot}/android/currencies.list") 17 for currency in $(grep -v '^#' "${treeroot}/android/currencies.list")
18 do 18 do
19 OP=${KEEPLIST:+|} 19 OP=${KEEPLIST:+|}
20 KEEPLIST=${KEEPLIST}${OP}${currency} 20 KEEPLIST=${KEEPLIST}${OP}${currency}
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after
79 79
80 echo Overwriting curr/reslocal.mk to drop the currency names 80 echo Overwriting curr/reslocal.mk to drop the currency names
81 echo for ${EXTRA_LANGUAGES} 81 echo for ${EXTRA_LANGUAGES}
82 for lang in ${EXTRA_LANGUAGES} 82 for lang in ${EXTRA_LANGUAGES}
83 do 83 do
84 sed -i -e '/'$lang'.txt/ d' curr/reslocal.mk 84 sed -i -e '/'$lang'.txt/ d' curr/reslocal.mk
85 done 85 done
86 86
87 87
88 # Excludes region data. On Android Java API is used to get the data. 88 # Excludes region data. On Android Java API is used to get the data.
89 # Due to a bug in ICU, an empty region list always uses 70kB pool.res bundle.
90 # As a work around, include the minimal version of en.txt
89 echo Overwriting region/reslocal.mk... 91 echo Overwriting region/reslocal.mk...
90 cat >region/reslocal.mk <<END 92 cat >region/reslocal.mk <<END
91 REGION_CLDR_VERSION = %version% 93 REGION_CLDR_VERSION = %version%
92 REGION_SYNTHETIC_ALIAS = 94 REGION_SYNTHETIC_ALIAS =
93 REGION_ALIAS_SOURCE = 95 REGION_ALIAS_SOURCE =
94 REGION_SOURCE = 96 REGION_SOURCE = en.txt
97 END
98
99 echo Overwriting region/en.txt...
100 cat >region/en.txt <<END
101 en{
102 Countries{
103 US{"United States"}
104 }
105 }
95 END 106 END
96 107
97 # On Android Java API is used to get lang data, except for the language and 108 # On Android Java API is used to get lang data, except for the language and
98 # script names for zh_Hans and zh_Hant which are not supported by Java API. 109 # script names for zh_Hans and zh_Hant which are not supported by Java API.
99 # Here remove all lang data except those names. 110 # Here remove all lang data except those names.
100 # See the comments in GetDisplayNameForLocale() (in Chromium's 111 # See the comments in GetDisplayNameForLocale() (in Chromium's
101 # src/ui/base/l10n/l10n_util.cc) about why we need the scripts. 112 # src/ui/base/l10n/l10n_util.cc) about why we need the scripts.
102 for i in lang/*.txt; do 113 for i in lang/*.txt; do
103 echo Overwriting $i... 114 echo Overwriting $i...
104 sed '/^ Keys{$/,/^ }$/d 115 sed '/^ Keys{$/,/^ }$/d
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after
172 183
173 # Add 'roc' calendar to zh_Hant*. 184 # Add 'roc' calendar to zh_Hant*.
174 [[ "$(basename $i .txt)" =~ 'zh_Hant' ]] && { EXTRA_CAL="${EXTRA_CAL}|roc"; } 185 [[ "$(basename $i .txt)" =~ 'zh_Hant' ]] && { EXTRA_CAL="${EXTRA_CAL}|roc"; }
175 186
176 CAL_PATTERN="(${COMMON_CALENDARS}${EXTRA_CAL:+|${EXTRA_CAL}})" 187 CAL_PATTERN="(${COMMON_CALENDARS}${EXTRA_CAL:+|${EXTRA_CAL}})"
177 echo $CAL_PATTERN 188 echo $CAL_PATTERN
178 189
179 echo Overwriting $i... 190 echo Overwriting $i...
180 sed -r '/^ calendar\{$/,/^ \}$/ { 191 sed -r '/^ calendar\{$/,/^ \}$/ {
181 /^ calendar\{$/p 192 /^ calendar\{$/p
193 /^ default\{".*"\}$/p
182 /^ '${CAL_PATTERN}'\{$/, /^ \}$/p 194 /^ '${CAL_PATTERN}'\{$/, /^ \}$/p
183 /^ \}$/p 195 /^ \}$/p
184 d 196 d
185 }' -i $i 197 }' -i $i
186 done 198 done
187 199
188 echo DONE. 200 echo DONE.
OLDNEW
« no previous file with comments | « android/icudtl.dat ('k') | icu.gyp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698