From 03a69eba2e882e430fc9c668c9d334e8818a63c3 Mon Sep 17 00:00:00 2001 From: Anton Hvornum Date: Wed, 17 Feb 2021 13:54:34 +0100 Subject: Cleaned up guided.py further by stream-lining the profiles and NIC configuration. --- examples/guided.py | 34 +++++++++++++--------------------- 1 file changed, 13 insertions(+), 21 deletions(-) diff --git a/examples/guided.py b/examples/guided.py index 119f22b3..3226c69b 100644 --- a/examples/guided.py +++ b/examples/guided.py @@ -180,27 +180,19 @@ archinstall.arguments['superusers'] = {**archinstall.arguments['superusers'], ** # Ask for archinstall-specific profiles (such as desktop environments etc) if not archinstall.arguments.get('profile', None): - while 1: - profile = archinstall.select_profile(archinstall.list_profiles()) - print(profile) - if profile: - archinstall.storage['_guided']['profile'] = profile - - if type(profile) != str: # Got a imported profile - archinstall.storage['_guided']['profile'] = profile[0] # The second return is a module, and not a handle/object. - if not profile[1]._prep_function(): - # TODO: See how we can incorporate this into - # the general log flow. As this is pre-installation - # session setup. Which creates the installation.log file. - archinstall.log( - ' * Profile\'s preparation requirements was not fulfilled.', - bg='black', - fg='red' - ) - continue - break - else: - break + archinstall.arguments['profile'] = archinstall.select_profile(archinstall.list_profiles()) +else: + archinstall.arguments['profile'] = archinstall.list_profiles()[archinstall.arguments['profile']] + +# Check the potentially selected profiles preperations to get early checks if some additional questions are needed. +if archinstall.arguments['profile']: + if not archinstall.arguments['profile']._prep_function(): + archinstall.log( + ' * Profile\'s preparation requirements was not fulfilled.', + bg='black', + fg='red' + ) + exit(1) # Additional packages (with some light weight error handling for invalid package names) if not archinstall.arguments.get('packages', None): -- cgit v1.2.3-70-g09d2