config: move code from __init__.py into cli.py
This commit is contained in:
parent
777b3172d8
commit
33f4a81981
28 changed files with 33 additions and 31 deletions
2
boot.py
2
boot.py
|
@ -4,7 +4,7 @@ import click
|
||||||
|
|
||||||
from typing import Optional
|
from typing import Optional
|
||||||
|
|
||||||
from config import config
|
from config.state import config
|
||||||
from constants import FLASH_PARTS, FASTBOOT, JUMPDRIVE, JUMPDRIVE_VERSION
|
from constants import FLASH_PARTS, FASTBOOT, JUMPDRIVE, JUMPDRIVE_VERSION
|
||||||
from exec.file import makedir
|
from exec.file import makedir
|
||||||
from fastboot import fastboot_boot, fastboot_erase_dtbo
|
from fastboot import fastboot_boot, fastboot_erase_dtbo
|
||||||
|
|
2
cache.py
2
cache.py
|
@ -2,7 +2,7 @@ import click
|
||||||
import os
|
import os
|
||||||
import logging
|
import logging
|
||||||
|
|
||||||
from config import config
|
from config.state import config
|
||||||
from constants import CHROOT_PATHS
|
from constants import CHROOT_PATHS
|
||||||
from exec.file import remove_file
|
from exec.file import remove_file
|
||||||
from packages.cli import cmd_clean as cmd_clean_pkgbuilds
|
from packages.cli import cmd_clean as cmd_clean_pkgbuilds
|
||||||
|
|
|
@ -7,7 +7,7 @@ from shlex import quote as shell_quote
|
||||||
from typing import ClassVar, Protocol, Union, Optional, Mapping
|
from typing import ClassVar, Protocol, Union, Optional, Mapping
|
||||||
from uuid import uuid4
|
from uuid import uuid4
|
||||||
|
|
||||||
from config import config
|
from config.state import config
|
||||||
from constants import Arch, CHROOT_PATHS, GCC_HOSTSPECS
|
from constants import Arch, CHROOT_PATHS, GCC_HOSTSPECS
|
||||||
from distro.distro import get_base_distro, get_kupfer_local, RepoInfo
|
from distro.distro import get_base_distro, get_kupfer_local, RepoInfo
|
||||||
from exec.cmd import run_root_cmd, generate_env_cmd, flatten_shell_script, wrap_in_bash, generate_cmd_su
|
from exec.cmd import run_root_cmd, generate_env_cmd, flatten_shell_script, wrap_in_bash, generate_cmd_su
|
||||||
|
|
|
@ -8,7 +8,7 @@ from typing import ClassVar
|
||||||
from constants import Arch
|
from constants import Arch
|
||||||
from exec.cmd import run_root_cmd
|
from exec.cmd import run_root_cmd
|
||||||
from exec.file import makedir, root_makedir
|
from exec.file import makedir, root_makedir
|
||||||
from config import config
|
from config.state import config
|
||||||
|
|
||||||
from .abstract import Chroot, get_chroot
|
from .abstract import Chroot, get_chroot
|
||||||
from .helpers import base_chroot_name
|
from .helpers import base_chroot_name
|
||||||
|
|
|
@ -4,7 +4,7 @@ import subprocess
|
||||||
from glob import glob
|
from glob import glob
|
||||||
from typing import ClassVar, Optional
|
from typing import ClassVar, Optional
|
||||||
|
|
||||||
from config import config
|
from config.state import config
|
||||||
from constants import Arch, GCC_HOSTSPECS, CROSSDIRECT_PKGS, CHROOT_PATHS
|
from constants import Arch, GCC_HOSTSPECS, CROSSDIRECT_PKGS, CHROOT_PATHS
|
||||||
from distro.distro import get_kupfer_local
|
from distro.distro import get_kupfer_local
|
||||||
from exec.cmd import run_root_cmd
|
from exec.cmd import run_root_cmd
|
||||||
|
|
|
@ -2,7 +2,7 @@ import click
|
||||||
import logging
|
import logging
|
||||||
import os
|
import os
|
||||||
|
|
||||||
from config import config
|
from config.state import config
|
||||||
from wrapper import enforce_wrap
|
from wrapper import enforce_wrap
|
||||||
|
|
||||||
from .abstract import Chroot
|
from .abstract import Chroot
|
||||||
|
|
|
@ -3,7 +3,7 @@ import os
|
||||||
|
|
||||||
from typing import ClassVar, Optional
|
from typing import ClassVar, Optional
|
||||||
|
|
||||||
from config import config
|
from config.state import config
|
||||||
from constants import Arch, BASE_PACKAGES
|
from constants import Arch, BASE_PACKAGES
|
||||||
from distro.repo import RepoInfo
|
from distro.repo import RepoInfo
|
||||||
from distro.distro import get_kupfer_local, get_kupfer_https
|
from distro.distro import get_kupfer_local, get_kupfer_https
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
import os
|
import os
|
||||||
from typing import Optional, TypedDict
|
from typing import Optional, TypedDict
|
||||||
|
|
||||||
from config import config
|
from config.state import config
|
||||||
from constants import Arch
|
from constants import Arch
|
||||||
|
|
||||||
BIND_BUILD_DIRS = 'BINDBUILDDIRS'
|
BIND_BUILD_DIRS = 'BINDBUILDDIRS'
|
||||||
|
|
|
@ -5,9 +5,12 @@ import os
|
||||||
from copy import deepcopy
|
from copy import deepcopy
|
||||||
from typing import Any, Iterable, Optional, Union
|
from typing import Any, Iterable, Optional, Union
|
||||||
|
|
||||||
|
from devices.device import get_devices
|
||||||
|
from flavours.flavour import get_flavours
|
||||||
|
|
||||||
from .scheme import Profile
|
from .scheme import Profile
|
||||||
from .profile import PROFILE_EMPTY, PROFILE_DEFAULTS
|
from .profile import PROFILE_EMPTY, PROFILE_DEFAULTS
|
||||||
from .state import ConfigStateHolder, CONFIG_DEFAULTS, CONFIG_SECTIONS, merge_configs
|
from .state import config, CONFIG_DEFAULTS, CONFIG_SECTIONS, merge_configs
|
||||||
|
|
||||||
|
|
||||||
def list_to_comma_str(str_list: list[str], default='') -> str:
|
def list_to_comma_str(str_list: list[str], default='') -> str:
|
||||||
|
@ -129,7 +132,6 @@ def prompt_choice(current: Optional[Any], key: str, choices: Iterable[Any], allo
|
||||||
|
|
||||||
|
|
||||||
def prompt_profile_device(current: Optional[str], profile_name: str) -> tuple[str, bool]:
|
def prompt_profile_device(current: Optional[str], profile_name: str) -> tuple[str, bool]:
|
||||||
from devices.device import get_devices
|
|
||||||
devices = get_devices()
|
devices = get_devices()
|
||||||
print(click.style("Pick your device!\nThese are the available devices:", bold=True))
|
print(click.style("Pick your device!\nThese are the available devices:", bold=True))
|
||||||
for dev in sorted(devices.keys()):
|
for dev in sorted(devices.keys()):
|
||||||
|
@ -138,7 +140,6 @@ def prompt_profile_device(current: Optional[str], profile_name: str) -> tuple[st
|
||||||
|
|
||||||
|
|
||||||
def prompt_profile_flavour(current: Optional[str], profile_name: str) -> tuple[str, bool]:
|
def prompt_profile_flavour(current: Optional[str], profile_name: str) -> tuple[str, bool]:
|
||||||
from flavours.flavour import get_flavours
|
|
||||||
flavours = get_flavours()
|
flavours = get_flavours()
|
||||||
print(click.style("Pick your flavour!\nThese are the available flavours:", bold=True))
|
print(click.style("Pick your flavour!\nThese are the available flavours:", bold=True))
|
||||||
for f in sorted(flavours.keys()):
|
for f in sorted(flavours.keys()):
|
||||||
|
@ -183,8 +184,6 @@ def prompt_for_save(retry_ctx: Optional[click.Context] = None):
|
||||||
return False
|
return False
|
||||||
|
|
||||||
|
|
||||||
config: ConfigStateHolder = ConfigStateHolder(file_conf_base=CONFIG_DEFAULTS)
|
|
||||||
|
|
||||||
config_option = click.option(
|
config_option = click.option(
|
||||||
'-C',
|
'-C',
|
||||||
'--config',
|
'--config',
|
|
@ -315,3 +315,6 @@ class ConfigStateHolder:
|
||||||
new = {key: val for key, val in new.items() if val is not None}
|
new = {key: val for key, val in new.items() if val is not None}
|
||||||
self.file.profiles[name] = new
|
self.file.profiles[name] = new
|
||||||
self.invalidate_profile_cache()
|
self.invalidate_profile_cache()
|
||||||
|
|
||||||
|
|
||||||
|
config: ConfigStateHolder = ConfigStateHolder(file_conf_base=CONFIG_DEFAULTS)
|
||||||
|
|
|
@ -3,7 +3,7 @@ import os
|
||||||
|
|
||||||
from typing import Optional
|
from typing import Optional
|
||||||
|
|
||||||
from config import config
|
from config.state import config
|
||||||
from constants import Arch, ARCHES
|
from constants import Arch, ARCHES
|
||||||
from config.scheme import DataClass, munchclass
|
from config.scheme import DataClass, munchclass
|
||||||
from distro.distro import get_kupfer_local
|
from distro.distro import get_kupfer_local
|
||||||
|
|
|
@ -7,7 +7,7 @@ import os
|
||||||
|
|
||||||
from typing import Mapping
|
from typing import Mapping
|
||||||
|
|
||||||
from config import config
|
from config.state import config
|
||||||
from constants import Arch
|
from constants import Arch
|
||||||
from dataclass import DataClass
|
from dataclass import DataClass
|
||||||
|
|
||||||
|
|
|
@ -4,7 +4,7 @@ import os
|
||||||
|
|
||||||
from copy import copy
|
from copy import copy
|
||||||
|
|
||||||
from config import ConfigStateHolder, config
|
from config.state import ConfigStateHolder, config
|
||||||
from packages.pkgbuild import init_pkgbuilds, discover_pkgbuilds, Pkgbuild, parse_pkgbuild
|
from packages.pkgbuild import init_pkgbuilds, discover_pkgbuilds, Pkgbuild, parse_pkgbuild
|
||||||
from .device import Device, DEVICE_DEPRECATIONS, get_device, get_devices, parse_device_pkg, check_devicepkg_name
|
from .device import Device, DEVICE_DEPRECATIONS, get_device, get_devices, parse_device_pkg, check_devicepkg_name
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
from config import config
|
from config.state import config
|
||||||
|
|
||||||
from .deviceinfo import DeviceInfo, parse_deviceinfo
|
from .deviceinfo import DeviceInfo, parse_deviceinfo
|
||||||
from .device import get_device
|
from .device import get_device
|
||||||
|
|
|
@ -2,7 +2,7 @@ from typing import Generic, Mapping, Optional, TypeVar
|
||||||
|
|
||||||
from constants import Arch, ARCHES, BASE_DISTROS, REPOSITORIES, KUPFER_HTTPS, CHROOT_PATHS
|
from constants import Arch, ARCHES, BASE_DISTROS, REPOSITORIES, KUPFER_HTTPS, CHROOT_PATHS
|
||||||
from generator import generate_pacman_conf_body
|
from generator import generate_pacman_conf_body
|
||||||
from config import config
|
from config.state import config
|
||||||
|
|
||||||
from .repo import BinaryPackageType, RepoInfo, Repo, LocalRepo, RemoteRepo
|
from .repo import BinaryPackageType, RepoInfo, Repo, LocalRepo, RemoteRepo
|
||||||
|
|
||||||
|
|
|
@ -7,7 +7,7 @@ import os
|
||||||
from dataclasses import dataclass
|
from dataclasses import dataclass
|
||||||
from typing import Optional
|
from typing import Optional
|
||||||
|
|
||||||
from config import config
|
from config.state import config
|
||||||
from constants import FLAVOUR_DESCRIPTION_PREFIX, FLAVOUR_INFO_FILE
|
from constants import FLAVOUR_DESCRIPTION_PREFIX, FLAVOUR_INFO_FILE
|
||||||
from packages.pkgbuild import discover_pkgbuilds, get_pkgbuild_by_name, init_pkgbuilds, Pkgbuild
|
from packages.pkgbuild import discover_pkgbuilds, get_pkgbuild_by_name, init_pkgbuilds, Pkgbuild
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
from constants import Arch, CFLAGS_ARCHES, CFLAGS_GENERAL, COMPILE_ARCHES, GCC_HOSTSPECS
|
from constants import Arch, CFLAGS_ARCHES, CFLAGS_GENERAL, COMPILE_ARCHES, GCC_HOSTSPECS
|
||||||
from config import config
|
from config.state import config
|
||||||
|
|
||||||
|
|
||||||
def generate_makepkg_conf(arch: Arch, cross: bool = False, chroot: str = None) -> str:
|
def generate_makepkg_conf(arch: Arch, cross: bool = False, chroot: str = None) -> str:
|
||||||
|
|
2
image.py
2
image.py
|
@ -11,7 +11,7 @@ from typing import Optional, Union
|
||||||
|
|
||||||
from chroot.device import DeviceChroot, get_device_chroot
|
from chroot.device import DeviceChroot, get_device_chroot
|
||||||
from constants import Arch, BASE_LOCAL_PACKAGES, BASE_PACKAGES, POST_CMDS
|
from constants import Arch, BASE_LOCAL_PACKAGES, BASE_PACKAGES, POST_CMDS
|
||||||
from config import config, Profile
|
from config.state import config, Profile
|
||||||
from distro.distro import get_base_distro, get_kupfer_https
|
from distro.distro import get_base_distro, get_kupfer_https
|
||||||
from exec.cmd import run_root_cmd, generate_cmd_su
|
from exec.cmd import run_root_cmd, generate_cmd_su
|
||||||
from exec.file import root_write_file, root_makedir, makedir
|
from exec.file import root_write_file, root_makedir, makedir
|
||||||
|
|
|
@ -4,7 +4,7 @@ import pytest
|
||||||
|
|
||||||
from glob import glob
|
from glob import glob
|
||||||
|
|
||||||
from config import config, CONFIG_DEFAULTS
|
from config.state import config, CONFIG_DEFAULTS
|
||||||
from constants import SRCINFO_METADATA_FILE
|
from constants import SRCINFO_METADATA_FILE
|
||||||
from exec.file import get_temp_dir
|
from exec.file import get_temp_dir
|
||||||
from logger import setup_logging
|
from logger import setup_logging
|
||||||
|
|
2
main.py
2
main.py
|
@ -8,7 +8,7 @@ from typing import Optional
|
||||||
|
|
||||||
from logger import logging, setup_logging, verbose_option
|
from logger import logging, setup_logging, verbose_option
|
||||||
from wrapper import nowrapper_option, enforce_wrap
|
from wrapper import nowrapper_option, enforce_wrap
|
||||||
from config import config, config_option, cmd_config
|
from config.cli import config, config_option, cmd_config
|
||||||
from forwarding import cmd_forwarding
|
from forwarding import cmd_forwarding
|
||||||
from packages.cli import cmd_packages
|
from packages.cli import cmd_packages
|
||||||
from flavours.cli import cmd_flavours
|
from flavours.cli import cmd_flavours
|
||||||
|
|
|
@ -10,7 +10,7 @@ from typing import Iterable, Iterator, Optional
|
||||||
|
|
||||||
from binfmt import register as binfmt_register
|
from binfmt import register as binfmt_register
|
||||||
from constants import REPOSITORIES, CROSSDIRECT_PKGS, QEMU_BINFMT_PKGS, GCC_HOSTSPECS, ARCHES, Arch, CHROOT_PATHS, MAKEPKG_CMD
|
from constants import REPOSITORIES, CROSSDIRECT_PKGS, QEMU_BINFMT_PKGS, GCC_HOSTSPECS, ARCHES, Arch, CHROOT_PATHS, MAKEPKG_CMD
|
||||||
from config import config
|
from config.state import config
|
||||||
from exec.cmd import run_cmd, run_root_cmd
|
from exec.cmd import run_cmd, run_root_cmd
|
||||||
from exec.file import makedir, remove_file, symlink
|
from exec.file import makedir, remove_file, symlink
|
||||||
from chroot.build import get_build_chroot, BuildChroot
|
from chroot.build import get_build_chroot, BuildChroot
|
||||||
|
|
|
@ -5,7 +5,7 @@ import os
|
||||||
from glob import glob
|
from glob import glob
|
||||||
from typing import Iterable, Optional
|
from typing import Iterable, Optional
|
||||||
|
|
||||||
from config import config
|
from config.state import config
|
||||||
from constants import Arch, ARCHES, REPOSITORIES, SRCINFO_FILE, SRCINFO_METADATA_FILE
|
from constants import Arch, ARCHES, REPOSITORIES, SRCINFO_FILE, SRCINFO_METADATA_FILE
|
||||||
from exec.file import remove_file
|
from exec.file import remove_file
|
||||||
from devices.device import get_profile_device
|
from devices.device import get_profile_device
|
||||||
|
|
|
@ -8,7 +8,7 @@ import os
|
||||||
from joblib import Parallel, delayed
|
from joblib import Parallel, delayed
|
||||||
from typing import Iterable, Optional, TypeAlias
|
from typing import Iterable, Optional, TypeAlias
|
||||||
|
|
||||||
from config import config, ConfigStateHolder
|
from config.state import config, ConfigStateHolder
|
||||||
from constants import REPOSITORIES
|
from constants import REPOSITORIES
|
||||||
from constants import Arch
|
from constants import Arch
|
||||||
from distro.package import PackageInfo
|
from distro.package import PackageInfo
|
||||||
|
|
|
@ -7,7 +7,7 @@ import subprocess
|
||||||
|
|
||||||
from typing import Optional
|
from typing import Optional
|
||||||
|
|
||||||
from config import config
|
from config.state import config
|
||||||
from constants import MAKEPKG_CMD, SRCINFO_FILE, SRCINFO_METADATA_FILE
|
from constants import MAKEPKG_CMD, SRCINFO_FILE, SRCINFO_METADATA_FILE
|
||||||
from dataclass import DataClass
|
from dataclass import DataClass
|
||||||
from exec.cmd import run_cmd
|
from exec.cmd import run_cmd
|
||||||
|
|
2
ssh.py
2
ssh.py
|
@ -4,7 +4,7 @@ import os
|
||||||
import pathlib
|
import pathlib
|
||||||
import click
|
import click
|
||||||
|
|
||||||
from config import config
|
from config.state import config
|
||||||
from constants import SSH_COMMON_OPTIONS, SSH_DEFAULT_HOST, SSH_DEFAULT_PORT
|
from constants import SSH_COMMON_OPTIONS, SSH_DEFAULT_HOST, SSH_DEFAULT_PORT
|
||||||
from exec.cmd import run_cmd
|
from exec.cmd import run_cmd
|
||||||
from wrapper import check_programs_wrap
|
from wrapper import check_programs_wrap
|
||||||
|
|
|
@ -3,7 +3,7 @@ import logging
|
||||||
|
|
||||||
from typing import Sequence, Union
|
from typing import Sequence, Union
|
||||||
|
|
||||||
from config import config
|
from config.state import config
|
||||||
from constants import Arch
|
from constants import Arch
|
||||||
from utils import programs_available
|
from utils import programs_available
|
||||||
from .docker import DockerWrapper
|
from .docker import DockerWrapper
|
||||||
|
|
|
@ -4,7 +4,7 @@ import pathlib
|
||||||
import subprocess
|
import subprocess
|
||||||
import sys
|
import sys
|
||||||
|
|
||||||
from config import config
|
from config.state import config
|
||||||
from exec.file import makedir
|
from exec.file import makedir
|
||||||
|
|
||||||
from .wrapper import BaseWrapper, WRAPPER_PATHS
|
from .wrapper import BaseWrapper, WRAPPER_PATHS
|
||||||
|
|
|
@ -5,7 +5,7 @@ import pathlib
|
||||||
|
|
||||||
from typing import Protocol
|
from typing import Protocol
|
||||||
|
|
||||||
from config import config
|
from config.state import config
|
||||||
from config.state import dump_file as dump_config_file
|
from config.state import dump_file as dump_config_file
|
||||||
from constants import CHROOT_PATHS, WRAPPER_ENV_VAR
|
from constants import CHROOT_PATHS, WRAPPER_ENV_VAR
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue