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