| 12345678910111213141516171819202122232425262728 | #!/usr/bin/env bash
git stash --keep-index -q
source ~/.virtualenvs/oscar/bin/activate
./runtests.py
TEST_RESULT=$?
jshint oscar/static/oscar/js/oscar
JS_RESULT=$?
FILES_PATTERN='\.(py)(\..+)?$'
FORBIDDEN='assert False'
GREP_RESULT=1
FILES=`git diff --cached --name-only | grep -E $FILES_PATTERN`
if [ $? -eq 0 ]; then
	echo $FILES | xargs grep --color --with-filename -n "$FORBIDDEN"
	GREP_RESULT=$?
fi
git stash pop -q
[ $TEST_RESULT -ne 0 ] && echo "Tests failed" && exit 1
[ $JS_RESULT -ne 0 ] && echo "JShint failed" && exit 1
[ $GREP_RESULT -eq 0 ] && echo "Found 'assert False'" && exit 1
exit 0
 |