Added git hooks to invirt-dev package
[invirt/packages/invirt-dev.git] / invirt-configure-git-hooks
diff --git a/invirt-configure-git-hooks b/invirt-configure-git-hooks
new file mode 100755 (executable)
index 0000000..bed41b5
--- /dev/null
@@ -0,0 +1,21 @@
+#!/bin/sh
+
+set -e
+set -u
+
+link_to() {
+    rm -rf "$1"
+    ln -s "$2" "$1"
+}
+
+package_base=/srv/git/invirt
+hook_base=/usr/share/invirt-dev/git-hooks
+
+link_to "$package_base/packages.git/hooks" "$hook_base/super"
+
+for pkg in "$package_base"/*/*.git; do
+    case "$pkg" in
+       "$package_base/packages/*.git") link_to "$pkg/hooks" "$hook_base/sub" ;;
+       *) link_to "$pkg/hooks" "$hook_base/other" ;;
+    esac
+done