def _clean_module(module, new_files=False): print("* Cleaning %s" % module.name) git_module = git.get_module(module) git_module.clean(new_files=new_files) return True
def _clean_module(module): print("* Cleaning %s" % module.name) git_module = git.get_module(module) if os.path.exists(module.get_source_dir()): return git_module.clean() else: return True
def _pull_module(module, revision=None): print("* Pulling %s" % module.name) git_module = git.get_module(module) try: git_module.update(revision) except subprocess.CalledProcessError: return False return True
def _pull_module(module, revision=None): print("* Pulling %s" % module.name) git_module = git.get_module(module) try: git_module.update(revision) except subprocess.CalledProcessError: return False logging.info("{0} HEAD: {1}".format(module.name, git_module.get_head())) state.pulled_module_touch(module) 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