def check(remove=False, update=False, test=False, interactive=True, lazy=True): if lazy: if state.system_check_is_unchanged(): return True package_manager = \ distro.get_package_manager(test=test, interactive=interactive) distro.print_distro_info() packages = config.load_packages() checks = config.load_prerequisites() if not _run_checks(package_manager, checks, packages): return False xvfb_proc, orig_display = xvfb.start() if not _run_checks(package_manager, config.load_checks(), packages): return False xvfb.stop(xvfb_proc, orig_display) print("All the required dependencies are installed.") if update: package_manager.update() if remove: _remove_packages(package_manager, packages) state.system_check_touch() return True
def _check_module(module): result = True if module.has_checks: print("* Checking %s" % module.name) os.chdir(module.get_build_dir()) xvfb_proc, orig_display = xvfb.start() try: command.run(["dbus-launch", "make", "check"]) except subprocess.CalledProcessError: result = False xvfb.stop(xvfb_proc, orig_display) return result