Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/devbot/system.py
diff options
context:
space:
mode:
Diffstat (limited to 'devbot/system.py')
-rw-r--r--devbot/system.py16
1 files changed, 8 insertions, 8 deletions
diff --git a/devbot/system.py b/devbot/system.py
index ca9ff13..b12190a 100644
--- a/devbot/system.py
+++ b/devbot/system.py
@@ -68,7 +68,9 @@ def load_deps_json(name):
path = os.path.join(scriptdir, "deps", "%s.json" % name)
return json.load(open(path))
-def run_checks(distro_name, checks, packages):
+def run_checks(package_manager, checks, packages):
+ distro_name = distro.get_distro_name()
+
failed_checks = []
to_install = []
@@ -89,7 +91,6 @@ def run_checks(distro_name, checks, packages):
failed_checks.append(check)
if to_install:
- package_manager = distro.get_package_manager()
package_manager.install_packages(to_install)
if failed_checks:
@@ -148,9 +149,8 @@ def warn_if_unsupported(distro_name):
"distributions listed in the README.\n" \
"*********************************************************\n"
-def remove_packages(packages):
+def remove_packages(package_manager, packages):
distro_name = distro.get_distro_name()
- package_manager = distro.get_package_manager()
to_keep = []
for package_info in packages.values():
@@ -178,8 +178,9 @@ def remove_packages(packages):
if to_remove:
package_manager.remove_packages(to_remove)
-def check(remove=False, update=False):
+def check(remove=False, update=False, test=False):
distro_name = distro.get_distro_name()
+ package_manager = distro.get_package_manager(test=test)
packages = config.load_packages()
@@ -189,7 +190,7 @@ def check(remove=False, update=False):
xvfb_proc, orig_display = start_xvfb()
- run_checks(distro_name, config.load_checks(), packages)
+ run_checks(package_manager, config.load_checks(), packages)
warn_if_unsupported(distro_name)
apply_distro_tweaks(distro_name)
@@ -197,8 +198,7 @@ def check(remove=False, update=False):
stop_xvfb(xvfb_proc, orig_display)
if update:
- package_manager = distro.get_package_manager()
package_manager.update()
if remove:
- remove_packages(packages)
+ remove_packages(package_manager, packages)