buildpackage-rpm: add more tagging options
authorMarkus Lehtonen <markus.lehtonen@linux.intel.com>
Wed, 4 Sep 2013 07:33:03 +0000 (10:33 +0300)
committerJun Wang <junbill.wang@samsung.com>
Wed, 27 Jan 2016 13:48:31 +0000 (21:48 +0800)
Add new possible keywords to be used in packaging-tag format string:
'nowtime', 'authortime', 'committime', 'nowtimenum', 'authortimenum' and
'committimenum'.

The '*timenum' keyword denote the corresponding '*time' keyword appended
with an additional incremental serial number. E.g. if 'nowtime' would
produce '20120531', 'nowtimenum' would (the first time) produce
'20120531.1'.

What is completely missing is a way to support these new tag keywords in
git-import-srpm tool. So, if you use these tags, git-import-srpm is not
able to reproduce the tags, (and, it is not necessarily able to
correctly tell if you've already imported a certain version of the
package).

Signed-off-by: Markus Lehtonen <markus.lehtonen@linux.intel.com>
Conflicts:
gbp/scripts/buildpackage_rpm.py

gbp/scripts/buildpackage_rpm.py

index cb3c343..37f1819 100755 (executable)
@@ -359,6 +359,7 @@ def create_packaging_tag(repo, tag, commit, version, options):
                     keyid=options.keyid, commit=commit)
 
 
+<<<<<<< HEAD
 def disable_hooks(options):
     """Disable all hooks (except for builder)"""
     for hook in ['cleaner', 'postexport', 'prebuild', 'postbuild', 'posttag']:
@@ -369,6 +370,9 @@ def disable_hooks(options):
 
 def parse_args(argv, prefix, git_treeish=None):
     """Parse config and command line arguments"""
+=======
+def parse_args(argv, prefix):
+>>>>>>> 57b7a4e... buildpackage-rpm: add more tagging options
     args = [ arg for arg in argv[1:] if arg.find('--%s' % prefix) == 0 ]
     builder_args = [ arg for arg in argv[1:] if arg.find('--%s' % prefix) == -1 ]
 
@@ -656,6 +660,7 @@ def main(argv):
         # Tag (note: tags the exported version)
         if options.tag or options.tag_only:
 <<<<<<< HEAD
+<<<<<<< HEAD
             gbp.log.info("Tagging %s" % RpmPkgPolicy.compose_full_version(spec.version))
             commit_info = repo.get_commit_info(tree)
             tag = packaging_tag_name(repo, spec, commit_info, options)
@@ -663,11 +668,19 @@ def main(argv):
             gbp.log.info("Tagging %s" % spec.version)
             tag = repo.version_to_tag(options.packaging_tag, dict(upstreamversion=spec.version), options.vendor)
 >>>>>>> 96a8aae... rpm: add version parsing functions to pkg policy
+=======
+            gbp.log.info("Tagging %s" % RpmPkgPolicy.compose_full_version(spec.version))
+            commit_info = repo.get_commit_info(tree)
+            tag = packaging_tag_name(repo, spec, commit_info, options)
+>>>>>>> 57b7a4e... buildpackage-rpm: add more tagging options
             if options.retag and repo.has_tag(tag):
                 repo.delete_tag(tag)
             create_packaging_tag(repo, tag, commit=tree, version=spec.version,
                                  options=options)
+<<<<<<< HEAD
             vcs_info = get_vcs_info(repo, tag)
+=======
+>>>>>>> 57b7a4e... buildpackage-rpm: add more tagging options
             if options.posttag:
                 sha = repo.rev_parse("%s^{}" % tag)
                 Command(options.posttag, shell=True,