1 # usage: genmetaindex.py <language> <xml-files> > index.xml
3 from xml.etree.ElementTree import ElementTree, Element
8 root = Element("index")
10 for file in sys.argv[2:]:
14 package = Element("package")
15 package.set("details", os.path.basename(file))
18 # we need all prerequisuited
19 package.append(p.find("prerequisites"))
22 # we need some of the info, but only our locale
23 for i in p.findall("info"):
24 if not info or i.get("language") == language:
30 if i.tag not in ["name", "packagename", "shortdescription"]:
36 def indent(elem, level=0):
39 if not elem.text or not elem.text.strip():
41 if not elem.tail or not elem.tail.strip():
45 if not elem.tail or not elem.tail.strip():
48 if level and (not elem.tail or not elem.tail.strip()):
53 ElementTree(root).write(sys.stdout)