From 5ac40e0e48d524df7e3477864e68422430ae0fee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fatih=20A=C5=9F=C4=B1c=C4=B1?= Date: Tue, 23 Feb 2010 00:02:55 +0000 Subject: [PATCH] Create valid repos for test cases --- tests/repos/createrepo.py | 45 +++++++++++++++++++++++++++++---------- 1 file changed, 34 insertions(+), 11 deletions(-) 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"])