1#!/bin/sh 2# 3# Detect amended commits and warn user if .amend is missing 4# 5# To have git run this script on commit, create a "post-rewrite" text file in 6# .git/hooks/ with the following content: 7# #!/bin/sh 8# if [ -x .private/post-rewrite.sh ]; then 9# source .private/post-rewrite.sh 10# fi 11# 12# NOTE: These versioning hooks are intended to be used *INTERNALLY* by the 13# libusb development team and are NOT intended to solve versioning for any 14# derivative branch, such as one you would create for private development. 15# 16 17case "$1" in 18 amend) 19 # Check if a .amend exists. If none, create one and warn user to re-commit. 20 if [ -f .amend ]; then 21 rm .amend 22 else 23 echo "Amend commit detected, but no .amend file - One has now been created." 24 echo "Please re-commit as is (amend), so that the version number is correct." 25 touch .amend 26 fi ;; 27 *) ;; 28esac 29