Skip to content

Instantly share code, notes, and snippets.

@jwhitlock
Created May 11, 2016 03:19
Show Gist options
  • Select an option

  • Save jwhitlock/238de49e43c896cc9d36745306d02dd0 to your computer and use it in GitHub Desktop.

Select an option

Save jwhitlock/238de49e43c896cc9d36745306d02dd0 to your computer and use it in GitHub Desktop.
Modify the locale file headings for the MDN project
#!/bin/bash
# Replaces headers in locale files
# Run from the locale folder
for LANG in `ls`
do
# Derived from product details' language.json
# search-and-replace to get into bash case syntax
# dashes replaced with underscores
case $LANG in
"af") ENGLISH="Afrikaans";;
"ach") ENGLISH="Acholi";;
"ak") ENGLISH="Akan";;
"am_et") ENGLISH="Amharic";;
"an") ENGLISH="Aragonese";;
"ar") ENGLISH="Arabic";;
"as") ENGLISH="Assamese";;
"ast") ENGLISH="Asturian";;
"az") ENGLISH="Azerbaijani";;
"be") ENGLISH="Belarusian";;
"bg") ENGLISH="Bulgarian";;
"bm") ENGLISH="Bambara";;
"bn_BD") ENGLISH="Bengali (Bangladesh)";;
"bn_IN") ENGLISH="Bengali (India)";;
"br") ENGLISH="Breton";;
"brx") ENGLISH="Bodo";;
"bs") ENGLISH="Bosnian";;
"ca") ENGLISH="Catalan";;
"ca_valencia") ENGLISH="Catalan (Valencian)";;
"cak") ENGLISH="Kaqchikel";;
"cs") ENGLISH="Czech";;
"csb") ENGLISH="Kashubian";;
"cy") ENGLISH="Welsh";;
"da") ENGLISH="Danish";;
"dbg") ENGLISH="Debug Robot";;
"de") ENGLISH="German";;
"de_AT") ENGLISH="German (Austria)";;
"de_CH") ENGLISH="German (Switzerland)";;
"de_DE") ENGLISH="German (Germany)";;
"dsb") ENGLISH="Lower Sorbian";;
"ee") ENGLISH="Ewe";;
"el") ENGLISH="Greek";;
"en_AU") ENGLISH="English (Australian)";;
"en_CA") ENGLISH="English (Canadian)";;
"en_GB") ENGLISH="English (British)";;
"en_NZ") ENGLISH="English (New Zealand)";;
"en_US") ENGLISH="English (US)";;
"en_ZA") ENGLISH="English (South African)";;
"eo") ENGLISH="Esperanto";;
"es") ENGLISH="Spanish";;
"es_AR") ENGLISH="Spanish (Argentina)";;
"es_CL") ENGLISH="Spanish (Chile)";;
"es_ES") ENGLISH="Spanish (Spain)";;
"es_MX") ENGLISH="Spanish (Mexico)";;
"et") ENGLISH="Estonian";;
"eu") ENGLISH="Basque";;
"fa") ENGLISH="Persian";;
"ff") ENGLISH="Fulah";;
"fi") ENGLISH="Finnish";;
"fj_FJ") ENGLISH="Fijian";;
"fr") ENGLISH="French";;
"fur_IT") ENGLISH="Friulian";;
"fy_NL") ENGLISH="Frisian";;
"ga") ENGLISH="Irish";;
"ga_IE") ENGLISH="Irish";;
"gd") ENGLISH="Gaelic (Scotland)";;
"gl") ENGLISH="Galician";;
"gn") ENGLISH="Guarani";;
"gu") ENGLISH="Gujarati";;
"gu_IN") ENGLISH="Gujarati (India)";;
"ha") ENGLISH="Hausa";;
"he") ENGLISH="Hebrew";;
"hi") ENGLISH="Hindi";;
"hi_IN") ENGLISH="Hindi (India)";;
"hr") ENGLISH="Croatian";;
"hsb") ENGLISH="Upper Sorbian";;
"hu") ENGLISH="Hungarian";;
"hy_AM") ENGLISH="Armenian";;
"id") ENGLISH="Indonesian";;
"ig") ENGLISH="Igbo";;
"is") ENGLISH="Icelandic";;
"it") ENGLISH="Italian";;
"ja") ENGLISH="Japanese";;
"ja_JP_mac") ENGLISH="Japanese";;
"ka") ENGLISH="Georgian";;
"kk") ENGLISH="Kazakh";;
"km") ENGLISH="Khmer";;
"kn") ENGLISH="Kannada";;
"ko") ENGLISH="Korean";;
"kok") ENGLISH="Konkani";;
"ku") ENGLISH="Kurdish";;
"ks") ENGLISH="Kashmiri";;
"la") ENGLISH="Latin";;
"lg") ENGLISH="Luganda";;
"lij") ENGLISH="Ligurian";;
"ln") ENGLISH="Lingala";;
"lo") ENGLISH="Lao";;
"lt") ENGLISH="Lithuanian";;
"ltg") ENGLISH="Latgalian";;
"lv") ENGLISH="Latvian";;
"mai") ENGLISH="Maithili";;
"mg") ENGLISH="Malagasy";;
"mi") ENGLISH="Maori (Aotearoa)";;
"mk") ENGLISH="Macedonian";;
"ml") ENGLISH="Malayalam";;
"mn") ENGLISH="Mongolian";;
"mr") ENGLISH="Marathi";;
"ms") ENGLISH="Malay";;
"my") ENGLISH="Burmese";;
"nb_NO") ENGLISH="Norwegian (Bokm\u00e5l)";;
"ne_NP") ENGLISH="Nepali";;
"nn_NO") ENGLISH="Norwegian (Nynorsk)";;
"nl") ENGLISH="Dutch";;
"nr") ENGLISH="Ndebele, South";;
"nso") ENGLISH="Northern Sotho";;
"oc") ENGLISH="Occitan (Lengadocian)";;
"or") ENGLISH="Oriya";;
"pa") ENGLISH="Punjabi";;
"pa_IN") ENGLISH="Punjabi (India)";;
"pl") ENGLISH="Polish";;
"pt_BR") ENGLISH="Portuguese (Brazilian)";;
"pt_PT") ENGLISH="Portuguese (Portugal)";;
"ro") ENGLISH="Romanian";;
"rm") ENGLISH="Romansh";;
"ru") ENGLISH="Russian";;
"rw") ENGLISH="Kinyarwanda";;
"sa") ENGLISH="Sanskrit";;
"sat") ENGLISH="Santali";;
"sah") ENGLISH="Sakha";;
"si") ENGLISH="Sinhala";;
"sk") ENGLISH="Slovak";;
"sl") ENGLISH="Slovenian";;
"son") ENGLISH="Songhai";;
"sq") ENGLISH="Albanian";;
"sr") ENGLISH="Serbian";;
"sr_Cyrl") ENGLISH="Serbian";;
"sr_Latn") ENGLISH="Serbian";;
"ss") ENGLISH="Siswati";;
"st") ENGLISH="Southern Sotho";;
"sv_SE") ENGLISH="Swedish";;
"sw") ENGLISH="Swahili";;
"ta") ENGLISH="Tamil";;
"ta_IN") ENGLISH="Tamil (India)";;
"ta_LK") ENGLISH="Tamil (Sri Lanka)";;
"te") ENGLISH="Telugu";;
"th") ENGLISH="Thai";;
"tl") ENGLISH="Tagalog";;
"tn") ENGLISH="Tswana";;
"tr") ENGLISH="Turkish";;
"ts") ENGLISH="Tsonga";;
"tsz") ENGLISH="Pur\u00e9pecha";;
"tt_RU") ENGLISH="Tatar";;
"uk") ENGLISH="Ukrainian";;
"ur") ENGLISH="Urdu";;
"uz") ENGLISH="Uzbek";;
"ve") ENGLISH="Venda";;
"vi") ENGLISH="Vietnamese";;
"wo") ENGLISH="Wolof";;
"x_testing") ENGLISH="Testing";;
"xh") ENGLISH="Xhosa";;
"yo") ENGLISH="Yoruba";;
"zh_CN") ENGLISH="Chinese (Simplified)";;
"zh_TW") ENGLISH="Chinese (Traditional)";;
"zu") ENGLISH="Zulu";;
*) ENGLISH="Unknown";;
esac
for NAME in django javascript promote-mdn
do
if [[ -e "$LANG/LC_MESSAGES/$NAME.po" ]]
then
echo "$LANG/LC_MESSAGES/$NAME.po"
if [[ "$NAME" == "promote-mdn" ]]
then
# Current version of Promote MDN plugin
# https://wordpress.org/plugins/promote-mdn/
sed -i "s|Project-Id-Version: .*|Project-Id-Version: Promote MDN 1.7.1\\\\n\"|g" "$LANG/LC_MESSAGES/$NAME.po"
else
# Fake MDN version
sed -i "s|Project-Id-Version: .*|Project-Id-Version: MDN 2016.0\\\\n\"|g" "$LANG/LC_MESSAGES/$NAME.po"
fi
sed -i "s|Report-Msgid-Bugs-To: .*|Report-Msgid-Bugs-To: dev-mdn@lists.mozilla.org\\\\n\"|g" "$LANG/LC_MESSAGES/$NAME.po"
# Pontoon localization team page
sed -i "s|Language-Team: .*|Language-Team: $ENGLISH https://pontoon.mozilla.org/$LANG/\\\\n\"|g" "$LANG/LC_MESSAGES/$NAME.po"
fi
done
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment