38 LOCALES=`(for I in $LOCALE_LIST; do echo $I;done) | sort | uniq` |
38 LOCALES=`(for I in $LOCALE_LIST; do echo $I;done) | sort | uniq` |
39 JAVA_LOCALES= |
39 JAVA_LOCALES= |
40 |
40 |
41 toJavaLocale() |
41 toJavaLocale() |
42 { |
42 { |
43 NewLocale=`echo $1 | $NAWK ' |
43 NewLocale=`echo $1 | $NAWK ' |
44 BEGIN { |
44 BEGIN { |
45 # The following values have to be consistent with java.util.Locale. |
45 # The following values have to be consistent with java.util.Locale. |
46 javalocales["en"] = "ENGLISH"; |
46 javalocales["en"] = "ENGLISH"; |
47 javalocales["fr"] = "FRENCH"; |
47 javalocales["fr"] = "FRENCH"; |
48 javalocales["de"] = "GERMAN"; |
48 javalocales["de"] = "GERMAN"; |
49 javalocales["it"] = "ITALIAN"; |
49 javalocales["it"] = "ITALIAN"; |
50 javalocales["ja"] = "JAPANESE"; |
50 javalocales["ja"] = "JAPANESE"; |
51 javalocales["ko"] = "KOREAN"; |
51 javalocales["ko"] = "KOREAN"; |
52 javalocales["zh"] = "CHINESE"; |
52 javalocales["zh"] = "CHINESE"; |
53 javalocales["zh_CN"] = "SIMPLIFIED_CHINESE"; |
53 javalocales["zh_CN"] = "SIMPLIFIED_CHINESE"; |
54 javalocales["zh_TW"] = "TRADITIONAL_CHINESE"; |
54 javalocales["zh_TW"] = "TRADITIONAL_CHINESE"; |
55 javalocales["fr_FR"] = "FRANCE"; |
55 javalocales["fr_FR"] = "FRANCE"; |
56 javalocales["de_DE"] = "GERMANY"; |
56 javalocales["de_DE"] = "GERMANY"; |
57 javalocales["it_IT"] = "ITALY"; |
57 javalocales["it_IT"] = "ITALY"; |
58 javalocales["ja_JP"] = "JAPAN"; |
58 javalocales["ja_JP"] = "JAPAN"; |
59 javalocales["ko_KR"] = "KOREA"; |
59 javalocales["ko_KR"] = "KOREA"; |
60 javalocales["en_GB"] = "UK"; |
60 javalocales["en_GB"] = "UK"; |
61 javalocales["en_US"] = "US"; |
61 javalocales["en_US"] = "US"; |
62 javalocales["en_CA"] = "CANADA"; |
62 javalocales["en_CA"] = "CANADA"; |
63 javalocales["fr_CA"] = "CANADA_FRENCH"; |
63 javalocales["fr_CA"] = "CANADA_FRENCH"; |
64 } |
64 } |
65 { |
65 { |
66 if ($0 in javalocales) { |
66 if ($0 in javalocales) { |
67 print " Locale." javalocales[$0]; |
67 print " Locale." javalocales[$0]; |
68 } else { |
68 } else { |
69 split($0, a, "_"); |
69 split($0, a, "_"); |
70 if (a[3] != "") { |
70 if (a[3] != "") { |
71 print " new Locale(\"" a[1] "\", \"" a[2] "\", \"" a[3] "\")"; |
71 print " new Locale(\"" a[1] "\", \"" a[2] "\", \"" a[3] "\")"; |
72 } else if (a[2] != "") { |
72 } else if (a[2] != "") { |
73 print " new Locale(\"" a[1] "\", \"" a[2] "\")"; |
73 print " new Locale(\"" a[1] "\", \"" a[2] "\")"; |
74 } else { |
74 } else { |
75 print " new Locale(\"" a[1] "\")"; |
75 print " new Locale(\"" a[1] "\")"; |
76 } |
76 } |
77 } |
77 } |
78 }'` |
78 }'` |
79 |
79 |
80 JAVA_LOCALES=$JAVA_LOCALES$NewLocale |
80 JAVA_LOCALES=$JAVA_LOCALES$NewLocale |
81 } |
81 } |
82 |
82 |
83 # count the number of locales |
83 # count the number of locales |
84 counter=0 |
84 counter=0 |
85 for i in $LOCALES |
85 for i in $LOCALES |
86 do |
86 do |
87 counter=`expr $counter + 1` |
87 counter=`expr $counter + 1` |
88 done |
88 done |
89 |
89 |
90 index=0 |
90 index=0 |
91 for locale in $LOCALES |
91 for locale in $LOCALES |
92 do |
92 do |
93 index=`expr $index + 1`; |
93 index=`expr $index + 1`; |
94 if [ $index != $counter ] |
94 if [ $index != $counter ] |
95 then |
95 then |
96 toJavaLocale $locale |
96 toJavaLocale $locale |
97 JAVA_LOCALES=$JAVA_LOCALES"," |
97 JAVA_LOCALES=$JAVA_LOCALES"," |
98 else |
98 else |
99 toJavaLocale $locale |
99 toJavaLocale $locale |
100 fi |
100 fi |
101 done |
101 done |
102 |
102 |
103 # replace the #LOCALE_LIST# in the precompiled CoreResourceBundleControl.java file. |
103 # replace the #LOCALE_LIST# in the precompiled CoreResourceBundleControl.java file. |
104 |
104 |
105 $SED -e "s@^#warn .*@// -- This file was mechanically generated: Do not edit! -- //@" \ |
105 $SED -e "s@^#warn .*@// -- This file was mechanically generated: Do not edit! -- //@" \ |
106 -e "s/#LOCALE_LIST#/$JAVA_LOCALES/g" $2 > $3 |
106 -e "s/#LOCALE_LIST#/$JAVA_LOCALES/g" $2 > $3 |
107 |
|
108 |
|
109 |
|