cleanup
authorThierry Parmentelat <thierry.parmentelat@inria.fr>
Thu, 25 Apr 2013 15:48:18 +0000 (17:48 +0200)
committerThierry Parmentelat <thierry.parmentelat@inria.fr>
Thu, 25 Apr 2013 15:48:18 +0000 (17:48 +0200)
scripts/git-mirror.sh

index 6654727..c692fa6 100755 (executable)
@@ -203,27 +203,30 @@ function mirror_repo () {
 }
 
 ####################
-# hook to simpler, pull-only repos
-# e.g. /git-slave/tophat.git on onelab.eu
-# the idea here is, we need to keep a local read-only mirror
-# of some repositories
-# instead of hacking this script that is already scary, I preferred to write
-# a separate script git-update.sh that runs a bit like auto-update.sh
-# and that also takes care of remote branches
-# so the overall the layout is as follows
+# hook to simpler, pull-only repos - the idea here is, 
+# we need to keep a local read-only mirror of some repositories
+#
+# e.g. /git-slave/tophat.git on onelab.eu which is a mirror of
+# git.top-hat.info/tophat.git that can't easily be exposed as a git feed
+#
+# instead of hacking this script that is already scary, 
+# I preferred to keep these simpler
+#
+# so the overall layout is as follows
 # * manually created the local mirror by running
 #   cd /git-slave
-#   git clone ssh://tophat@git.top-hat.info/tophat.git
-#   which creates a non-bare repo right under /git-slave
-# * create a symlink for git-daemon
+#   git clone --mirror ssh://tophat@git.top-hat.info/tophat.git
+#   which creates a *bare* repo /git-slave/tophat.git
+# * create a symlink for git-daemon and for gitweb
 #   cd /git
-#   ln -s /git-slave/tophat/.git tophat.git
+#   ln -s /git-slave/tophat.git
+# Being a symlink this won't be considered by the main purpose of git-mirror.sh 
 
 function slave_repo () {
     git_slave=$1; shift
     cd $git_slave
     for subdir in *; do
-       [ -d $subdir/.git ] && git-update.sh $subdir
+       [ -d $subdir/.git ] && (cd $subdir ; git fetch -q )
     done
 }