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', parser.add_argument('--machine-config', metavar='CONFIG',
dest='machine_config', dest='machine_config',
help="Don't Probe. Use probe data file") help="Don't Probe. Use probe data file")
parser.add_argument('--screens', action='append', dest='screens', default=[])
return parser.parse_args(argv) return parser.parse_args(argv)

View File

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

View File

@ -98,6 +98,8 @@ class Application:
"loop": None, "loop": None,
"pool": futures.ThreadPoolExecutor(1), "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) ui.progress_completion = len(self.controllers)
self.common['controllers'] = dict.fromkeys(self.controllers) self.common['controllers'] = dict.fromkeys(self.controllers)
self.controller_index = -1 self.controller_index = -1

View File

@ -29,7 +29,7 @@ class SubiquityUI(WidgetWrap):
def __init__(self): def __init__(self):
self.header = Header() self.header = Header()
self.body = Body() 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.frame = Frame(self.body, header=self.header, footer=self.footer)
self.progress_current = 0 self.progress_current = 0
self.progress_completion = 0 self.progress_completion = 0