diff options
-rwxr-xr-x | install-repos | 38 |
1 files 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 |