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)
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)
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')