summaryrefslogtreecommitdiff
path: root/support/rewrite-hooks.sh
diff options
context:
space:
mode:
Diffstat (limited to 'support/rewrite-hooks.sh')
-rwxr-xr-xsupport/rewrite-hooks.sh32
1 files changed, 32 insertions, 0 deletions
diff --git a/support/rewrite-hooks.sh b/support/rewrite-hooks.sh
new file mode 100755
index 0000000..b8fd36b
--- /dev/null
+++ b/support/rewrite-hooks.sh
@@ -0,0 +1,32 @@
+#!/bin/bash
+
+src="/home/git/repositories"
+
+for dir in `ls "$src/"`
+do
+ if [ -d "$src/$dir" ]; then
+
+ if [ "$dir" = "gitolite-admin.git" ]
+ then
+ continue
+ fi
+
+ if [[ "$dir" =~ ^.*.git$ ]]
+ then
+ project_hook="$src/$dir/hooks/post-receive"
+ gitolite_hook="/home/git/.gitolite/hooks/common/post-receive"
+
+ ln -s -f $gitolite_hook $project_hook
+ else
+ for subdir in `ls "$src/$dir/"`
+ do
+ if [ -d "$src/$dir/$subdir" ] && [[ "$subdir" =~ ^.*.git$ ]]; then
+ project_hook="$src/$dir/$subdir/hooks/post-receive"
+ gitolite_hook="/home/git/.gitolite/hooks/common/post-receive"
+
+ ln -s -f $gitolite_hook $project_hook
+ fi
+ done
+ fi
+ fi
+done