37 lines
932 B
Python
37 lines
932 B
Python
#!/bin/env python
|
|
|
|
import sys, glob
|
|
|
|
string = sys.argv[1]
|
|
translation = sys.argv[2]
|
|
after = sys.argv[3]
|
|
|
|
def addLine(filename, newline):
|
|
print filename, newline
|
|
lines = file(filename, 'r').readlines()
|
|
for i, line in enumerate(lines):
|
|
if after in line:
|
|
lines.insert(i+1, newline + '\n')
|
|
break
|
|
file(filename, 'w').writelines(lines)
|
|
|
|
def modifyTranslations():
|
|
for filename in ['translations/en.h'] + glob.glob('translations/*.h.txt'):
|
|
newline = "#define " + string + " "*(23-len(string)) + '"' + translation + '"'
|
|
addLine(filename, newline)
|
|
|
|
def modifyDeclaration():
|
|
newline = "extern const pm_char S" + string + "[];"
|
|
filename = "translations.h"
|
|
addLine(filename, newline)
|
|
|
|
def modifyDefinition():
|
|
newline = "const pm_char S" + string + "[] PROGMEM = " + string + ";"
|
|
filename = "translations.cpp"
|
|
addLine(filename, newline)
|
|
|
|
modifyTranslations()
|
|
modifyDeclaration()
|
|
modifyDefinition()
|
|
|