i18n: Simple extract.py improvements

Also sync the template with current source.
This commit is contained in:
Rémi Verschelde 2016-05-17 19:29:22 +02:00
parent 433de90564
commit 3a26e14a2b
2 changed files with 534 additions and 438 deletions

16
tools/translations/extract.py Normal file → Executable file
View 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