add a way to run console-conf or subiquity with a subset of the screens

This commit is contained in:
Michael Hudson-Doyle 2016-11-23 12:08:36 +13:00
parent 634d0e8013
commit e3aadb195b
4 changed files with 5 additions and 1 deletions

View File

@ -52,6 +52,7 @@ def parse_options(argv):
parser.add_argument('--machine-config', metavar='CONFIG',
dest='machine_config',
help="Don't Probe. Use probe data file")
parser.add_argument('--screens', action='append', dest='screens', default=[])
return parser.parse_args(argv)

View File

@ -63,6 +63,7 @@ def parse_options(argv):
parser.add_argument('--uefi', action='store_true',
dest='uefi',
help='run in uefi support mode')
parser.add_argument('--screens', action='append', dest='screens', default=[])
return parser.parse_args(argv)

View File

@ -98,6 +98,8 @@ class Application:
"loop": None,
"pool": futures.ThreadPoolExecutor(1),
}
if opts.screens:
self.controllers = [c for c in self.controllers if c in opts.screens]
ui.progress_completion = len(self.controllers)
self.common['controllers'] = dict.fromkeys(self.controllers)
self.controller_index = -1

View File

@ -29,7 +29,7 @@ class SubiquityUI(WidgetWrap):
def __init__(self):
self.header = Header()
self.body = Body()
self.footer = Footer("", 0, 0)
self.footer = Footer("", 0, 1)
self.frame = Frame(self.body, header=self.header, footer=self.footer)
self.progress_current = 0
self.progress_completion = 0