Post Commit Hook Not Running
Try putting some echo lines before and after the perl line like this:
echo "post-commit started"
perl ...........
echo "post-commit finished"
This way you can confirm if the script is actually running, because when you run
git commit
you should see
post-commit started
post-commit finished
Towards the end of your output.
I'll leave this here as an answer because I stumbled upon my own answer for when my post-commit hook wasn't running:
chmod +x .git/hooks/post-commit
Probably applies to any kind of hook. In fact, probably applies to any kind of script.