Files
newznab-tmux/lib/copy_this/newznab/build/git-hooks/pre-commit
T

52 lines
1.1 KiB
Bash

#!/bin/sh
#version=9
#
# 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
PROJECT=/path/to/newznab/
HOOKS=${PROJECT}newznab/build/git-hooks
FILE_LIST=${HOOKS}/git_hook_list.txt
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
#nZEDb hook - run hooks
# placeholder for script to add command with correct path ;-)
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} --