#!/bin/sh # Determine what input the hook needs # post-update takes args, pre/post-receive take stdin type=args stdin='' [ $0 != hooks/post-update ] && { type=stdin stdin=`cat` } for h in $0.*; do [ -x $h ] || continue if [ $type = args ] then $h $@ || { [ $0 = hooks/pre-receive ] && exit 1; } else echo "$stdin" | $h || { [ $0 = hooks/pre-receive ] && exit 1; } fi done