From: Emanuele Aina Date: Mon, 8 Feb 2021 14:17:35 +0000 (+0100) Subject: dch: Add support for the --local=suffix option X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=fc568840348db3e2a828fc8cf9e27ef32241c042;p=tools%2Fgit-buildpackage.git dch: Add support for the --local=suffix option Closes: #857370 Signed-off-by: Emanuele Aina --- diff --git a/debian/git-buildpackage.zsh-completion b/debian/git-buildpackage.zsh-completion index 61e9c659..c8bb1731 100644 --- a/debian/git-buildpackage.zsh-completion +++ b/debian/git-buildpackage.zsh-completion @@ -154,6 +154,7 @@ _gbp-dch () { '--bpo[Increment the release number for a backports upload]' \ '--nmu[Increment the release number for a NMU upload]' \ '--qa[Increment the release number for a QA upload]' \ + '(--local -l)'{-l,--local}'=-[Increment the release number for a local build]' \ '--distribution=-[Set the distribution field]' \ '--force-distribution[Force distribution]' \ '--urgency=-[Set the upload urgency]' \ diff --git a/docs/manpages/gbp-dch.xml b/docs/manpages/gbp-dch.xml index 82a98334..bb9574cb 100644 --- a/docs/manpages/gbp-dch.xml +++ b/docs/manpages/gbp-dch.xml @@ -49,6 +49,7 @@ + suffix name @@ -383,6 +384,18 @@ + + suffix, + suffix + + + + Increment the Debian release number for a local build + using the specified suffix. + This option can't be set via &gbp.conf;. + + + name diff --git a/gbp/scripts/dch.py b/gbp/scripts/dch.py index e48e87b5..635a4544 100644 --- a/gbp/scripts/dch.py +++ b/gbp/scripts/dch.py @@ -393,6 +393,8 @@ def build_parser(name): version_group.add_option("--security", dest="security", action="store_true", default=False, help="Increment the Debian release number for a security upload and " "add a security upload changelog comment.") + version_group.add_option("-l", "--local", dest="local_suffix", metavar="SUFFIX", + help="Add a suffix to the Debian version number for a local build.") version_group.add_boolean_config_file_option(option_name="git-author", dest="use_git_author") commit_group.add_boolean_config_file_option(option_name="meta", dest="meta") commit_group.add_config_file_option(option_name="meta-closes", dest="meta_closes") @@ -498,7 +500,7 @@ def main(argv): add_section = False # add a new changelog section if: if (options.new_version or options.bpo or options.nmu or options.qa or - options.team or options.security): + options.team or options.security or options.local_suffix): if options.bpo: version_change['increment'] = '--bpo' elif options.nmu: @@ -509,6 +511,8 @@ def main(argv): version_change['increment'] = '--team' elif options.security: version_change['increment'] = '--security' + elif options.local_suffix: + version_change['increment'] = '--local=%s' % options.local_suffix else: version_change['version'] = options.new_version # the user wants to force a new version diff --git a/tests/11_test_dch_main.py b/tests/11_test_dch_main.py index dbd82879..7dafb7f2 100644 --- a/tests/11_test_dch_main.py +++ b/tests/11_test_dch_main.py @@ -304,6 +304,13 @@ class TestScriptDch(DebianGitTestRepo): self.assertEqual("test-package (%s) %s; urgency=%s\n" % (new_version_0_9, os_codename, default_urgency), lines[0]) self.assertIn(""" * added debian/control\n""", lines) + def test_dch_main_increment_debian_version_with_local(self): + """Test dch.py like gbp dch script does: increment debian version - local suffix""" + options = ["--local", "suffix"] + lines = self.run_dch(options) + self.assertEqual("test-package (0.9-1suffix1) UNRELEASED; urgency=%s\n" % (default_urgency,), lines[0]) + self.assertIn(""" * added debian/control\n""", lines) + def test_dch_main_increment_debian_version_with_auto(self): """Test dch.py like gbp dch script does: increment debian version - guess last commit""" self.repo.delete_tag("upstream/1.0")