5621: improve update_po.py
svn: r19062
This commit is contained in:
parent
17b27c8f2d
commit
6645dee5dd
@ -3,6 +3,8 @@
|
|||||||
# update_po - a gramps tool to update a po file
|
# update_po - a gramps tool to update a po file
|
||||||
#
|
#
|
||||||
# Copyright (C) 2006-2006 Kees Bakker
|
# Copyright (C) 2006-2006 Kees Bakker
|
||||||
|
# Copyright (C) 2006 Brian Matherly
|
||||||
|
# Copyright (C) 2008 Stephen George
|
||||||
# Copyright (C) 2012
|
# Copyright (C) 2012
|
||||||
#
|
#
|
||||||
# This program is free software; you can redistribute it and/or modify
|
# This program is free software; you can redistribute it and/or modify
|
||||||
@ -30,7 +32,7 @@ def main():
|
|||||||
|
|
||||||
parser = OptionParser(
|
parser = OptionParser(
|
||||||
description='This program updates the PO file(s) for Gramps,'
|
description='This program updates the PO file(s) for Gramps,'
|
||||||
' by generating a new file for tanslator: "update.po".',
|
' by generating a new file for translator',
|
||||||
usage='%prog [options] lang.po'
|
usage='%prog [options] lang.po'
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -39,17 +41,27 @@ def main():
|
|||||||
help="update all translations (not active)")
|
help="update all translations (not active)")
|
||||||
|
|
||||||
(options, args) = parser.parse_args()
|
(options, args) = parser.parse_args()
|
||||||
|
|
||||||
if options.all:
|
if options.all:
|
||||||
print('Not implemented yet')
|
print('Not implemented yet')
|
||||||
|
|
||||||
|
if sys.platform == 'win32':
|
||||||
|
# GetText Win 32 obtained from http://gnuwin32.sourceforge.net/packages/gettext.htm
|
||||||
|
# ....\gettext\bin\msgmerge.exe needs to be on the path
|
||||||
|
msgfmtCmd = 'msgmerge.exe'
|
||||||
|
elif sys.platform == 'linux2':
|
||||||
|
msgfmtCmd = 'msgmerge'
|
||||||
|
|
||||||
try:
|
try:
|
||||||
os.system('''intltool-update -g gramps -o gramps.pot -p''')
|
os.system('''intltool-update -g gramps -o gramps.pot -p''')
|
||||||
|
print('New template')
|
||||||
except:
|
except:
|
||||||
continue
|
pass
|
||||||
|
|
||||||
for po in args:
|
for po in args:
|
||||||
os.system('''msgmerge --no-wrap %s gramps.pot -o update.po''' % po)
|
print('Merge %(lang)s with last template' % {'lang': po})
|
||||||
|
os.system('''%s --no-wrap %s gramps.pot -o %s_updated''' % (msgfmtCmd, po, po))
|
||||||
|
print('Updated file: %(lang)s_updated' % {'lang': po})
|
||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
|
Loading…
Reference in New Issue
Block a user