2013-12-21 15:38:52 -08:00
|
|
|
#!/bin/bash
|
|
|
|
# Installation: ln -s ../../precommit-hook.sh .git/hooks/pre-commit
|
|
|
|
|
2015-11-04 17:29:14 -08:00
|
|
|
warning()
|
|
|
|
{
|
|
|
|
echo ""
|
|
|
|
echo "*** $1 ***"
|
|
|
|
echo ""
|
|
|
|
}
|
|
|
|
|
2015-11-20 13:22:26 -08:00
|
|
|
if git status --porcelain "patch-tools" | grep "^.[^ ]" &> /dev/null; then
|
|
|
|
warning "PLEASE ADD OR STASH YOUR CHANGES IN patch-tools"
|
2015-11-04 17:29:14 -08:00
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
if git status --porcelain "patches" | grep -v "^.\\?.*\\.py$" | grep "^.[^ ]" &> /dev/null; then
|
|
|
|
warning "PLEASE ADD OR STASH YOUR CHANGES IN patches"
|
|
|
|
exit 1
|
|
|
|
fi
|
2015-09-27 07:28:26 -07:00
|
|
|
|
2013-12-21 15:38:52 -08:00
|
|
|
git diff --cached --name-status | while read status file; do
|
2015-11-20 13:22:26 -08:00
|
|
|
if [[ "$file" =~ ^patches/ ]] || [[ "$file" =~ ^patch-tools/ ]]; then
|
2015-11-04 17:29:14 -08:00
|
|
|
warning "UPDATING AUTOGENERATED FILES"
|
2015-11-20 13:22:26 -08:00
|
|
|
./patch-tools/patchupdate.py || exit 1
|
2013-12-21 15:38:52 -08:00
|
|
|
break;
|
|
|
|
fi
|
|
|
|
done
|