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))
17 # we need all prerequisuited
18 package.append(p.find("prerequisites"))
21 # we need some of the info, but only our locale
22 for i in p.findall("info"):
23 if not info or i.get("language") == language:
28 if i.tag not in ["name", "packagename", "shortdescription"]:
32 package.set(i.tag, i.text)
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)