X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=tests%2Ftest-lib.sh;h=f88ad665edf641a6b90d5a1cd8e3a0a34e70aec6;hb=2565da4fb1e2231da6996283a6bc8eb6e06becfe;hp=9d35ad6cfa692069e5c67f776759fe0ba780c236;hpb=f3de9f70edb8580d159b04cf3e7dc9820872d50d;p=git-central.git diff --git a/tests/test-lib.sh b/tests/test-lib.sh index 9d35ad6..f88ad66 100644 --- a/tests/test-lib.sh +++ b/tests/test-lib.sh @@ -462,12 +462,34 @@ install_server_hook () { install_update_hook () { mkdir -p "server/.git/hooks" hook="server/.git/hooks/update" - chmod +x $hook echo "#!/bin/sh" >$hook for ((i=1;i<=$#;i+=1)); do eval script_name="$"$i echo "../../../../server/$script_name \$1 \$2 \$3" >>$hook done + + chmod +x $hook +} + +install_post_receive_hook () { + mkdir -p "server/.git/hooks" + hook="server/.git/hooks/post-receive" + + cat >$hook <<-'EOF' + #!/bin/sh + nl=$'\n' + input="" + while read newref oldref refname ; do + input="$input$newref $oldref $refname$nl" + done + EOF + + for ((i=1;i<=$#;i+=1)); do + eval script_name="$"$i + echo "echo -n \"\$input\" | ../../../../server/$script_name" >>$hook + done + + chmod +x $hook }