mirror of
https://git.launchpad.net/ubuntu-dev-tools
synced 2025-05-12 17:31:29 +00:00
backportpackage: Allow unsigned backports (LP: #992739)
This commit is contained in:
parent
b84c4d8530
commit
ebe44bf04e
@ -86,6 +86,11 @@ def parse(args):
|
|||||||
parser.add_option('-u', '--upload',
|
parser.add_option('-u', '--upload',
|
||||||
metavar='UPLOAD',
|
metavar='UPLOAD',
|
||||||
help='Specify an upload destination')
|
help='Specify an upload destination')
|
||||||
|
parser.add_option("-k", "--key",
|
||||||
|
help="Specify the key ID to be used for signing.")
|
||||||
|
parser.add_option('--dont-sign',
|
||||||
|
dest='key', action='store_false',
|
||||||
|
help='Do not sign the upload.')
|
||||||
parser.add_option('-y', '--yes',
|
parser.add_option('-y', '--yes',
|
||||||
dest='prompt',
|
dest='prompt',
|
||||||
default=True,
|
default=True,
|
||||||
@ -130,6 +135,8 @@ def parse(args):
|
|||||||
opts.lpinstance = config.get_value('LPINSTANCE')
|
opts.lpinstance = config.get_value('LPINSTANCE')
|
||||||
if opts.upload is None:
|
if opts.upload is None:
|
||||||
opts.upload = config.get_value('UPLOAD')
|
opts.upload = config.get_value('UPLOAD')
|
||||||
|
if opts.keyid is None:
|
||||||
|
opts.keyid = config.get_value('KEYID')
|
||||||
if not opts.upload and not opts.workdir:
|
if not opts.upload and not opts.workdir:
|
||||||
parser.error('Please specify either a working dir or an upload target!')
|
parser.error('Please specify either a working dir or an upload target!')
|
||||||
if opts.upload and opts.upload.startswith('ppa:'):
|
if opts.upload and opts.upload.startswith('ppa:'):
|
||||||
@ -259,7 +266,7 @@ def orig_needed(upload, workdir, pkg):
|
|||||||
return False
|
return False
|
||||||
|
|
||||||
def do_backport(workdir, pkg, suffix, release, release_pocket, build, builder,
|
def do_backport(workdir, pkg, suffix, release, release_pocket, build, builder,
|
||||||
update, upload, prompt):
|
update, upload, keyid, 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)
|
||||||
|
|
||||||
@ -284,7 +291,7 @@ def do_backport(workdir, pkg, suffix, release, release_pocket, build, builder,
|
|||||||
'No-change backport to %s' % release],
|
'No-change backport to %s' % release],
|
||||||
cwd=srcdir)
|
cwd=srcdir)
|
||||||
|
|
||||||
cmd = ['debuild', '--no-lintian', '-S', '-nc']
|
cmd = ['debuild', '--no-lintian', '-S', '-nc', '-uc', '-us']
|
||||||
if orig_needed(upload, workdir, pkg):
|
if orig_needed(upload, workdir, pkg):
|
||||||
cmd.append('-sa')
|
cmd.append('-sa')
|
||||||
else:
|
else:
|
||||||
@ -292,13 +299,19 @@ def do_backport(workdir, pkg, suffix, release, release_pocket, build, builder,
|
|||||||
check_call(cmd, cwd=srcdir)
|
check_call(cmd, cwd=srcdir)
|
||||||
|
|
||||||
fn_base = pkg.source + '_' + bp_version.split(':', 1)[-1]
|
fn_base = pkg.source + '_' + bp_version.split(':', 1)[-1]
|
||||||
|
changes = fn_base + '_source.changes'
|
||||||
|
|
||||||
if build:
|
if build:
|
||||||
if 0 != do_build(workdir, fn_base + '.dsc', release, builder, update):
|
if 0 != do_build(workdir, fn_base + '.dsc', release, builder, update):
|
||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
|
if keyid != False:
|
||||||
|
cmd = ['debsign']
|
||||||
|
if keyid:
|
||||||
|
cmd.append('-k' + keyid)
|
||||||
|
cmd.append(changes)
|
||||||
|
check_call(cmd, cwd=workdir)
|
||||||
if upload:
|
if upload:
|
||||||
do_upload(workdir, pkg.source, bp_version, fn_base + '_source.changes',
|
do_upload(workdir, pkg.source, bp_version, changes, upload, prompt)
|
||||||
upload, prompt)
|
|
||||||
|
|
||||||
shutil.rmtree(srcdir)
|
shutil.rmtree(srcdir)
|
||||||
|
|
||||||
@ -343,6 +356,7 @@ def main(args):
|
|||||||
opts.builder,
|
opts.builder,
|
||||||
opts.update,
|
opts.update,
|
||||||
opts.upload,
|
opts.upload,
|
||||||
|
opts.key,
|
||||||
opts.prompt)
|
opts.prompt)
|
||||||
except DownloadError, e:
|
except DownloadError, e:
|
||||||
error(str(e))
|
error(str(e))
|
||||||
|
1
debian/changelog
vendored
1
debian/changelog
vendored
@ -18,6 +18,7 @@ ubuntu-dev-tools (0.142) UNRELEASED; urgency=low
|
|||||||
in the destination PPA (LP: #691897)
|
in the destination PPA (LP: #691897)
|
||||||
* Allow mk-sbuild to be run by root if a configuration file exists
|
* Allow mk-sbuild to be run by root if a configuration file exists
|
||||||
(LP: #888736)
|
(LP: #888736)
|
||||||
|
* backportpackage: Allow unsigned backports (LP: #992739)
|
||||||
|
|
||||||
-- Stefano Rivera <stefanor@debian.org> Wed, 25 Apr 2012 17:38:58 +0200
|
-- Stefano Rivera <stefanor@debian.org> Wed, 25 Apr 2012 17:38:58 +0200
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user