1 # usage: genmetaindex.py <xml-files> > index.xml
3 from xml.etree.ElementTree import ElementTree, Element
5 root = Element("index")
7 for file in sys.argv[1:]:
11 package = Element("package")
12 package.set("details", os.path.basename(file))
14 # we need all prerequisites
15 prerequisites = p.find("prerequisites")
16 if prerequisites is None:
18 package.append(prerequisites)
20 # we need some of the info, but not all
26 if i.tag in ("name", "packagename", "packagetype", "shortdescription"):
27 package.set(i.tag, i.text)
31 def indent(elem, level=0):
33 if elem != None and len(elem):
34 if not elem.text or not elem.text.strip():
36 if not elem.tail or not elem.tail.strip():
40 if not elem.tail or not elem.tail.strip():
43 if level and (not elem.tail or not elem.tail.strip()):
48 ElementTree(root).write(sys.stdout)