Mercurial > hg-git
view gitrepo.py @ 106:3aa2f6caed16
make the gitdir a constant
author | Sverre Rabbelier <sverre@rabbelier.nl> |
---|---|
date | Sun, 10 May 2009 10:42:44 -0700 |
parents | 65c961d0d232 |
children | c5c63783ace0 |
line wrap: on
line source
from mercurial import hg, repo from git_handler import GitHandler class gitrepo(repo.repository): def __init__(self, ui, path, create=True): dest = hg.defaultdest(path) if dest.endswith('.git'): dest = dest[:-4] # create the local hg repo on disk dest_repo = hg.repository(ui, dest, create=True) # fetch the initial git data git = GitHandler(dest_repo, ui) git.remote_add('origin', path) git.fetch('origin') # checkout the tip node = git.remote_head('origin') hg.update(dest_repo, node) # exit to stop normal `hg clone` flow raise SystemExit instance = gitrepo