예제 #1
0
def main():
    arg_error = False
    revision = None
    dry_run = False
    use_repo = False

    if len(sys.argv) < 2: arg_error = True
    else: cig_code = sys.argv[1]

    for arg_num in range(2, len(sys.argv)):
        if sys.argv[arg_num] == "--revision":
            revision = sys.argv[arg_num+1]
            use_repo = True
        elif sys.argv[arg_num] == "--dry_run":
            dry_run = True

    if arg_error:
        print("syntax:", sys.argv[0], "<code_name> [--revision rev_num] [--dry_run]")
        exit(1)

    if cig_code == "all": code_list = code_db.codes()
    else: code_list = [cig_code]

    for check_code in code_list:
        if check_code not in code_db.codes():
            print("unknown code:", check_code)
            exit(1)

        test_code(check_code, revision, dry_run, use_repo)
예제 #2
0
def main():
    if len(sys.argv) != 2:
        print("syntax:", sys.argv[0], "<cig_code>")
        exit(-1)

    cig_code = sys.argv[1]

    if cig_code not in code_db.codes() and cig_code != "all":
        print("Unknown code:", cig_code)
        exit(-1)

    if cig_code == "all": code_list = code_db.codes()
    else: code_list = [cig_code]

    for code in code_list:
        if code_db.repo_type[code] is "svn":
            revs = get_recent_svn_revisions(code)
        elif code_db.repo_type[code] is "git":
            revs = get_recent_git_revisions(code)
        elif code_db.repo_type[code] is "hg":
            print("unsupported repo type")
            revs = []

        #print(code, revs)
        process_code_revisions(code, revs)
예제 #3
0
def main():
    if len(sys.argv) != 3:
        print(sys.argv[0], "<oauth token> <cmd>")
        print("<cmd> may be check, install or trigger")
        exit(1)

    # Get the GitHub OAuth token to allow these operations
    github_oauth_token = sys.argv[1]
    cmd = sys.argv[2]

    # Get the list of CIG git codes
    code_list = [code for code in code_db.codes() if code_db.repo_type[code] == "git"]
    if cmd == "check":
        for code in code_list:
            check_install_hooks(code, github_oauth_token, False)
    elif cmd == "install":
        for code in code_list:
            check_install_hooks(code, github_oauth_token, True)
    elif cmd == "trigger":
        for code in code_list:
            trigger_hook(code, github_oauth_token)
            time.sleep(10)
    else:
        print("Unknown command:", cmd)
        exit(1)