index : archinstall32 | |
Archlinux32 installer | gitolite user |
summaryrefslogtreecommitdiff |
author | Anton Hvornum <anton.feeds+github@gmail.com> | 2020-10-18 12:28:12 +0200 |
---|---|---|
committer | Anton Hvornum <anton.feeds+github@gmail.com> | 2020-10-18 12:28:12 +0200 |
commit | a73f0b0135f484079f88b9a242bf3b3c5bb1dda4 (patch) | |
tree | ff70068ffaa9977b677281a6791b3a56e6ed4ea3 | |
parent | ec49a42f2bdd0917c7a0c5a3c2e224d49f554359 (diff) |
-rw-r--r-- | archinstall/__init__.py | 1 | ||||
-rw-r--r-- | archinstall/lib/storage.py | 1 | ||||
-rw-r--r-- | profiles/dekstop.py | 25 |
diff --git a/archinstall/__init__.py b/archinstall/__init__.py index ad4220f2..a05b8e95 100644 --- a/archinstall/__init__.py +++ b/archinstall/__init__.py @@ -11,3 +11,4 @@ from .lib.locale_helpers import * from .lib.services import * from .lib.packages import * from .lib.output import * +from .lib.storage import *
\ No newline at end of file diff --git a/archinstall/lib/storage.py b/archinstall/lib/storage.py new file mode 100644 index 00000000..2c621f83 --- /dev/null +++ b/archinstall/lib/storage.py @@ -0,0 +1 @@ +storage = {}
\ No newline at end of file diff --git a/profiles/dekstop.py b/profiles/dekstop.py index d9e88eb1..e2d83169 100644 --- a/profiles/dekstop.py +++ b/profiles/dekstop.py @@ -13,6 +13,11 @@ def _prep_function(*args, **kwargs): supported_desktops = ['gnome', 'kde', 'awesome'] dektop = archinstall.generic_select(supported_desktops, 'Select your desired desktop environemtn: ') + # Temporarly store the selected desktop profile + # in a session-safe location, since this module will get re-loaded + # the next time it gets executed. + archinstall.storage['_desktop_profile'] = desktop + profile = archinstall.Profile(None, dektop) # Loading the instructions with a custom namespace, ensures that a __name__ comparison is never triggered. with profile.load_instructions(namespace=f"{dektop}.py") as imported: @@ -22,11 +27,19 @@ def _prep_function(*args, **kwargs): print(f"Deprecated (??): {dektop} profile has no _prep_function() anymore") if __name__ == 'desktop': - print('The desktop.py profile should never be executed as a stand-alone.') - """ This "profile" is a meta-profile. - It will not return itself, there for this __name__ will never - be executed. Instead, whatever profile was selected will have - it's handle returned and that __name__ will be executed later on. - """
\ No newline at end of file + There are no specific desktop-steps, it simply routes + the installer to whichever desktop environment/window manager was chosen. + + Maybe in the future, a network manager or similar things *could* be added here. + We should honor that Arch Linux does not officially endorse a desktop-setup, nor is + it trying to be a turn-key desktop distribution. + + There are plenty of desktop-turn-key-solutions based on Arch Linux, + this is therefor just a helper to get started + """ + + # TODO: Remove magic variable 'installation' and place it + # in archinstall.storage or archinstall.session/archinstall.installation + installation.install_profile(archinstall.storage['_desktop_profile'])
\ No newline at end of file |