From 880e0039c189c5b8266739b29a07f92d6c4e1d4c Mon Sep 17 00:00:00 2001 From: Charlie Date: Thu, 29 Oct 2009 18:00:36 -0600 Subject: Rework how install-repos works --- install-repos | 38 ++++++++++++++++++++++---------------- 1 file changed, 22 insertions(+), 16 deletions(-) diff --git a/install-repos b/install-repos index 148ae9d..92d7dbe 100755 --- a/install-repos +++ b/install-repos @@ -7,22 +7,28 @@ HOOKS="pre-receive" dir=`dirname $0` BASE=`realpath $dir` -for hook in $HOOKS; do - for git in $REPOS; do - if [ -d "$git" ]; then - cd $git - name=`basename $git` - simple=${name%.git} - echo $name - chown -R www:www . - ln -sf $git $DIR/$simple - find . -type f -print0 | xargs -0 chmod 660 - find . -type d -print0 | xargs -0 chmod 770 +for git in $REPOS; do + if [ -d "$git" ]; then + cd $git + name=`basename $git` + simple=${name%.git} + echo $name + + # Prepare the repository + chown -R www:www . + ln -sf $git $DIR/$simple + find . -type f -print0 | xargs -0 chmod 660 + find . -type d -print0 | xargs -0 chmod 770 + + # Install hooks + for hook in $HOOKS; do ln -sf $BASE/$hook hooks/$hook - git config core.sharedRepository=0660 || true - git config receive.denyNonFastforwards=true || true - touch git-daemon-export-ok - fi - done + done + + # Repository settings + git config core.sharedRepository=0660 || true + git config receive.denyNonFastforwards=true || true + touch git-daemon-export-ok + fi done -- cgit v1.2.3