X-Git-Url: http://code.vuplus.com/gitweb/?p=vuplus_dvbapp;a=blobdiff_plain;f=tools%2Fgenmetaindex.py;h=f42cefc23b8baf8248f4ca8cdd240e4cd0e6d92a;hp=787a6f5c80223d1aae3d35be68108b0c42b1e1d7;hb=d6c029c9f46709fb51b3dee340a088c0260b90b4;hpb=ea9502b91128e0e02790ed746b527e60a5d1b6b6 diff --git a/tools/genmetaindex.py b/tools/genmetaindex.py old mode 100644 new mode 100755 index 787a6f5..f42cefc --- a/tools/genmetaindex.py +++ b/tools/genmetaindex.py @@ -1,36 +1,33 @@ -# usage: genmetaindex.py > index.xml +# usage: genmetaindex.py > index.xml import sys, os from xml.etree.ElementTree import ElementTree, Element -language = sys.argv[1] - - root = Element("index") -for file in sys.argv[2:]: +for file in sys.argv[1:]: p = ElementTree() p.parse(file) package = Element("package") package.set("details", os.path.basename(file)) - - # we need all prerequisuited + # we need all prerequisites package.append(p.find("prerequisites")) info = None - # we need some of the info, but only our locale + # we need some of the info, but not all for i in p.findall("info"): - if not info or i.get("language") == language: + if not info: info = i assert info - for i in info[:]: - if i.tag not in ["name", "packagename", "shortdescription"]: + if i.tag not in ["name", "packagename", "packagetype", "shortdescription"]: info.remove(i) - package.append(info) + for i in info[:]: + package.set(i.tag, i.text) + root.append(package) def indent(elem, level=0):