Fixup error shell, exception log level in main() and arch checking before docker wrapping in cmd_build()

This commit is contained in:
InsanePrawn 2021-10-05 17:34:43 +02:00
parent 5eefcc9942
commit f90bf1006a
2 changed files with 7 additions and 4 deletions

View file

@ -34,10 +34,13 @@ def cli(verbose: bool = False, config_file: str = None, no_wrapper: bool = False
def main():
try:
return cli(prog_name='kupferbootstrap')
except Exception:
logging.fatal(get_trace())
logging.info('Starting error shell. Type exit to quit.')
except Exception as ex:
if config.runtime['verbose']:
logging.fatal(get_trace())
else:
logging.fatal(ex)
if config.runtime['error_shell']:
logging.info('Starting error shell. Type exit to quit.')
subprocess.call('/bin/bash')
exit(1)

View file

@ -497,13 +497,13 @@ def cmd_packages():
@click.option('--arch', default=None)
@click.argument('paths', nargs=-1)
def cmd_build(paths: list[str], force=False, arch=None):
enforce_wrap()
if arch is None:
# arch = config.get_profile()...
arch = 'aarch64'
if arch not in ARCHES:
raise Exception(f'Unknown architecture "{arch}". Choices: {", ".join(ARCHES)}')
enforce_wrap()
for _arch in set([arch, config.runtime['arch']]):
check_prebuilts(_arch)