1#!/bin/sh 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 4# found in the LICENSE file. 5 6cd $(dirname $0)/../source/data 7 8# Excludes curr data which is not used on Android. 9echo Overwriting curr/reslocal.mk... 10cat >curr/reslocal.mk <<END 11CURR_CLDR_VERSION = 1.9 12CURR_SYNTHETIC_ALIAS = 13CURR_ALIAS_SOURCE = 14CURR_SOURCE = 15END 16 17# Excludes region data. On Android Java API is used to get the data. 18echo Overwriting region/reslocal.mk... 19cat >region/reslocal.mk <<END 20REGION_CLDR_VERSION = 1.9 21REGION_SYNTHETIC_ALIAS = 22REGION_ALIAS_SOURCE = 23REGION_SOURCE = 24END 25 26# On Android Java API is used to get lang data, except for the language and 27# script names for zh_Hans and zh_Hant which are not supported by Java API. 28# Here remove all lang data except those names. 29# See the comments in GetDisplayNameForLocale() (in Chromium's 30# src/ui/base/l10n/l10n_util.cc) about why we need the scripts. 31for i in lang/*.txt; do 32 echo Overwriting $i... 33 sed '/^ Keys{$/,/^ }$/d 34 /^ Languages{$/,/^ }$/{ 35 /^ Languages{$/p 36 /^ zh{/p 37 /^ }$/p 38 d 39 } 40 /^ LanguagesShort{$/,/^ }$/d 41 /^ Scripts{$/,/^ }$/{ 42 /^ Scripts{$/p 43 /^ Hans{/p 44 /^ Hant{/p 45 /^ }$/p 46 d 47 } 48 /^ Types{$/,/^ }$/d 49 /^ Variants{$/,/^ }$/d 50 /^ calendar{$/,/^ }$/d 51 /^ codePatterns{$/,/^ }$/d 52 /^ localeDisplayPattern{$/,/^ }$/d' -i $i 53done 54 55# Remove exemplar cities in timezone data. 56# This is copied from scripts/trim_data.sh where it's disabled by default. 57for i in zone/*.txt 58do 59 [ $i != 'zone/root.txt' ] && \ 60 sed -i '/^ zoneStrings/, /^ "meta:/ { 61 /^ zoneStrings/ p 62 /^ "meta:/ p 63 d 64 }' $i 65done 66 67# Keep only two common calendars. Add locale-specific calendars only to 68# locales that are likely to use them most. 69COMMON_CALENDARS="gregorian|generic" 70for i in locales/*.txt; do 71 CALENDARS="${COMMON_CALENDARS}" 72 case $(basename $i .txt | sed 's/_.*$//') in 73 th) 74 EXTRA_CAL='buddhist' 75 ;; 76 zh) 77 EXTRA_CAL='chinese' 78 ;; 79 ko) 80 EXTRA_CAL='dangi' 81 ;; 82 am) 83 EXTRA_CAL='ethiopic' 84 ;; 85 he) 86 EXTRA_CAL='hebrew' 87 ;; 88 ar) 89 EXTRA_CAL='arabic' 90 ;; 91 fa) 92 EXTRA_CAL='persian' 93 ;; 94 ja) 95 EXTRA_CAL='japanese' 96 ;; 97 esac 98 99 # Add 'roc' calendar to zh_Hant*. 100 [[ "$(basename $i .txt)" =~ 'zh_Hant' ]] && { EXTRA_CAL="$EXTRA_CAL|roc"; } 101 102 CAL_PATTERN="(${COMMON_CALENDARS}|${EXTRA_CAL})" 103 echo $CAL_PATTERN 104 105 echo Overwriting $i... 106 sed -r '/^ calendar\{$/,/^ \}$/ { 107 /^ calendar\{$/p 108 /^ '${CAL_PATTERN}'\{$/, /^ \}$/p 109 /^ \}$/p 110 d 111 }' -i $i 112done 113 114echo DONE. 115