aboutsummaryrefslogtreecommitdiffstats
path: root/.githooks/generic
diff options
context:
space:
mode:
Diffstat (limited to '.githooks/generic')
-rwxr-xr-x.githooks/generic33
1 files changed, 33 insertions, 0 deletions
diff --git a/.githooks/generic b/.githooks/generic
new file mode 100755
index 0000000..6f903dc
--- /dev/null
+++ b/.githooks/generic
@@ -0,0 +1,33 @@
+#!/bin/sh
+#
+# A generic git hook proxy.
+# https://git-scm.com/docs/githooks
+
+run() {
+ hook=$1
+ file=$2
+
+ n=$(echo "${file}" |sed "s/^.*${hook}\.//")
+ echo "running ${n} ${hook}"
+ ${file}
+}
+
+die() {
+ hook=$1
+ echo "${hook} hook did not succeed" >&2
+ exit 1
+}
+
+# Redirect output to stderr.
+exec 1>&2
+
+githooks='.githooks'
+basename=$(basename "$0")
+
+for f in $(cd ${githooks} && echo *); do
+ case "${f}" in
+ ${basename}.*)
+ run ${basename} "${githooks}/${f}" || die "${f}"
+ ;;
+ esac
+done