]> git.scottworley.com Git - pinch/blame_incremental - git-pre-commit-hook
Tests use a private /nix/store
[pinch] / git-pre-commit-hook
... / ...
CommitLineData
1#!/usr/bin/env bash
2
3# Copy me to .git/hooks/pre-commit
4
5set -e
6
7cleanup() {
8 if [[ "$D" && -e "$D" ]];then
9 rm -rf "$D"
10 fi
11}
12trap cleanup EXIT
13
14D=$(mktemp -d)
15[[ "$D" && -d "$D" ]]
16
17git checkout-index --prefix="$D/" -a
18pushd "$D"
19
20nix-shell --run ./test.sh
21
22popd