i18n: Cosmetic fixes to extract script
This commit is contained in:
@ -12,55 +12,53 @@ if (not os.path.exists("tools")):
|
|||||||
matches = []
|
matches = []
|
||||||
for root, dirnames, filenames in os.walk('.'):
|
for root, dirnames, filenames in os.walk('.'):
|
||||||
for filename in fnmatch.filter(filenames, '*.cpp'):
|
for filename in fnmatch.filter(filenames, '*.cpp'):
|
||||||
if (filename.find("collada")!=-1):
|
if (filename.find("collada") != -1):
|
||||||
continue
|
continue
|
||||||
matches.append(os.path.join(root, filename))
|
matches.append(os.path.join(root, filename))
|
||||||
for filename in fnmatch.filter(filenames, '*.h'):
|
for filename in fnmatch.filter(filenames, '*.h'):
|
||||||
if (filename.find("collada")!=-1):
|
if (filename.find("collada") != -1):
|
||||||
continue
|
continue
|
||||||
matches.append(os.path.join(root, filename))
|
matches.append(os.path.join(root, filename))
|
||||||
|
|
||||||
|
|
||||||
unique_str=[]
|
unique_str = []
|
||||||
main_po=""
|
main_po = ""
|
||||||
|
|
||||||
print("Updating the tools.pot template...")
|
print("Updating the tools.pot template...")
|
||||||
|
|
||||||
for fname in matches:
|
for fname in matches:
|
||||||
|
|
||||||
f = open(fname,"rb")
|
f = open(fname, "rb")
|
||||||
|
|
||||||
new_f = ""
|
|
||||||
|
|
||||||
l = f.readline()
|
l = f.readline()
|
||||||
lc=1
|
lc = 1
|
||||||
while(l):
|
while (l):
|
||||||
|
|
||||||
pos = 0
|
pos = 0
|
||||||
while(pos>=0):
|
while (pos >= 0):
|
||||||
pos = l.find('TTR(\"',pos)
|
pos = l.find('TTR(\"', pos)
|
||||||
if (pos==-1):
|
if (pos == -1):
|
||||||
break
|
break
|
||||||
pos+=5
|
pos += 5
|
||||||
|
|
||||||
msg=""
|
msg = ""
|
||||||
while (pos < len(l) and (l[pos]!='"' or l[pos-1]=='\\') ):
|
while (pos < len(l) and (l[pos] != '"' or l[pos - 1] == '\\')):
|
||||||
msg+=l[pos]
|
msg += l[pos]
|
||||||
pos+=1
|
pos += 1
|
||||||
|
|
||||||
if (not msg in unique_str):
|
if (not msg in unique_str):
|
||||||
main_po+="\n#: "+os.path.relpath(fname).replace('\\','/')+":"+str(lc)+"\n"
|
main_po += "\n#: " + os.path.relpath(fname).replace('\\','/') + ":" + str(lc) + "\n"
|
||||||
main_po+='msgid "'+msg+'"\n'
|
main_po += 'msgid "' + msg + '"\n'
|
||||||
main_po+='msgstr ""\n'
|
main_po += 'msgstr ""\n'
|
||||||
unique_str.append(msg)
|
unique_str.append(msg)
|
||||||
|
|
||||||
l = f.readline()
|
l = f.readline()
|
||||||
lc+=1
|
lc += 1
|
||||||
|
|
||||||
f.close()
|
f.close()
|
||||||
|
|
||||||
|
|
||||||
f = open("tools.pot","wb")
|
f = open("tools.pot", "wb")
|
||||||
f.write(main_po)
|
f.write(main_po)
|
||||||
f.close()
|
f.close()
|
||||||
|
|
||||||
@ -68,7 +66,7 @@ shutil.move("tools.pot", "tools/translations/tools.pot")
|
|||||||
|
|
||||||
# TODO: Make that in a portable way, if we care; if not, kudos to Unix users
|
# TODO: Make that in a portable way, if we care; if not, kudos to Unix users
|
||||||
if (os.name == "posix"):
|
if (os.name == "posix"):
|
||||||
added = subprocess.check_output("git diff tools/translations/tools.pot | grep \+msgid | wc -l", shell=True)
|
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)
|
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("Template changes compared to the staged status:")
|
||||||
print(" Additions: %s msgids.\n Deletions: %s msgids." % (int(added), int(removed)))
|
print(" Additions: %s msgids.\n Deletions: %s msgids." % (int(added), int(removed)))
|
||||||
|
|||||||
Reference in New Issue
Block a user