blob: 523b8de5edaeb14ae6818a452517284fa10c172a (
plain) (
tree)
|
|
#!/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
|