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_dependencies(), 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 _autotools_checker(module): result = True os.chdir(module.get_source_dir()) xvfb_proc, orig_display = xvfb.start() try: command.run(["dbus-launch", "--exit-with-session", "make", "check"]) except subprocess.CalledProcessError: result = False xvfb.stop(xvfb_proc, orig_display) return result
def _distutils_checker(module): result = True os.chdir(module.get_source_dir()) command.run(["python", "setup.py", "lint"]) xvfb_proc, orig_display = xvfb.start() try: command.run(["python", "setup.py", "test"]) except subprocess.CalledProcessError: result = False xvfb.stop(xvfb_proc, orig_display) return result