コード例 #1
0
def main(args):
    name = args.upstream

    code_username = ''
    if not args.origin:
        code_username = get_code_username()
        if not code_username:
            log_error('origin not specified')
            return 1
        repo_name = name.split('/')[-1]
        args.origin = '%s/%s' % (code_username, repo_name)

    if not args.dir:
        args.dir = name.rsplit('/')[-1]
        print_log("Destination dir is not specified, will use {}".format(
            args.dir))

    check_call([
        'git',
        'clone',
        repo_git_url(args.origin,
                     login_user=code_username,
                     provider=args.provider),
        args.dir,
    ])
    with cd(args.dir):
        merge_config()
        check_call(['git', 'remote', 'add', 'upstream', repo_git_url(name)])
コード例 #2
0
ファイル: fork.py プロジェクト: wooparadog/codecli
def populate_argument_parser(parser):
    parser.add_argument('upstream', help="name of upstream repo [e.g. dae]")
    code_username = get_code_username()
    if code_username:
        parser.add_argument('origin', nargs='?',
                            help="name of my fork [e.g. hongqn/dae] "
                                 "[default %s/UPSTREAM]" % code_username)
    else:
        parser.add_argument('origin',
                            help="name of my fork [e.g.  hongqn/dae]")
    parser.add_argument('dir', nargs='?', help="directory to clone")
コード例 #3
0
ファイル: fork.py プロジェクト: wooparadog/codecli
def populate_argument_parser(parser):
    parser.add_argument('upstream', help="name of upstream repo [e.g. dae]")
    code_username = get_code_username()
    if code_username:
        parser.add_argument('origin',
                            nargs='?',
                            help="name of my fork [e.g. hongqn/dae] "
                            "[default %s/UPSTREAM]" % code_username)
    else:
        parser.add_argument('origin',
                            help="name of my fork [e.g.  hongqn/dae]")
    parser.add_argument('dir', nargs='?', help="directory to clone")
コード例 #4
0
ファイル: fork.py プロジェクト: kirk91/codecli
def populate_argument_parser(parser):
    parser.add_argument('upstream', help="name of upstream repo [e.g. dae]")
    code_username = get_code_username()
    if code_username:
        parser.add_argument('origin', nargs='?',
                            help="name of my fork [e.g. hongqn/dae] "
                                 "[default %s/UPSTREAM]" % code_username)
    else:
        parser.add_argument('origin',
                            help="name of my fork [e.g.  hongqn/dae]")
    parser.add_argument('dir', nargs='?', help="directory to clone")
    parser.add_argument('-p', '--provider', default='code',
                        help="Git service provider code/github. [code]")
コード例 #5
0
def populate_argument_parser(parser):
    parser.add_argument('upstream', help="name of upstream repo [e.g. dae]")
    code_username = get_code_username()
    if code_username:
        parser.add_argument('origin',
                            nargs='?',
                            help="name of my fork [e.g. hongqn/dae] "
                            "[default %s/UPSTREAM]" % code_username)
    else:
        parser.add_argument('origin',
                            help="name of my fork [e.g.  hongqn/dae]")
    parser.add_argument('dir', nargs='?', help="directory to clone")
    provider = get_default_provider()
    parser.add_argument('-p',
                        '--provider',
                        default=provider,
                        help="Git service provider code/github. [%s]" %
                        provider)
コード例 #6
0
ファイル: fork.py プロジェクト: wooparadog/codecli
def main(args):
    name = args.upstream

    code_username = ''
    if not args.origin:
        code_username = get_code_username()
        if not code_username:
            log_error('origin not specified')
            return 1
        args.origin = '%s/%s' % (code_username, name)

    if not args.dir:
        args.dir = name.rsplit('/')[-1]
        print_log("Destination dir is not specified, will use {}".format(args.dir))

    check_call(['git', 'clone', repo_git_url(args.origin, login_user=code_username), args.dir])
    with cd(args.dir):
        merge_config()
        check_call(['git', 'remote', 'add', 'upstream', repo_git_url(name)])