summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xinstall-repos38
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