[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

[libreoffice] 02/59: add l10n creator script



This is an automated email from the git hooks/post-receive script.

sweetshark-guest pushed a commit to branch ubuntu-trusty-4.2
in repository libreoffice.

commit 9a9eb7f04eb4fc30e1f8033edab68e6744002be2
Author: Bjoern Michaelsen <bjoern.michaelsen@canonical.com>
Date:   Tue Dec 10 00:49:01 2013 +0100

    add l10n creator script
---
 scripts/create-l10n-control | 159 ++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 159 insertions(+)

diff --git a/scripts/create-l10n-control b/scripts/create-l10n-control
new file mode 100755
index 0000000..9ba238a
--- /dev/null
+++ b/scripts/create-l10n-control
@@ -0,0 +1,159 @@
+#!/usr/bin/python3
+import sys
+import string
+
+iso_to_name = {
+    "af" : "afrikaans",
+    "ar" : "arabic",
+    "as" : "assamese",
+    "ast" : "asturian",
+    "be" : "belarussian",
+    "bg" : "bulgarian",
+    "bn" : "bengali",
+    "bo" : "tibetan",
+    "br" : "breton",
+    "bs-BA" : "bosnian",
+    "bs" : "bosnian",
+    "ca" : "catalan",
+    "cs" : "czech",
+    "cy" : "welsh",
+    "da" : "danish",
+    "de" : "german",
+    "dz" : "dzongkha",
+    "el" : "greek",
+    "en-GB" : "english_british",
+    "en-US" : "english_american",
+    "en-ZA" : "english_southafrican",
+    "eo" : "esperanto",
+    "es" : "spanish",
+    "et" : "estonian",
+    "eu" : "basque",
+    "fa" : "farsi",
+    "fi" : "finnish",
+    "fr" : "french",
+    "ga" : "gaelic",
+    "gd" : "scottish_gaelic",
+    "gl" : "galician",
+    "gu" : "gujarati",
+    "he" : "hebrew",
+    "hi" : "hindi",
+    "hi" : "hindi",
+    "hr" : "croatian",
+    "hu" : "hungarian",
+    "id" : "indonesian",
+    "is" : "icelandic",
+    "it" : "italian",
+    "ja" : "japanese",
+    "ka" : "georgian",
+    "kk" : "kazakh",
+    "km" : "khmer",
+    "kn" : "kannada",
+    "ko" : "korean",
+    "ku" : "kurdish",
+    "lt" : "lithuanian",
+    "lv" : "latvian",
+    "mk" : "macedonian",
+    "ml" : "malayalam",
+    "mn" : "mongolian",
+    "mr" : "marathi",
+    "my" : "burmese",
+    "nb" : "norwegian",
+    "ne" : "nepalese",
+    "ne" : "nepali",
+    "nl" : "dutch",
+    "nn" : "norwegian_nynorsk",
+    "nr" : "ndebele",
+    "ns" : "northernsotho",
+    "nso" : "northern_sotho",
+    "oc" : "occitan",
+    "om" : "oromo",
+    "or" : "oriya",
+    "pa-IN" : "punjabi",
+    "pl" : "polish",
+    "pt-BR" : "portuguese_brazilian",
+    "pt" : "portuguese",
+    "ro" : "romanian",
+    "ru" : "russian",
+    "rw" : "kinarwanda",
+    "sh" : "serbian",
+    "si" : "sinhala",
+    "sk" : "slovak",
+    "sl" : "slovenian",
+    "sr" : "serbian",
+    "ss" : "swazi",
+    "st" : "southern_sotho",
+    "sv" : "swedish",
+    "ta" : "tamil",
+    "te" : "telugu",
+    "tg" : "tajik",
+    "th" : "thai",
+    "tn" : "tswana",
+    "tr" : "turkish",
+    "ts" : "tsonga",
+    "ug" : "uighur",
+    "uk" : "ukrainian",
+    "ur" : "urdu",
+    "uz" : "uzbek",
+    "ve" : "venda",
+    "vi" : "vietnamese",
+    "xh" : "xhosa",
+    "zh-CN" : "chinese_simplified",
+    "zh-TW" : "chinese_traditional",
+    "zu" : "zulu",
+}
+
+font_suggests = {}
+
+for isocode in ['bn', 'gu', 'pa-IN', 'ml', 'or', 'te', 'ta']:
+    font_suggests[isocode] = ', ttf-%s-fonts' % iso_to_name[isocode]
+for isocode in ['hi-in', 'ne', 'mr']:
+    font_suggests[isocode] = ', ttf-devanagari-fonts'
+for isocode in ['he']:
+    font_suggests[isocode] = ', culmus'
+for isocode in ['km']:
+    font_suggests[isocode] = ', font-khmeros'
+for isocode in ['ar']:
+    font_suggests[isocode] = ', font-arabeyes'
+for isocode in ['fa']:
+    font_suggests[isocode] = ', font-farsiweb'
+for isocode in ['dz']:
+    font_suggests[isocode] = ', font-dzongkha'
+for isocode in ['th']:
+    font_suggests[isocode] = ', font-thai-tlwg'
+
+locales_depends = {}
+locales_depends_default='locales | belocs-locales-data | locales-all'
+
+for isocode in ['rw']:
+    locales_depends[isocode] = 'locales (>= 2.3.6) | belocs-locales-data | locales-all (>= 2.3.6)'
+for isocode in ['ss', 'ts', 'km', 'ns', 'tn']:
+    locales_depends[isocode] = 'locales (>= 2.3.5-12) | belocs-locales-data | locales-all'
+for isocode in ['sr']:
+    locales_depends[isocode] = 'locales (>= 2.3.6.ds1-5) |  belocs-locales-data | locales-all'
+for isocode in ['as', 'or', 'nr']:
+    locales_depends[isocode] = 'locales (>= 2.3.6.ds1-1) | locales-all (>= 2.3.6.ds1-1)'
+for isocode in ['sw']:
+    locales_depends[isocode] = 'locales (>= 2.13-5) | locales-all (>= 2.13-5)'
+
+if __name__ == '__main__':
+    isocode = sys.argv[1]
+    language_name = iso_to_name[isocode]
+    language_name = language_name[0].upper() + language_name[1:]
+    isocode_firstpart = isocode
+    if isocode in font_suggests:
+        font_sug=font_suggests[isocode]
+    else:
+        font_sug=''
+    if isocode in locales_depends:
+        locales_dep=locales_depends[isocode]
+    else:
+        locales_dep=locales_depends_default
+    template_raw = ''
+    for line in sys.stdin:
+        template_raw += line
+    print(string.Template(template_raw).substitute(
+        language_name=language_name,
+        isocode_lower=isocode.lower(),
+        isocode_firstpart=isocode_firstpart,
+        font_suggests=font_sug,
+        locales_depends=locales_dep))

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-openoffice/libreoffice.git


Reply to: