RpmGitRepository: make version-tag methods more flexible
authorMarkus Lehtonen <markus.lehtonen@linux.intel.com>
Thu, 31 May 2012 06:48:50 +0000 (09:48 +0300)
committerMarkus Lehtonen <markus.lehtonen@linux.intel.com>
Fri, 14 Nov 2014 12:45:07 +0000 (14:45 +0200)
Simplifies version_to_tag() and find_version() so that all string fields
(for the format string) are given in one dict. Now it's easier to
add support for new string fields (e.g. commitdate etc).

Signed-off-by: Markus Lehtonen <markus.lehtonen@linux.intel.com>
Signed-off-by: Ed Bartosh <eduard.bartosh@intel.com>
gbp/scripts/buildpackage_rpm.py
gbp/scripts/import_orig_rpm.py
gbp/scripts/pq_rpm.py

index 8cfe1e1826a5789ef91775847c993d6ea14fb01d..562e135c08baac40aaee4ff3feeb1068a509b02e 100755 (executable)
@@ -147,7 +147,8 @@ def pristine_tar_build_orig(repo, orig_file, output_dir, options):
 def get_upstream_tree(repo, spec, options):
     """Determine the upstream tree from the given options"""
     if options.upstream_tree.upper() == 'TAG':
-        upstream_tree = repo.version_to_tag(options.upstream_tag, dict(upstreamversion=spec.upstreamversion), "Upstream")
+        tag_str_fields = dict(upstreamversion=spec.upstreamversion, vendor="Upstream")
+        upstream_tree = repo.version_to_tag(options.upstream_tag, tag_str_fields)
     elif options.upstream_tree.upper() == 'BRANCH':
         if not repo.has_branch(options.upstream_branch):
             raise GbpError("%s is not a valid branch" % options.upstream_branch)
@@ -470,7 +471,8 @@ def main(argv):
         # Tag (note: tags the exported version)
         if options.tag or options.tag_only:
             gbp.log.info("Tagging %s" % rpm.RpmPkgPolicy.compose_full_version(spec.version))
-            tag = repo.version_to_tag(options.packaging_tag, spec.version, options.vendor)
+            tag_str_fields = dict(spec.version, vendor=options.vendor)
+            tag = repo.version_to_tag(options.packaging_tag, tag_str_fields)
             if options.retag and repo.has_tag(tag):
                 repo.delete_tag(tag)
             repo.create_tag(name=tag, msg="%s release %s" % (options.vendor,
index e6306fdf11958ea543586aec119d9392a946eb82..3d204b2c77d5579b8278936f9161c6f881c7f88e 100755 (executable)
@@ -266,7 +266,8 @@ def main(argv):
                 gbp.log.info("Pristine-tar: commiting %s" % pristine_orig)
                 repo.pristine_tar.commit(pristine_orig, options.upstream_branch)
 
-            tag = repo.version_to_tag(options.upstream_tag, dict(upstreamversion=version), "Upstream")
+            tag_str_fields = dict(upstreamversion=version, vendor="Upstream")
+            tag = repo.version_to_tag(options.upstream_tag, tag_str_fields)
             repo.create_tag(name=tag,
                             msg="Upstream version %s" % version,
                             commit=commit,
index e09eb629465bd6ecc5ecbbad3484562f63ddcc48..b6ded2cc60e15b34f2501c42629c3ec6749d05ed 100755 (executable)
@@ -143,7 +143,8 @@ def export_patches(repo, branch, options):
         raise GbpError, "Can't parse spec"
 
     # Find upstream version
-    upstream_commit = repo.find_version(options.upstream_tag, dict(upstreamversion=spec.upstreamversion), "Upstream")
+    tag_str_fields = dict(upstreamversion=spec.upstreamversion, vendor="Upstream")
+    upstream_commit = repo.find_version(options.upstream_tag, tag_str_fields)
     if not upstream_commit:
         raise GbpError, ("Couldn't find upstream version %s. Don't know on what base to import." % spec.upstreamversion)
 
@@ -234,7 +235,8 @@ def import_spec_patches(repo, branch, options):
         raise GbpError, "Can't parse spec"
 
     # Find upstream version
-    commit = repo.find_version(options.upstream_tag, dict(upstreamversion=spec.upstreamversion), "Upstream")
+    tag_str_fields = dict(upstreamversion=spec.upstreamversion, vendor="Upstream")
+    commit = repo.find_version(options.upstream_tag, tag_str_fields)
     if commit:
         commits=[commit]
     else:
@@ -296,7 +298,8 @@ def rebase_pq(repo, branch, options):
         raise GbpError, "Can't parse spec"
 
     # Find upstream version
-    upstream_commit = repo.find_version(options.upstream_tag, dict(upstreamversion=spec.upstreamversion), "Upstream")
+    tag_str_fields = dict(upstreamversion=spec.upstreamversion, vendor="Upstream")
+    upstream_commit = repo.find_version(options.upstream_tag, tag_str_fields)
     if not upstream_commit:
         raise GbpError, ("Couldn't find upstream version %s. Don't know on what base to import." % spec.upstreamversion)