summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorClaude Paroz <claude@2xlibre.net>2014-05-19 09:26:31 +0200
committerClaude Paroz <claude@2xlibre.net>2014-05-19 09:30:59 +0200
commitdb2aacff9906c0f9c7c004173787ef8c292451f1 (patch)
treed69fc2820594682ac6d78cff1b7a5d4d4bbb1823 /scripts
parented98757e4b443a7372dc25a147815b28d0abc4f5 (diff)
[1.7.x] Updated Django makemessages process
makemessages should now automatically distribute translatable strings in the proper locale files, for Django too (see 50a8ab7cd1e6). Backport of 7999ed9b69 from master.
Diffstat (limited to 'scripts')
-rw-r--r--scripts/manage_translations.py14
1 files changed, 5 insertions, 9 deletions
diff --git a/scripts/manage_translations.py b/scripts/manage_translations.py
index e126a5c8bc..d578a88ea9 100644
--- a/scripts/manage_translations.py
+++ b/scripts/manage_translations.py
@@ -84,21 +84,17 @@ def update_catalogs(resources=None, languages=None):
Update the en/LC_MESSAGES/django.po (main and contrib) files with
new/updated translatable strings.
"""
- contrib_dirs = _get_locale_dirs(resources, include_core=False)
+ if resources is not None:
+ print("`update_catalogs` will always process all resources.")
+ contrib_dirs = _get_locale_dirs(None, include_core=False)
os.chdir(os.path.join(os.getcwd(), 'django'))
- print("Updating main en catalog")
+ print("Updating en catalogs for Django and contrib apps...")
call_command('makemessages', locale=['en'])
_check_diff('core', os.path.join(os.getcwd(), 'conf', 'locale'))
- # Contrib catalogs
+ # Stats for contrib catalogs
for name, dir_ in contrib_dirs:
- os.chdir(os.path.join(dir_, '..'))
- print("Updating en catalog in %s" % dir_)
- if name.endswith('-js'):
- call_command('makemessages', locale=['en'], domain='djangojs')
- else:
- call_command('makemessages', locale=['en'])
_check_diff(name, dir_)