def do(args, unknown): def needs_push(r): state = get_remote_status(r) return state == "push" or state == "failed" or state == "divergence" def needs_pull(r): state = get_remote_status(r) return state == "push" or state == "failed" or state == "divergence" repos = match_repo_args(args.repository, args.all) if args.mode == "human": for r in repos: state = get_remote_status(r) if state == "ok": std(r, "Synced") elif state == "push": std(r, "Local version newer, to sync run git push") elif state == "pull": std(r, "Remote version newer, to sync run git pull") elif state == "divergence": std(r, "Diverged from remote") elif args.mode == "synced": [std(r) for r in repos if get_remote_status(r) == "ok"] elif args.mode == "push": [std(r) for r in repos if needs_push(r)] elif args.mode == "pull": [std(r) for r in repos if needs_pull(r)] return True
def do(args, unknown): ret = True repos = match_repo_args(args.repository, args.all) for rep in repos: ret = find(rep, args) and ret return ret
def do(args, unknown): repos = match_repo_args(args.repository, args.all) res = calc_deps(repos, apply=args.apply) if res: return True else: err("lmh depcrawl must be run from within a Repository. ") return False
def do(args, unknown): repos = match_repo_args(args.repository, args.all) return push(args.verbose, *repos)
def do(args, unknown): repos = match_repo_args(args.repository, args.all) return status(repos, args.show_unchanged, args.remote, args.outputtype)
def do(args, unknown): repos = match_repo_args(args.repository, args.all, abs=args.abs) for r in sorted(repos): std(r) return True
def do(args, unknown): repos = match_repo_args(args.repository, args.all) return pull(args.verbose, *repos)
def do(args, unknown): repos = match_repo_args(args.repository, args.all) return commit(args.message[0], args.verbose, *repos)
def do(args, unknown): repos = match_repo_args(args.repository, args.all) args.args = (args.args or []) + unknown return local_do(args.cmd[0], args.args, *repos)
def do(args, unknown): repos = match_repo_args(args.repository, args.all) res = True for repo in repos: res = clean(repo, git_clean=args.git_clean) and res return res
def do(args, unknown): repos = match_repo_args(args.repository, args.all) return log(args.ordered, *repos)
def do(args, unknown): repos = match_repo_args(args.repository, args.all) res = True for repo in repos: res = clean(repo, git_clean = args.git_clean) and res return res