wine-staging/precommit-hook.sh

28 lines
703 B
Bash
Executable File

#!/bin/bash
# Installation: ln -s ../../precommit-hook.sh .git/hooks/pre-commit
warning()
{
echo ""
echo "*** $1 ***"
echo ""
}
if git status --porcelain "debian" | grep "^.[^ ]" &> /dev/null; then
warning "PLEASE ADD OR STASH YOUR CHANGES IN debian"
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
git diff --cached --name-status | while read status file; do
if [[ "$file" =~ ^patches/ ]] || [[ "$file" =~ ^debian/tools/ ]] || [[ "$file" =~ ^debian/changelog ]]; then
warning "UPDATING AUTOGENERATED FILES"
debian/tools/patchupdate.py || exit 1
break;
fi
done