#!/bin/sh set_git_hooks() { # assume that the current directory is the source tree if [ -d ".git" ] ; then for hook in $(ls -1 .git-hooks) ; do cd .git/hooks if [ ! -e "${hook?}" -o -L "${hook?}" ] ; then rm -f "${hook?}" ln -sf "../../.git-hooks/${hook?}" "${hook?}" fi cd - > /dev/null done fi } set_git_hooks