#!/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