OSDN Git Service

Add subdir support for rewrite-hooks script
authorDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Mon, 31 Dec 2012 15:46:40 +0000 (17:46 +0200)
committerDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Mon, 31 Dec 2012 15:46:40 +0000 (17:46 +0200)
lib/support/rewrite-hooks.sh

index 6688785..b8fd36b 100755 (executable)
@@ -11,9 +11,22 @@ do
       continue 
     fi
 
-    project_hook="$src/$dir/hooks/post-receive"
-    gitolite_hook="/home/git/.gitolite/hooks/common/post-receive"
+    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
+          ln -s -f $gitolite_hook $project_hook
+        fi
+      done
+    fi
   fi
 done