i18n: Simple extract.py improvements
Also sync the template with current source.
This commit is contained in:
parent
433de90564
commit
3a26e14a2b
2 changed files with 534 additions and 438 deletions
16
tools/translations/extract.py
Normal file → Executable file
16
tools/translations/extract.py
Normal file → Executable file
|
@ -3,6 +3,11 @@
|
|||
import fnmatch
|
||||
import os
|
||||
import re
|
||||
import shutil
|
||||
import subprocess
|
||||
|
||||
if (not os.path.exists("tools")):
|
||||
os.sys.exit("ERROR: This script should be started from the root of the git repo.")
|
||||
|
||||
matches = []
|
||||
for root, dirnames, filenames in os.walk('.'):
|
||||
|
@ -19,6 +24,8 @@ for root, dirnames, filenames in os.walk('.'):
|
|||
unique_str=[]
|
||||
main_po=""
|
||||
|
||||
print("Updating the tools.pot template...")
|
||||
|
||||
for fname in matches:
|
||||
|
||||
f = open(fname,"rb")
|
||||
|
@ -56,3 +63,12 @@ for fname in matches:
|
|||
f = open("tools.pot","wb")
|
||||
f.write(main_po)
|
||||
f.close()
|
||||
|
||||
shutil.move("tools.pot", "tools/translations/tools.pot")
|
||||
|
||||
# TODO: Make that in a portable way, if we care; if not, kudos to Unix users
|
||||
if (os.name == "posix"):
|
||||
added = subprocess.check_output("git diff tools/translations/tools.pot | grep \+msgid | wc -l", shell=True)
|
||||
removed = subprocess.check_output("git diff tools/translations/tools.pot | grep \\\-msgid | wc -l", shell=True)
|
||||
print("Template changes compared to the staged status:")
|
||||
print(" Additions: %s msgids.\n Deletions: %s msgids." % (int(added), int(removed)))
|
||||
|
|
File diff suppressed because it is too large
Load diff
Loading…
Reference in a new issue