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 17 case "$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 *) ;; 28 esac 29