jdk/makefiles/scripts/localelist.sh
changeset 20547 453837141fac
parent 14342 8435a30053c1
equal deleted inserted replaced
20546:5e40a295cce2 20547:453837141fac
    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