From: Seth Vidal Date: Fri, 5 Mar 2010 18:11:56 +0000 (-0500) Subject: add repo tags and --repo option to describe the repo itself. X-Git-Tag: upstream/0.9.9~27 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=72af125c317b2baeca125d9c24ab461c0bdcfc5a;p=tools%2Fcreaterepo.git add repo tags and --repo option to describe the repo itself. request from suse. --- 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",