backportpackage: Add -c, --close flag to include a changelog closer.

This commit is contained in:
Evan Broder 2012-05-11 09:56:19 -07:00
parent b8a2ca9e5a
commit fdbf495f15
3 changed files with 20 additions and 4 deletions

View File

@ -102,6 +102,9 @@ def parse(args):
action='store_true', action='store_true',
help='Target the release pocket in the .changes file. ' help='Target the release pocket in the .changes file. '
'Necessary (and default) for uploads to PPAs') 'Necessary (and default) for uploads to PPAs')
parser.add_option('-c', '--close',
metavar='BUG',
help='Bug to close in the changelog entry.')
parser.add_option('-m', '--mirror', parser.add_option('-m', '--mirror',
metavar='INSTANCE', metavar='INSTANCE',
help='Preferred mirror (default: Launchpad)') help='Preferred mirror (default: Launchpad)')
@ -232,8 +235,8 @@ def do_upload(workdir, package, bp_version, changes, upload, prompt):
check_call(['dput', upload, changes], cwd=workdir) check_call(['dput', upload, changes], cwd=workdir)
def do_backport(workdir, pkg, suffix, release, release_pocket, build, builder, def do_backport(workdir, pkg, suffix, close, release, release_pocket, build,
update, upload, prompt): builder, update, upload, prompt):
dirname = '%s-%s' % (pkg.source, release) dirname = '%s-%s' % (pkg.source, release)
srcdir = os.path.join(workdir, dirname) srcdir = os.path.join(workdir, dirname)
@ -249,13 +252,16 @@ def do_backport(workdir, pkg, suffix, release, release_pocket, build, builder,
upload, release) upload, release)
bp_dist = get_backport_dist(release, release_pocket) bp_dist = get_backport_dist(release, release_pocket)
changelog = 'No-change backport to %s' % (release,)
if close:
changelog += ' (LP: #%s)' % (close,)
check_call(['dch', check_call(['dch',
'--force-bad-version', '--force-bad-version',
'--force-distribution', '--force-distribution',
'--preserve', '--preserve',
'--newversion', bp_version, '--newversion', bp_version,
'--distribution', bp_dist, '--distribution', bp_dist,
'No-change backport to %s' % release], changelog],
cwd=srcdir) cwd=srcdir)
check_call(['debuild', '--no-lintian', '-S', '-nc', '-sa'], cwd=srcdir) check_call(['debuild', '--no-lintian', '-S', '-nc', '-sa'], cwd=srcdir)
@ -305,6 +311,7 @@ def main(args):
do_backport(workdir, do_backport(workdir,
pkg, pkg,
opts.suffix, opts.suffix,
opts.close,
release, release,
opts.release_pocket, opts.release_pocket,
opts.build, opts.build,

6
debian/changelog vendored
View File

@ -1,10 +1,14 @@
ubuntu-dev-tools (0.142) UNRELEASED; urgency=low ubuntu-dev-tools (0.142) UNRELEASED; urgency=low
[ Stefano Rivera ]
* mk-sbuild: Support kmod, when checking for overlayfs availability. * mk-sbuild: Support kmod, when checking for overlayfs availability.
* pbuilder-dist: improve bash_completion for *.dsc files. Thanks Maarten * pbuilder-dist: improve bash_completion for *.dsc files. Thanks Maarten
Bezemer. (Closes: #670924, LP: #770529) Bezemer. (Closes: #670924, LP: #770529)
-- Stefano Rivera <stefanor@debian.org> Wed, 25 Apr 2012 17:38:58 +0200 [ Evan Broder ]
* backportpackage: Add -c, --close flag to include a changelog closer.
-- Evan Broder <evan@ebroder.net> Fri, 11 May 2012 09:54:01 -0700
ubuntu-dev-tools (0.141) unstable; urgency=low ubuntu-dev-tools (0.141) unstable; urgency=low

View File

@ -97,6 +97,11 @@ Should be in the form \fBhttp://archive.ubuntu.com/ubuntu\fR.
If the package isn't found on this mirror, \fBbackportpackage\fR If the package isn't found on this mirror, \fBbackportpackage\fR
will use Launchpad. will use Launchpad.
.TP .TP
.B \-c \fIBUG\fR, \fB\-\-close\fR=\fIBUG\fR
Include a Launchpad closer for the specified bug in the auto-generated
changelog. In the future, this may actually close the bug, but
currently does not.
.TP
.B \-l \fIINSTANCE\fR, \fB\-\-lpinstance\fR=\fIINSTANCE\fR .B \-l \fIINSTANCE\fR, \fB\-\-lpinstance\fR=\fIINSTANCE\fR
Use the specified instance of Launchpad (e.g. "staging"), instead of Use the specified instance of Launchpad (e.g. "staging"), instead of
the default of "production". the default of "production".