Files
edgetx-gx12/radio/util/addtr.py
T
Sean Vig 5efa5d47d3 Use Python 2/3 compatible scripts
Almost entirely fixing print statements, but also a couple importing
changes, wrapped in try/excepts, and one case where dict.keys() not
being a list would be a problem.

Also reverts e41139a397

The real fix for #1907
2015-12-13 18:28:44 -06:00

40 lines
1.1 KiB
Python
Executable File

#!/bin/env python
from __future__ import print_function
import sys, glob
def addLine(filename, newline, after):
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(constant, translation, after):
for filename in glob.glob('translations/*.h.txt'):
newline = "#define " + constant + " "*max(1, 23-len(constant)) + '"' + translation + '"'
addLine(filename, newline, after+" ")
def modifyDeclaration(constant, after):
newline = "extern const pm_char S" + constant + "[];"
filename = "translations.h"
addLine(filename, newline, after+"[];")
def modifyDefinition(constant, after):
newline = "const pm_char S" + constant + "[] PROGMEM = " + constant + ";"
filename = "translations.cpp"
addLine(filename, newline, after+"[] ")
after = sys.argv[-1]
for arg in sys.argv[1:-1]:
constant, translation = arg.split("=")
modifyTranslations(constant, translation, after)
modifyDeclaration(constant, after)
modifyDefinition(constant, after)
after = constant