Esempio n. 1
0
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
Esempio n. 3
0
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