Fix 1772 (#1773)
Co-authored-by: Daniel Girtler <girtler.daniel@gmail.com>
This commit is contained in:
parent
ec4ecbcb7a
commit
2d06cf592a
|
|
@ -6,7 +6,7 @@ from enum import Enum
|
||||||
from typing import List, Optional, Dict, Union, Any, TYPE_CHECKING, Tuple
|
from typing import List, Optional, Dict, Union, Any, TYPE_CHECKING, Tuple
|
||||||
|
|
||||||
from ..output import log
|
from ..output import log
|
||||||
from ..storage import storage
|
from ..profile import ProfileConfiguration
|
||||||
|
|
||||||
if TYPE_CHECKING:
|
if TYPE_CHECKING:
|
||||||
_: Any
|
_: Any
|
||||||
|
|
@ -103,7 +103,11 @@ class NetworkConfigurationHandler:
|
||||||
def configuration(self):
|
def configuration(self):
|
||||||
return self._configuration
|
return self._configuration
|
||||||
|
|
||||||
def config_installer(self, installation: Any):
|
def config_installer(
|
||||||
|
self,
|
||||||
|
installation: Any,
|
||||||
|
profile_config: Optional[ProfileConfiguration] = None
|
||||||
|
):
|
||||||
if self._configuration is None:
|
if self._configuration is None:
|
||||||
return
|
return
|
||||||
|
|
||||||
|
|
@ -122,8 +126,9 @@ class NetworkConfigurationHandler:
|
||||||
)
|
)
|
||||||
elif self._configuration.is_network_manager():
|
elif self._configuration.is_network_manager():
|
||||||
installation.add_additional_packages(["networkmanager"])
|
installation.add_additional_packages(["networkmanager"])
|
||||||
if (profile := storage['arguments'].get('profile_config')) and profile.is_desktop_type_profile:
|
if profile_config and profile_config.profile:
|
||||||
installation.add_additional_packages(["network-manager-applet"])
|
if profile_config.profile.is_desktop_type_profile():
|
||||||
|
installation.add_additional_packages(["network-manager-applet"])
|
||||||
installation.enable_service('NetworkManager.service')
|
installation.enable_service('NetworkManager.service')
|
||||||
|
|
||||||
def _parse_manual_config(self, configs: List[Dict[str, Any]]) -> Optional[List[NetworkConfiguration]]:
|
def _parse_manual_config(self, configs: List[Dict[str, Any]]) -> Optional[List[NetworkConfiguration]]:
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,3 @@
|
||||||
|
from .profile_menu import ProfileMenu, select_greeter, select_profile
|
||||||
|
from .profiles_handler import profile_handler
|
||||||
|
from .profile_model import ProfileConfiguration
|
||||||
|
|
@ -181,7 +181,10 @@ def perform_installation(mountpoint: Path):
|
||||||
|
|
||||||
if network_config:
|
if network_config:
|
||||||
handler = NetworkConfigurationHandler(network_config)
|
handler = NetworkConfigurationHandler(network_config)
|
||||||
handler.config_installer(installation)
|
handler.config_installer(
|
||||||
|
installation,
|
||||||
|
archinstall.arguments.get('profile_config', None)
|
||||||
|
)
|
||||||
|
|
||||||
if archinstall.arguments.get('packages', None) and archinstall.arguments.get('packages', None)[0] != '':
|
if archinstall.arguments.get('packages', None) and archinstall.arguments.get('packages', None)[0] != '':
|
||||||
installation.add_additional_packages(archinstall.arguments.get('packages', None))
|
installation.add_additional_packages(archinstall.arguments.get('packages', None))
|
||||||
|
|
|
||||||
|
|
@ -236,7 +236,10 @@ def perform_installation(mountpoint: Path, exec_mode: ExecutionMode):
|
||||||
|
|
||||||
if network_config:
|
if network_config:
|
||||||
handler = models.NetworkConfigurationHandler(network_config)
|
handler = models.NetworkConfigurationHandler(network_config)
|
||||||
handler.config_installer(installation)
|
handler.config_installer(
|
||||||
|
installation,
|
||||||
|
archinstall.arguments.get('profile_config', None)
|
||||||
|
)
|
||||||
|
|
||||||
if archinstall.arguments.get('packages', None) and archinstall.arguments.get('packages', None)[0] != '':
|
if archinstall.arguments.get('packages', None) and archinstall.arguments.get('packages', None)[0] != '':
|
||||||
installation.add_additional_packages(archinstall.arguments.get('packages', []))
|
installation.add_additional_packages(archinstall.arguments.get('packages', []))
|
||||||
|
|
|
||||||
|
|
@ -144,7 +144,10 @@ def perform_installation(mountpoint: Path):
|
||||||
|
|
||||||
if network_config:
|
if network_config:
|
||||||
handler = NetworkConfigurationHandler(network_config)
|
handler = NetworkConfigurationHandler(network_config)
|
||||||
handler.config_installer(installation)
|
handler.config_installer(
|
||||||
|
installation,
|
||||||
|
archinstall.arguments.get('profile_config', None)
|
||||||
|
)
|
||||||
|
|
||||||
if archinstall.arguments.get('packages', None) and archinstall.arguments.get('packages', None)[0] != '':
|
if archinstall.arguments.get('packages', None) and archinstall.arguments.get('packages', None)[0] != '':
|
||||||
installation.add_additional_packages(archinstall.arguments.get('packages', []))
|
installation.add_additional_packages(archinstall.arguments.get('packages', []))
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue