From 540785907be922c54e269bc844c295c3a59671f0 Mon Sep 17 00:00:00 2001 From: Pierre Pronchery Date: Fri, 29 Aug 2014 04:11:03 +0200 Subject: [PATCH] It is really the "update" hook which seems to accept 3 arguments --- src/deforaos-git-hook.sh | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/src/deforaos-git-hook.sh b/src/deforaos-git-hook.sh index cd730a1..6e47046 100755 --- a/src/deforaos-git-hook.sh +++ b/src/deforaos-git-hook.sh @@ -41,16 +41,31 @@ _hook_post_commit() fi while read oldrev newrev refname; do #XXX ignore errors - _hook_post_receive "$refname" "$oldrev" "$newrev" + _hook_update "$refname" "$oldrev" "$newrev" done return 0 } +#hook_post_receive _hook_post_receive() +{ + if [ $# -ne 0 ]; then + _usage "post-receive" + return $? + fi + while read oldrev newrev refname; do + #XXX ignore errors + _hook_update "$refname" "$oldrev" "$newrev" + done + return 0 +} + + +_hook_update() { if [ $# -ne 3 ]; then - _usage "post-receive refname oldrev newrev" + _usage "update refname oldrev newrev" return $? fi refname="$1" @@ -118,6 +133,10 @@ case "$hook" in _hook_post_receive "$@" exit $? ;; + "update") + _hook_update "$@" + exit $? + ;; *) _error "$hook: Unknown hook" exit $?