pre-commit not working at server side push
- From
- J. Bakshi <joydeep@infoservices.in>
- Date
- Jul 20, 2011, 06:43 UTC
- Message-ID
- <20110720121356.4dc21f6b@shiva.selfip.org>
Hello list,
I have this bash script to check php syntax error and prevent the commit if there is any
``````````````````` #!/bin/sh
##php_syntax_check
for i in $(git diff-index --name-only --cached HEAD -- | grep -E '\.(php|engine|theme|install|inc>
if [ -f $i ]; then
output=$(/usr/bin/php5 -l $i)
if [ "$output" == "No syntax errors detected in $i" ];
then
echo "PHP syntax check for $i: OK"
else
echo "=====================================================================>
echo "Pause $i for the commit due to PHP parse errors:"
echo "$output"
exit 1
fi
fi
done```````````````````
Running fine when placed it at local copy.
I have placed the hook at the server under hooks directory and provided the execute permission also
$ chmod a+x hooks/pre-commit
But even with wrong php syntax I am able to push the file. Have I missed something ?
Thanks