diff --git a/tests/repos/createrepo.py b/tests/repos/createrepo.py
index fd24cd74..93ab17d3 100755
--- a/tests/repos/createrepo.py
+++ b/tests/repos/createrepo.py
@@ -53,16 +53,23 @@ pspecTemplate = """
"""
+componentsTemplate = """
+
+ %(name)s
+ %(local_name)s
+ %(summary)s
+ %(description)s
+ system
+
+ Joe Packager
+ joe@pardus.org.tr
+
+
+"""
+
componentTemplate = """
%(name)s
- %(local_name)s
- %(summary)s
- %(description)s
-
- Joe Packager
- joe@pardus.org.tr
-
"""
@@ -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 = "\n "
+
+ 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 += " \n\n"
+
+ open("components.xml", "w").write(xml_content)
+
+
class Pardus2007Repo(Repository):
def __init__(self):
Repository.__init__(self, "pardus-2007", [], ["wengophone", "rar"])