]> git.scottworley.com Git - inverse-tax/blobdiff - git-pre-commit-hook
git pre-commit hook
[inverse-tax] / git-pre-commit-hook
diff --git a/git-pre-commit-hook b/git-pre-commit-hook
new file mode 100755 (executable)
index 0000000..00bf3d0
--- /dev/null
@@ -0,0 +1,22 @@
+#!/bin/bash
+
+# Copy me to .git/hooks/pre-commit
+
+set -e
+
+cleanup() {
+  if [[ "$D" && -e "$D" ]];then
+    rm -rf "$D"
+  fi
+}
+trap cleanup EXIT
+
+D=$(mktemp -d)
+[[ "$D" && -d "$D" ]]
+
+git checkout-index --prefix="$D/" -a
+pushd "$D"
+
+./test.sh
+
+popd