[scripts] fix keyboard mapping grub.cfg menus generation, related to bug 3628

This commit is contained in:
Fabio Erculiani
2013-03-06 17:20:19 +00:00
parent 8352ed655d
commit 67eafe23e8
+104 -2
View File
@@ -72,11 +72,113 @@ langs = [
[ "zh_TW", "zh_TW", "中文(繁體)" ],
]
keymaps = [
[ "af", "Afghanistan"],
[ "al", "Albania"],
[ "ad", "Andorra"],
[ "ara", "Arabic"],
[ "am", "Armenia"],
[ "es_ast", "Asturian"],
[ "az", "Azerbaijan"],
[ "bd", "Bangladesh"],
[ "by", "Belarus"],
[ "be", "Belgium"],
[ "bt", "Bhutan"],
[ "ba", "Bosnia"],
[ "br", "Brazil"],
[ "bg", "Bulgaria"],
[ "kh", "Cambodia"],
[ "ca", "Canada"],
[ "es_cat", "Catalan"],
[ "cn", "China"],
[ "cd", "Congo"],
[ "hr", "Croatia"],
[ "cz", "Czechia"],
[ "dk", "Denmark"],
[ "us_dvorak", "Dvorak"],
[ "epo", "Esperanto"],
[ "ee", "Estonia"],
[ "et", "Ethiopia"],
[ "fo", "Faroes"],
[ "fi", "Finland"],
[ "fr_oss", "France"],
[ "ge", "Georgia"],
[ "de", "Germany"],
[ "gh", "Ghana"],
[ "gr", "Greece"],
[ "gn", "Guinea"],
[ "in_guj", "Gujarati"],
[ "in_guru", "Gurmukhi"],
[ "hu", "Hungary"],
[ "is", "Iceland"],
[ "in", "India"],
[ "ir", "Iran"],
[ "iq", "Iraq"],
[ "ie", "Ireland"],
[ "il", "Israel"],
[ "it", "Italy"],
[ "jp", "Japan"],
[ "in_kan", "Kannada"],
[ "kz", "Kazakhstan"],
[ "kr", "Korea"],
[ "tr_ku", "Kurdish"],
[ "kg", "Kyrgyzstan"],
[ "la", "Laos"],
[ "latam", "Latin Amer."],
[ "lv", "Latvia"],
[ "lt", "Lithuania"],
[ "mk", "Macedonia"],
[ "in_mal", "Malayalam"],
[ "mv", "Maldives"],
[ "mt", "Malta"],
[ "mao", "Maori"],
[ "mn", "Mongolia"],
[ "me", "Montenegro"],
[ "ma", "Morocco"],
[ "mm", "Myanmar"],
[ "np", "Nepal"],
[ "nl", "Netherlands"],
[ "ng", "Nigeria"],
[ "no", "Norway"],
[ "pk", "Pakistan"],
[ "pl", "Poland"],
[ "pt", "Portugal"],
[ "ro", "Romania"],
[ "ru", "Russia"],
[ "fi_smi", "Saami (Fin.)"],
[ "no_smi", "Saami (Nor.)"],
[ "se_smi", "Saami (Swe.)"],
[ "sn", "Senegal"],
[ "rs", "Serbia"],
[ "sk", "Slovakia"],
[ "si", "Slovenia"],
[ "za", "South Africa"],
[ "es", "Spain"],
[ "lk", "Sri Lanka"],
[ "se", "Sweden"],
[ "ch_fr", "Swiss French"],
[ "ch", "Swiss German"],
[ "sy", "Syria"],
[ "tj", "Tajikistan"],
[ "in_tam", "Tamil"],
[ "in_tel", "Telugu"],
[ "th", "Thailand"],
[ "tr", "Turkey"],
[ "tr_f", "Turkey (F)"],
[ "tm", "Turkmenistan"],
[ "gb", "UK"],
[ "us", "USA"],
[ "us_intl", "USA Intl."],
[ "ua", "Ukraine"],
[ "uz", "Uzbekistan"],
[ "vn", "Vietnam"],
]
print("""\
submenu "Language Selection" {
""")
for keymap, lang, name in langs:
for shortlang, lang, name in langs:
print("""\
menuentry "%(name)s" {
echo "Switching to: $chosen"
@@ -96,7 +198,7 @@ print("""\
submenu "Keyboard Selection" {
""")
for keymap, lang, name in langs:
for keymap, name in keymaps:
print("""\
menuentry "%(name)s" {
echo "Switching to: $chosen"