From: Kamal Mostafa Date: Tue, 19 Aug 2014 15:14:47 +0000 (+0200) Subject: buildpackage: Make debian-tag message configurable X-Git-Tag: debian/0.6.26~146 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=3f8ffe4e0d762cd1c04d4e9cca2cefb68144b4aa;p=tools%2Fgit-buildpackage.git buildpackage: Make debian-tag message configurable New config option --git-debian-tag-msg allows for the specification of the message format string for signed debian-tags. When left unset, the default debian-tag-msg format is still: %(pkg)s Debian release %(version)s Signed-off-by: Kamal Mostafa Conflicts: gbp/scripts/buildpackage.py --- diff --git a/docs/manpages/gbp-buildpackage.sgml b/docs/manpages/gbp-buildpackage.sgml index 150d5b6..2a1729a 100644 --- a/docs/manpages/gbp-buildpackage.sgml +++ b/docs/manpages/gbp-buildpackage.sgml @@ -45,8 +45,9 @@ COMMAND - TAG-FORMAT - TAG-FORMAT + tag-format + tag-format + tag-msg-format [TAG|BRANCH|TREEISH] @@ -482,6 +483,14 @@ + tag-msg-format + + + use this tag message format when signing Debian versions, + default is %(pkg)s Debian release %(version)s + + + diff --git a/gbp.conf b/gbp.conf index aa9c35f..435d9b0 100644 --- a/gbp.conf +++ b/gbp.conf @@ -12,6 +12,7 @@ # the default tag formats used: #upstream-tag = upstream/%(version)s #debian-tag = debian/%(version)s +#debian-tag-msg = %(pkg)s Debian release %(version)s # use pristine-tar: #pristine-tar = True # don't check if debian-branch == current branch: diff --git a/gbp/config.py b/gbp/config.py index 820a495..0b6c3b2 100644 --- a/gbp/config.py +++ b/gbp/config.py @@ -112,6 +112,7 @@ class GbpOptionParser(OptionParser): 'build' : 'True', 'hooks' : 'True', 'debian-tag' : 'debian/%(version)s', + 'debian-tag-msg' : '%(pkg)s Debian release %(version)s', 'upstream-tag' : 'upstream/%(version)s', 'import-msg' : 'Imported Upstream version %(version)s', 'commit-msg' : 'Update changelog for %(version)s release', @@ -177,6 +178,9 @@ class GbpOptionParser(OptionParser): 'debian-tag': ("Format string for debian tags, " "default is '%(debian-tag)s'"), + 'debian-tag-msg': + ("Format string for signed debian-tag messages, " + "default is '%(debian-tag-msg)s'"), 'upstream-tag': ("Format string for upstream tags, " "default is '%(upstream-tag)s'"), diff --git a/gbp/scripts/buildpackage.py b/gbp/scripts/buildpackage.py index da53fe9..01754e6 100755 --- a/gbp/scripts/buildpackage.py +++ b/gbp/scripts/buildpackage.py @@ -414,7 +414,8 @@ def build_parser(name, prefix=None): help="don't fail if the tag already exists") tag_group.add_boolean_config_file_option(option_name="sign-tags", dest="sign_tags") tag_group.add_config_file_option(option_name="keyid", dest="keyid") - tag_group.add_config_file_option(option_name="debian-tag", dest="packaging_tag") + tag_group.add_config_file_option(option_name="debian-tag", dest="debian_tag") + tag_group.add_config_file_option(option_name="debian-tag-msg", dest="debian_tag_msg") tag_group.add_config_file_option(option_name="upstream-tag", dest="upstream_tag") orig_group.add_config_file_option(option_name="upstream-tree", dest="upstream_tree") orig_group.add_boolean_config_file_option(option_name="pristine-tar", dest="pristine_tar") @@ -619,9 +620,11 @@ def main(argv): gbp.log.info("Tagging %s as %s" % (source.changelog.version, tag)) if options.retag and repo.has_tag(tag): repo.delete_tag(tag) + tag_msg=options.debian_tag_msg % dict( + pkg=source.sourcepkg, + version=source.changelog.version) repo.create_tag(name=tag, - msg="%s Debian release %s" % (source.sourcepkg, - source.changelog.version), + msg=tag_msg, sign=options.sign_tags, keyid=options.keyid) if options.posttag: sha = repo.rev_parse("%s^{}" % tag)