def distribute(): for module in config.load_modules(): if module.distribute: if not _distribute_module(module): break return True
def check(): if not build.build(): return False modules = config.load_modules() for module in modules: if not _check_module(module): return False return True
def clean(): print("* Emptying install directory") _empty_dir(config.install_dir) print("* Emptying build directory") _empty_dir(config.get_build_dir()) for module in config.load_modules(): if not module.out_of_source: if git.get_module(module).clean(): print("* Cleaning %s" % module.name)
def test_debian_wheezy_modules(self): self._set_distro("debian", "7.0") modules = config.load_modules() self._assert_module(modules, "gnome-keyring") self._assert_module(modules, "glib") self._assert_module(modules, "gtk+") self._assert_module(modules, "gstreamer") self._assert_module(modules, "sugar") self._unset_distro()
def test_ubuntu_12_10_modules(self): self._set_distro("ubuntu", "12.10") modules = config.load_modules() self._assert_module(modules, "glib") self._assert_no_module(modules, "gtk+") self._assert_no_module(modules, "gnome-keyring") self._assert_module(modules, "gstreamer") self._assert_module(modules, "sugar") self._unset_distro()
def test_fedora_18_modules(self): self._set_distro("fedora", "18") self.assertEquals("fedora", distro.get_distro_info().name) self.assertEquals("18", distro.get_distro_info().version) modules = config.load_modules() self._assert_no_module(modules, "gtk+") self._assert_no_module(modules, "gnome-keyring") self._assert_no_module(modules, "gstreamer") self._assert_module(modules, "sugar") self._assert_module(modules, "glib") self._unset_distro()
def pull(revisions={}, lazy=False): to_pull = [] for module in config.load_modules(): git_module = git.get_module(module) if not lazy or not os.path.exists(git_module.local): to_pull.append(module) if to_pull: print("\n= Pulling =\n") for module in to_pull: revision = revisions.get(module.name, None) if not _pull_module(module, revision): return False return True
def build(full=False): to_build = [] for module in config.load_modules(): if not state.built_module_is_unchanged(module): to_build.append(module) if not to_build: return True print("\n= Building =\n") _ccache_reset() for module in to_build: if not _build_module(module): return False _ccache_print_stats() return True
def pull_one(module_name): for module in config.load_modules(): if module.name == module_name: return _pull_module(module) return False
def build_one(module_name): for module in config.load_modules(): if module.name == module_name: return _build_module(module) return False
def check_one(module_name): for module in config.load_modules(): if module.name == module_name: return _check_module(module) return False