def visitor_fetch(repos, options): ORIGINAL_COLOR = terminal_colors.get_standard_color() report = [] all_passed = True for rp in repos: remotes = git_repo_query.get_remotes(rp) remotes = git_visitor_base.filter_remotes(remotes, options) if remotes is None: report.append("%s%s: Failed filtering remotes.%s" % (terminal_colors.TTY_RED, rp, ORIGINAL_COLOR)) continue op_piece, report_piece = git_fetch.do_fetch(rp, remotes) all_passed = all_passed and (not op_piece) for ri in report_piece: report.append(ri) git_visitor_base.print_report(all_passed, report) return all_passed
def visitor_remote_refactor(repos, options): report = [] all_passed = True for rp in repos: remotes = git_repo_query.get_remotes(rp) if remotes is None: continue for rmn in remotes: for rmop in remotes[rmn]: diff, new_url = change_path(rp, rmn, rmop, remotes[rmn][rmop]) if diff: op_piece, report_piece = git_remote.remote_change_url(rp, rmn, rmop, new_url) all_passed = all_passed and (not op_piece) report.append(report_piece) git_visitor_base.print_report(all_passed, report) return all_passed
def visitor_pull(repos, options): ORIGINAL_COLOR = terminal_colors.get_standard_color() report = [] all_passed = True for rp in repos: try: remotes, branches = git_visitor_base.apply_filters(rp, options) except git_visitor_base.gvbexcept as gvbex: all_passed = False report.append("%s%s: %s.%s" % (terminal_colors.TTY_RED, rp, gvbex.message, ORIGINAL_COLOR)) continue op_piece, report_piece = git_pull.do_pull(rp, remotes, branches) all_passed = all_passed and (not op_piece) for ri in report_piece: report.append(ri) git_visitor_base.print_report(all_passed, report) return all_passed