Add endpoint to setup build dir for package

This commit is contained in:
Waqar Ahmed
2023-05-05 06:46:45 +04:00
parent 19aa596542
commit 250976d290

View File

@@ -1,3 +1,4 @@
import contextlib
import json
import os
import shutil
@@ -168,3 +169,14 @@ class BuildPackageMixin:
@property
def deflags(self):
return ['--no-lintian', f'-j{self.jobs if self.jobs else os.cpu_count()}', '-us', '-uc', '-b']
@contextlib.contextmanager
def build_dir(self):
try:
self.delete_overlayfs()
self.setup_chroot_basedir()
self.make_overlayfs()
shutil.copytree(self.source_path, self.source_in_chroot, dirs_exist_ok=True, symlinks=True)
yield
finally:
self.delete_overlayfs()