X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/e11628a45e4efedb28e830d73102ba82ba2fcb4e..ded9f8508f8d0723d84cc9f4bc7d234b69b829e0:/po/xml2po.py diff --git a/po/xml2po.py b/po/xml2po.py index 88e07912..cfbeaf4b 100755 --- a/po/xml2po.py +++ b/po/xml2po.py @@ -38,23 +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 - 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).strip() != "": + print 'msgid "' + str(k) + '"' + print 'msgstr ""' + + attrlist = set()