Merge branch 'raihan2000/pipinstall' into 'prawn/pipinstall'

Draft: raihan2000/pipinstall

See merge request kupfer/kupferbootstrap!61
This commit is contained in:
Raihan Ahamed 2024-10-20 16:12:24 +00:00
commit 97aff12e88
4 changed files with 7 additions and 6 deletions

1
.gitignore vendored
View file

@ -5,3 +5,4 @@ __pycache__/
.coverage*
*.xml
*.egg-info
dist

View file

@ -38,7 +38,7 @@ def ctx() -> click.Context:
def test_main_import():
from main import cli
from kupferbootstrap.main import cli
assert cli

View file

@ -1,7 +1,7 @@
import atexit
import os
from typing import ClassVar, Optional
from typing import ClassVar, Optional, cast
from kupferbootstrap.config.state import config
from kupferbootstrap.constants import Arch, BASE_PACKAGES
@ -20,15 +20,14 @@ class DeviceChroot(BuildChroot):
_copy_base: ClassVar[bool] = False
def create_rootfs(self, reset, pacman_conf_target, active_previously):
clss = BuildChroot if self.copy_base else BaseChroot
makedir(config.get_path('chroots'))
root_makedir(self.get_path())
if not self.copy_base:
pacman_conf_target = os.path.join(get_temp_dir(register_cleanup=True), f'pacman-{self.name}.conf')
self.write_pacman_conf(in_chroot=False, absolute_path=pacman_conf_target)
clss.create_rootfs(self, reset, pacman_conf_target, active_previously)
BaseChroot.create_rootfs(cast(BaseChroot, self), reset, pacman_conf_target, active_previously)
else:
BuildChroot.create_rootfs(self, reset, pacman_conf_target, active_previously)
def mount_rootfs(self, source_path: str, fs_type: Optional[str] = None, options: list[str] = [], allow_overlay: bool = False):
if self.active:

View file

@ -8,6 +8,7 @@ from kupferbootstrap.config.state import config
from kupferbootstrap.constants import SSH_COMMON_OPTIONS, SSH_DEFAULT_HOST, SSH_DEFAULT_PORT
from kupferbootstrap.exec.cmd import run_cmd
from kupferbootstrap.exec.file import write_file
from kupferbootstrap.chroot.abstract import Chroot
from kupferbootstrap.wrapper import check_programs_wrap