diff --git a/pagure/hooks/files/pre-receive b/pagure/hooks/files/pre-receive new file mode 100644 index 0000000..8a63e5c --- /dev/null +++ b/pagure/hooks/files/pre-receive @@ -0,0 +1,23 @@ +#!/bin/bash +# +# author: orefalo + +hookname=`basename $0` + + +FILE=`mktemp` +trap 'rm -f $FILE' EXIT +cat - > $FILE + +for hook in $GIT_DIR/hooks/$hookname.* +do + if test -x "$hook"; then + cat $FILE | $hook "$@" + status=$? + + if test $status -ne 0; then + echo Hook $hook failed with error code $status + exit $status + fi + fi +done