Ejemplo n.º 1
0
    def __init__(
        self,
        root,
        repositories: {str: [str]} = None,
        architecture: str = "auto",
        user_options: {} = None,
    ):
        self._root = Path(root)
        self._config_path = self._root / "pacman.conf"
        self._db_path = self._root / "db"
        self._cache_dir = self._root / "pkg"
        self._gpg_dir = self._root / "gnupg"
        self._repositories = repositories
        self._architecture = architecture
        self._options = user_options
        self._deps = dict()

        self._db_path.mkdir(parents=True, exist_ok=True)
        self._cache_dir.mkdir(parents=True, exist_ok=True)
        self._gpg_dir.mkdir(parents=True, exist_ok=True)

        self._logger = logging.getLogger("pacman")
        self._deps = shell.resolve_commands_paths(DEPENDS_ON)
        self._generate_config()
        self._configure_keyring()
Ejemplo n.º 2
0
 def __init__(self, app_dir, bin, args):
     self.abs_app_dir = os.path.abspath(app_dir)
     self.bin = os.path.join(self.abs_app_dir, bin)
     self.args = args
     self.runtime_libs = set()
     self.runtime_bins = set()
     self.runtime_data = set()
     self.logger = logging.getLogger("AppRuntimeAnalyser")
     self._deps = shell.resolve_commands_paths(DEPENDS_ON)
Ejemplo n.º 3
0
    def __init__(
        self,
        base_path: str,
        sources: [str],
        keys: [str],
        architectures: [],
        user_options: {} = None,
    ):
        self.logger = logging.getLogger("apt")
        self._deps = shell.resolve_commands_paths(DEPENDS_ON)

        self.sources = sources
        self.keys = keys
        self.architectures = architectures
        self.user_options = user_options

        self._generate_paths(base_path)
        self._write_apt_conf(user_options, architectures)
        self._write_sources_list(sources)
        self._write_keys(keys)
        self._write_dpkg_arch(architectures)