#!/usr/bin/env bash
#version=10
#
# The hook should
# exit with non-zero status after issuing an appropriate message if
# it wants to stop the commit.
#
# To enable this hook, rename this file to "pre-commit".

if git rev-parse --verify HEAD >/dev/null 2>&1
then
	AGAINST=HEAD
else
	# Initial commit: diff against an empty tree object
	AGAINST=4b825dc642cb6eb9a060e54bf8d69288fbee4904
fi

#####################################################################################################

EXIT_STATUS=0

NNTMUX=`pwd`
HOOK_DIR=/build/git-hooks
GIT=/.git/hooks
PC=/pre-commit

# Strip off the current directory path if we are run from in the git-hooks directory.
PROJECT=${NNTMUX%${HOOK_DIR}}
HOOKS=${PROJECT}${HOOK_DIR}
FILE_LIST=${HOOKS}/git_hook_list.txt

# stash any unstaged changes
# git stash -q --keep-index

if [ -e ${FILE_LIST} ]
then
	rm ${FILE_LIST}
fi
touch ${FILE_LIST}

for FILE in `git diff-index --cached --name-only --diff-filter=AM ${AGAINST}`
do
    echo ${PROJECT}/${FILE} >> ${FILE_LIST}
done

/usr/bin/php ${HOOKS}/runHooks.php

EXIT_STATUS=$?

if [ -e ${FILE_LIST} ]
then
	rm ${FILE_LIST}
fi

if [ ${EXIT_STATUS} -gt 0 ]
then
	exit ${EXIT_STATUS}
fi

# If there are whitespace errors, print the offending file names and fail.
#exec git diff-index --check --cached ${AGAINST} --
# Remove trailing white-space in commits.
${HOOKS}/white-space-removal

# unstash the saved stuff
# git stash pop -q
