]> git.wh0rd.org - home.git/blobdiff - .bin/git-update
custom-chroot: do not init /root if a git repo is there
[home.git] / .bin / git-update
index 1c4b742bd146b7d915f7c43f7eb66457d6c04385..324dc7b2c163aec863acd47bb93c33655530dbb0 100755 (executable)
@@ -5,10 +5,18 @@
 #fi
 
 if git config svn-remote.svn.url >/dev/null ; then
+       # git-config uses svn.authorsfile relative to repo root
+       # i.e. good to use .git/authors
        set -- git svn fetch --all "$@"
        expected=""
+elif git config remote.hg.url >/dev/null ; then
+       git-hg pull
 elif git config cvs.cvsroot >/dev/null ; then
-       set -- git cvsimport -d $(git config cvs.cvsroot) $(git config cvs.module) "$@"
+       # authors file is at .git/cvs-authors
+       set -- git cvsimport -a -d $(git config cvs.cvsroot) $(git config cvs.module) "$@"
+       expected="Already up-to-date."
+elif [[ -d CVS ]] && git rev-parse origin >/dev/null ; then
+       set -- git cvsimport -a
        expected="Already up-to-date."
 else
        set -- git pull "$@"