Skip to content

Commit

Permalink
Implement simulate for rpm.install_packages().
Browse files Browse the repository at this point in the history
  • Loading branch information
vizovitin committed Oct 8, 2024
1 parent b2c1bbf commit 07df929
Showing 1 changed file with 8 additions and 1 deletion.
9 changes: 8 additions & 1 deletion pleskdistup/common/src/rpm.py
Original file line number Diff line number Diff line change
Expand Up @@ -147,14 +147,21 @@ def is_package_installed(pkg: str) -> bool:
return res.returncode == 0


def install_packages(pkgs: typing.List[str], repository: typing.Optional[str] = None, force_package_config: bool = False) -> None:
def install_packages(
pkgs: typing.List[str],
repository: typing.Optional[str] = None,
force_package_config: bool = False,
simulate: bool = False,
) -> None:
# force_package_config is not supported yet
if len(pkgs) == 0:
return

command = ["/usr/bin/yum", "install"]
if repository is not None:
command += ["--repo", repository]
if simulate:
command += ["--setopt", "tsflags=test"]
command += ["-y"] + pkgs

util.logged_check_call(command)
Expand Down

0 comments on commit 07df929

Please sign in to comment.