From 72af125c317b2baeca125d9c24ab461c0bdcfc5a Mon Sep 17 00:00:00 2001 From: Seth Vidal Date: Fri, 5 Mar 2010 13:11:56 -0500 Subject: [PATCH] add repo tags and --repo option to describe the repo itself. request from suse. --- createrepo/__init__.py | 5 ++++- genpkgmetadata.py | 2 ++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/createrepo/__init__.py b/createrepo/__init__.py index 0c0c7d8..cb8ba16 100644 --- a/createrepo/__init__.py +++ b/createrepo/__init__.py @@ -100,6 +100,7 @@ class MetaDataConfig(object): self.revision = str(int(time.time())) self.content_tags = [] # flat list of strings (like web 2.0 tags) self.distro_tags = []# [(cpeid(None allowed), human-readable-string)] + self.repo_tags = []# strings, forwhatever they are worth self.read_pkgs_list = None # filepath/name to write out list of pkgs # read in this run of createrepo @@ -807,10 +808,12 @@ class MetaDataGenerator: repofilepath = os.path.join(repopath, self.conf.repomdfile) revision = reporoot.newChild(None, 'revision', self.conf.revision) - if self.conf.content_tags or self.conf.distro_tags: + if self.conf.content_tags or self.conf.distro_tags or self.conf.repo_tags: tags = reporoot.newChild(None, 'tags', None) for item in self.conf.content_tags: c_tags = tags.newChild(None, 'content', item) + for item in self.conf.repo_tags: + c_tags = tags.newChild(None, 'repo', item) for (cpeid, item) in self.conf.distro_tags: d_tags = tags.newChild(None, 'distro', item) if cpeid: diff --git a/genpkgmetadata.py b/genpkgmetadata.py index 7877ba9..81e86c2 100755 --- a/genpkgmetadata.py +++ b/genpkgmetadata.py @@ -102,6 +102,8 @@ def parse_args(args, conf): help="distro tag and optional cpeid: --distro" "'cpeid,textname'") parser.add_option("--content", default=[], dest='content_tags', action="append", help="tags for the content in the repository") + parser.add_option("--repo", default=[], dest='repo_tags', + action="append", help="tags to describe the repository itself") parser.add_option("--revision", default=None, help="user-specified revision for this repository") parser.add_option("--deltas", default=False, action="store_true", -- 2.34.1