def check(): if not build.build(): return False modules = config.load_modules() for module in modules: _check_module(module) return True
def clean(continue_on_error=True): print("* Removing install directory") shutil.rmtree(config.install_dir, ignore_errors=True) for module in config.load_modules(): if not _clean_module(module) and not continue_on_error: return False return True
def dist(): shutil.rmtree(config.get_dist_dir(), ignore_errors=True) modules = config.load_modules() for module in modules: if not _dist_module(module): return False 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 build(): print("\n= Building docs =\n") clean() for module in config.load_modules(): if module.has_docs: print("* Generating %s" % module.name) os.chdir(module.get_source_dir()) output_dir = os.path.join(config.docs_dir, module.docs_dir) command.run(["docker", "-I", "-c", "default", "-o", output_dir]) return True
def build(): 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") for module in to_build: if not _build_module(module): return False return True
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 build(): print("\n= Building docs =\n") clean() for module in config.load_modules(): if module.has_docs: print("* Generating %s" % module.name) os.chdir(module.get_source_dir()) output_dir = os.path.join(config.docs_dir, module.docs_dir) if module.docs_extras is None: extras = ["addHeader"] else: extras = module.docs_extras args = ["docker", "-I", "-c", "default", "-o", output_dir] args.extend(["--extras", ",".join(extras)]) command.run(args) return True
def pull(revisions={}): to_pull = config.load_modules() if to_pull: print("\n= Pulling =\n") for module in to_pull: if state.pulled_module_should_clean(module): source_dir = module.get_source_dir() if os.path.exists(source_dir): if not _clean_module(module): print("! Could not clean module, pull failed.") return False shutil.rmtree(source_dir, ignore_errors=True) for module in to_pull: revision = revisions.get(module.name, None) if not _pull_module(module, revision): return False return True
def build_one(module_name): for module in config.load_modules(): if module.name == module_name: return _build_module(module) return False
def dist_one(module_name): for module in config.load_modules(): if module.name == module_name: return _dist_module(module) return False
def pull_one(module_name): for module in config.load_modules(): if module.name == module_name: return _pull_module(module) return False
def check_one(module_name): for module in config.load_modules(): if module.name == module_name: _check_module(module) return True
def clean_one(module_name): for module in config.load_modules(): if module.name == module_name: return _clean_module(module) return False
def clean(new_files=False): print("* Emptying install directory") _empty_dir(config.install_dir) for module in config.load_modules(): _clean_module(module, new_files)