add a --debug option to new-release

Let new-release throw an exception to help debug a failure.

Change-Id: I72afff885e06b967f40b6572a576559df45a5291
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
This commit is contained in:
Doug Hellmann 2018-07-10 16:53:52 -04:00
parent 96d18127a2
commit f8aa29c8a8

View File

@ -171,6 +171,12 @@ def main():
help=('force a new tag, even if the HEAD of the '
'branch is already tagged'),
)
parser.add_argument(
'--debug',
default=False,
action='store_true',
help='show tracebacks on errors',
)
parser.add_argument(
'--stable-branch',
default=False,
@ -186,6 +192,12 @@ def main():
workdir = tempfile.mkdtemp(prefix='releases-')
print('creating temporary files in %s' % workdir)
def error(msg):
if args.debug:
raise msg
else:
parser.error(msg)
def cleanup_workdir():
if args.cleanup:
shutil.rmtree(workdir, True)
@ -203,7 +215,7 @@ def main():
deliverable_info = get_deliverable_data(
series, args.deliverable)
except (IOError, OSError) as e:
parser.error(e)
error(e)
try:
release_history = get_release_history(series, args.deliverable)
@ -213,7 +225,7 @@ def main():
args.release_type,
)
except RuntimeError as err:
parser.error(err)
error(err)
last_version = last_release['version'].split('.')
add_stable_branch = args.stable_branch or is_procedural