| Index: localeTools.py |
| diff --git a/localeTools.py b/localeTools.py |
| index 0f5bcc7e0e0d767d2cec65926537cbd63ec20c98..6583cbee99f422de3f27205c19897978bbe87a97 100644 |
| --- a/localeTools.py |
| +++ b/localeTools.py |
| @@ -41,6 +41,30 @@ FIREFOX_LP_URL = 'https://addons.mozilla.org/en-US/firefox/language-tools/' |
| CHROMIUM_DEB_URL = 'https://packages.debian.org/sid/all/chromium-l10n/filelist' |
| +def read_locale_config(baseDir, platform, metadata): |
| + if platform != 'generic': |
| + import buildtools.packagerChrome as packager |
| + localeDir = os.path.join(baseDir, '_locales') |
| + localeConfig = { |
| + 'default_locale': packager.defaultLocale, |
| + } |
| + else: |
| + localeDir = os.path.join( |
| + baseDir, *metadata.get('locales', 'base_path').split('/') |
| + ) |
| + localeConfig = { |
| + 'default_locale': metadata.get('locales', 'default_locale') |
| + } |
| + |
| + localeConfig['base_path'] = localeDir |
| + |
| + locales = [(locale.replace('_', '-'), os.path.join(localeDir, locale)) |
| + for locale in os.listdir(localeDir)] |
| + localeConfig['locales'] = dict(locales) |
| + |
| + return localeConfig |
| + |
| + |
| def crowdin_request(project_name, action, key, get={}, post_data=None, |
| headers={}, raw=False): |
| """Perform a call to crowdin and raise an Exception on failure.""" |