MCPcopy Index your code
hub / github.com/archlinux/archinstall / main

Function main

examples/only_hd_installation.py:65–97  ·  view source on GitHub ↗
(arch_config_handler: ArchConfigHandler | None = None)

Source from the content-addressed store, hash-verified

63
64
65def main(arch_config_handler: ArchConfigHandler | None = None) -> None:
66 if arch_config_handler is None:
67 arch_config_handler = ArchConfigHandler()
68
69 if not arch_config_handler.args.silent:
70 show_menu(arch_config_handler)
71
72 arch_config_handler.config.write_debug()
73 arch_config_handler.config.save()
74
75 if arch_config_handler.args.dry_run:
76 return
77
78 if not arch_config_handler.args.silent:
79 aborted = False
80 res: bool = tui.run(lambda: confirm_config(arch_config_handler.config))
81
82 if not res:
83 debug('Installation aborted')
84 aborted = True
85
86 if aborted:
87 return main(arch_config_handler)
88
89 if arch_config_handler.config.disk_config:
90 fs_handler = FilesystemHandler(arch_config_handler.config.disk_config)
91
92 if not delayed_warning(tr('Starting device modifications in ')):
93 return main()
94
95 fs_handler.perform_filesystem_operations()
96
97 perform_installation(arch_config_handler)
98
99
100if __name__ == '__main__':

Callers 1

Calls 12

ArchConfigHandlerClass · 0.90
confirm_configFunction · 0.90
debugFunction · 0.90
FilesystemHandlerClass · 0.90
delayed_warningFunction · 0.90
trFunction · 0.90
write_debugMethod · 0.80
saveMethod · 0.80
show_menuFunction · 0.70
perform_installationFunction · 0.70
runMethod · 0.45

Tested by

no test coverage detected