config: move code from __init__.py into cli.py

This commit is contained in:
InsanePrawn 2022-10-08 04:04:27 +02:00
parent 777b3172d8
commit 33f4a81981
28 changed files with 33 additions and 31 deletions

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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'

View file

@ -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',

View file

@ -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)

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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:

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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
View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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