Browse Source

i18n: Simple extract.py improvements

Also sync the template with current source.
Rémi Verschelde 9 years ago
parent
commit
3a26e14a2b
2 changed files with 296 additions and 272 deletions
  1. 16 0
      tools/translations/extract.py
  2. 280 272
      tools/translations/tools.pot

+ 16 - 0
tools/translations/extract.py

@@ -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
+ 280 - 272
tools/translations/tools.pot


Some files were not shown because too many files changed in this diff