1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
| | #!/bin/bash
#
# Hook script to store metadata information using metastore
# before each commit.
STOREPATH=".metadata/$(git symbolic-ref HEAD)"
STOREFILE="$STOREPATH/.metadata"
if [ ! -d "$STOREPATH" ] && ! mkdir -p "$STOREPATH"
then
echo "Cannot create $STOREPATH, committing anyway" >&2
exit 0
fi
if ! metastore -s -f "$STOREFILE"; then
echo "Failed to execute metastore -s" >&2
exit 1
fi
if [ ! -e "$STOREFILE" ]; then
echo ".metadata missing after metastore -s" >&2
exec test \! -x .git/hooks/post-checkout
fi
exit 0
|