Create valid repos for test cases

This commit is contained in:
Fatih Aşıcı
2010-02-23 00:02:55 +00:00
parent ee085521db
commit 5ac40e0e48
+34 -11
View File
@@ -53,16 +53,23 @@ pspecTemplate = """<?xml version="1.0" ?>
</PISI>
"""
componentsTemplate = """
<Component>
<Name>%(name)s</Name>
<LocalName xml:lang="tr">%(local_name)s</LocalName>
<Summary xml:lang="tr">%(summary)s</Summary>
<Description xml:lang="tr">%(description)s</Description>
<Group>system</Group>
<Packager>
<Name>Joe Packager</Name>
<Email>joe@pardus.org.tr</Email>
</Packager>
</Component>
"""
componentTemplate = """
<PISI>
<Name>%(name)s</Name>
<LocalName xml:lang="tr">%(local_name)s</LocalName>
<Summary xml:lang="tr">%(summary)s</Summary>
<Description xml:lang="tr">%(description)s</Description>
<Packager>
<Name>Joe Packager</Name>
<Email>joe@pardus.org.tr</Email>
</Packager>
</PISI>
"""
@@ -93,10 +100,7 @@ class Component:
self.name = name
def get_comp_template(self, subcomp):
return componentTemplate % {"name":subcomp,
"local_name":subcomp,
"summary":subcomp,
"description":subcomp}
return componentTemplate % {"name": subcomp}
def get_comp_path(self):
return "/".join(self.name.split("."))
@@ -189,8 +193,27 @@ class Repository:
for pkg in self.packages:
pkg.create()
self.create_components_xml()
os.chdir(cur_dir)
def create_components_xml(self):
xml_content = "<PISI>\n <Components>"
for root, dirs, files in os.walk("."):
if "component.xml" in files:
component = root[2:].replace("/", ".")
xml_content += componentsTemplate \
% {"name": component,
"local_name": component,
"summary": component,
"description": component}
xml_content += " </Components>\n</PISI>\n"
open("components.xml", "w").write(xml_content)
class Pardus2007Repo(Repository):
def __init__(self):
Repository.__init__(self, "pardus-2007", [], ["wengophone", "rar"])