X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/aba74e4f32e105b702891d303f9610e6d3f586d9..ba67368a1d9b68f0e694cfc29cf567195d29f904:/po/xml2po.py diff --git a/po/xml2po.py b/po/xml2po.py index 8108caeb..c517517b 100755 --- a/po/xml2po.py +++ b/po/xml2po.py @@ -38,24 +38,27 @@ contentHandler = parseXML(attrlist) parser.setContentHandler(contentHandler) if not no_comments: parser.setProperty(property_lexical_handler, contentHandler) -dir = os.listdir(sys.argv[1]) -for x in dir: - if (str(x[-4:]) == ".xml"): - parser.parse(sys.argv[1] + str(x)) - -#parser.parse(sys.argv[1]) - -attrlist = list(attrlist) -attrlist.sort(key=lambda a: a[0]) - -for (k,c) in attrlist: - print - print '#: ' + sys.argv[1] - string.replace(k, "\\n", "\"\n\"") - if c: - for l in c.split('\n'): - print "#. ", l - if str(k) != "": - print 'msgid "' + str(k) + '"' - print 'msgstr ""' +for arg in sys.argv[1:]: + if os.path.isdir(arg): + for file in os.listdir(arg): + if (file.endswith(".xml")): + parser.parse(os.path.join(arg, file)) + else: + parser.parse(arg) + + attrlist = list(attrlist) + attrlist.sort(key=lambda a: a[0]) + + for (k,c) in attrlist: + print + print '#: ' + arg + string.replace(k, "\\n", "\"\n\"") + if c: + for l in c.split('\n'): + print "#. ", l + if str(k) != "": + print 'msgid "' + str(k) + '"' + print 'msgstr ""' + + attrlist = set()