Exemple #1
0
def clone_repository(url, path, bare=None, checkout_branch=None, mirror=None,
                     env=None):
    cmd = [GIT_EXECUTABLE, 'clone']
    if checkout_branch:
        cmd.append('-b')
        cmd.append(checkout_branch)
    if bare:
        cmd.append('--bare')
    if mirror:
        cmd.append('--mirror')
    cmd.append(url)
    cmd.append(path)
    return call2(cmd, env=env)
Exemple #2
0
def archive_repository(path, prefix, ref='master'):
    cmd = [GIT_EXECUTABLE, '--git-dir', path, 'archive']
    cmd.append('--prefix=%s/' % prefix)
    cmd.append(ref)
    return call2(cmd)
Exemple #3
0
def init_repository(path, work_path=None, bare=None):
    if bare:
        return call2(GIT_EXECUTABLE, '--git-dir', path,
                     'init', '--bare')
    return call2(GIT_EXECUTABLE, '--git-dir', path,
                 '--work-tree', work_path, 'init')