OLD | NEW |
---|---|
1 #!/bin/bash | 1 #!/bin/bash |
2 # Copyright (c) 2014 The Chromium Authors. All rights reserved. | 2 # Copyright (c) 2014 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 set -e | |
6 | 7 |
7 # Remove entries currently not used in Chromium/V8. | 8 # Remove entries currently not used in Chromium/V8. |
8 function filter_locale_data { | 9 function filter_locale_data { |
9 echo Removing unncessary categories in ${localedatapath} | 10 echo Removing unncessary categories in ${localedatapath} |
10 for langpath in ${localedatapath}/*.txt | 11 for langpath in ${localedatapath}/*.txt |
11 do | 12 do |
12 echo Overwriting ${langpath} ... | 13 echo Overwriting ${langpath} ... |
13 sed -r -i \ | 14 sed -r -i \ |
14 '/^ characterLabel\{$/,/^ \}$/d | 15 '/^ characterLabel\{$/,/^ \}$/d |
15 /^ AuxExemplarCharacters\{.*\}$/d | 16 /^ AuxExemplarCharacters\{.*\}$/d |
(...skipping 161 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
177 for i in ${dataroot}/unit/*.txt | 178 for i in ${dataroot}/unit/*.txt |
178 do | 179 do |
179 echo Overwriting $i ... | 180 echo Overwriting $i ... |
180 sed -r -i \ | 181 sed -r -i \ |
181 '/^ units(|Narrow|Short)\{$/, /^ \}$/ { | 182 '/^ units(|Narrow|Short)\{$/, /^ \}$/ { |
182 /^ units(|Narrow|Short)\{$/ p | 183 /^ units(|Narrow|Short)\{$/ p |
183 /^ (duration|compound)\{$/, /^ \}$/ p | 184 /^ (duration|compound)\{$/, /^ \}$/ p |
184 /^ \}$/ p | 185 /^ \}$/ p |
185 d | 186 d |
186 }' ${i} | 187 }' ${i} |
188 | |
189 # Delete empty units,units{Narrow|Short} block. Otherwise, locale fallback | |
190 # fails. See crbug.com/707515. | |
191 sed -r -i \ | |
192 '/^ units(|Narrow|Short)\{$/ { | |
193 N | |
194 /^ units(|Narrow|Short)\{\n \}/ d | |
Daniel Erat
2017/04/11 21:18:10
sorry, my sed is a bit rusty/nonexistent. i think
jungshik at Google
2017/04/11 21:53:17
unitsNarrow{
}
Given an input like the above,
| |
195 }' ${i} | |
187 done | 196 done |
188 } | 197 } |
189 | 198 |
190 # big5han and gb2312han collation do not make any sense and nobody uses them. | 199 # big5han and gb2312han collation do not make any sense and nobody uses them. |
191 function remove_legacy_chinese_codepoint_collation { | 200 function remove_legacy_chinese_codepoint_collation { |
192 echo "Removing Big5 / GB2312 / UniHan collation data from Chinese locale" | 201 echo "Removing Big5 / GB2312 / UniHan collation data from Chinese locale" |
193 target="${dataroot}/coll/zh.txt" | 202 target="${dataroot}/coll/zh.txt" |
194 echo "Overwriting ${target}" | 203 echo "Overwriting ${target}" |
195 sed -r -i '/^ (uni|big5|gb2312)han\{$/,/^ \}$/ d' ${target} | 204 sed -r -i '/^ (uni|big5|gb2312)han\{$/,/^ \}$/ d' ${target} |
196 } | 205 } |
(...skipping 12 matching lines...) Expand all Loading... | |
209 filter_currency_data | 218 filter_currency_data |
210 filter_region_data | 219 filter_region_data |
211 remove_legacy_chinese_codepoint_collation | 220 remove_legacy_chinese_codepoint_collation |
212 filter_unit_data | 221 filter_unit_data |
213 | 222 |
214 # Chromium OS needs exemplar cities for timezones, but not Chromium. | 223 # Chromium OS needs exemplar cities for timezones, but not Chromium. |
215 # It'll save 400kB (uncompressed), but the size difference in | 224 # It'll save 400kB (uncompressed), but the size difference in |
216 # 7z compressed installer is <= 100kB. | 225 # 7z compressed installer is <= 100kB. |
217 # TODO(jshin): Make separate data files for CrOS and Chromium. | 226 # TODO(jshin): Make separate data files for CrOS and Chromium. |
218 #remove_exemplar_cities | 227 #remove_exemplar_cities |
OLD | NEW |