diff options
-rwxr-xr-x | koji-bisect.py | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/koji-bisect.py b/koji-bisect.py index 599c56c..b0257cd 100755 --- a/koji-bisect.py +++ b/koji-bisect.py @@ -1,6 +1,6 @@ #!/usr/bin/python -# Copyright © 2012 Red Hat Inc. +# Copyright 2012 Red Hat Inc. # Author(s): Josh Boyer <jwboyer@redhat.com> # # This program is free software; you can redistribute it and/or modify it @@ -205,6 +205,7 @@ def get_args(): parser.add_argument('--bad', action='store', help='bad kernel NVR') parser.add_argument('--list', action='store_true', help='list of builds remaining') parser.add_argument('--dist', action='store', help='disttag of specific release') + parser.add_argument('--arch', action='store', help='architecture to work with') parser.add_argument('--start', action='store_true', help='start bisecting') parser.add_argument('--reset', action='store_true', help='cancel bisecting') @@ -255,6 +256,7 @@ def bisect_load(): bisect_data_def = { 'good': None, 'bad': None, 'current' : None, + 'arch' : None, 'builds_left': None } bisect_data = bisect_data_def @@ -337,6 +339,12 @@ if __name__ == "__main__": bisect_data_file.close() bisect_data_file = None + if not bisect_data['arch']: + if args.arch: + bisect_data['arch'] = args.arch + else: + bisect_data['arch'] = os.uname()[4] + if not args.good and not args.bad: if args.list: list_builds(bisect_data) @@ -394,13 +402,11 @@ if __name__ == "__main__": bisect_data['current'] = current os.makedirs('downloads/%s' % bisect_data['current']) - download_build(session, bisect_data['current'], 'x86_64') + download_build(session, bisect_data['current'], bisect_data['arch']) print "-------------------------------------------------------" print "%s is now available for install." % bisect_data['current'] - bisect_save(bisect_data) - if args.list: list_builds(bisect_data) |