1#!/usr/bin/env bash 2data=$(cat) 3exitcodes="" 4hookname=$(basename $0) 5GIT_DIR=${GIT_DIR:-$(dirname $0)} 6 7for hook in ${GIT_DIR}/hooks/${hookname}.d/*; do 8test -x "${hook}" && test -f "${hook}" || continue 9echo "${data}" | "${hook}" 10exitcodes="${exitcodes} $?" 11done 12 13for i in ${exitcodes}; do 14[ ${i} -eq 0 ] || exit ${i} 15done 16