pre-receive.sample 544 B

123456789101112131415161718192021222324
  1. #!/bin/sh
  2. #
  3. # An example hook script to make use of push options.
  4. # The example simply echoes all push options that start with 'echoback='
  5. # and rejects all pushes when the "reject" push option is used.
  6. #
  7. # To enable this hook, rename this file to "pre-receive".
  8. if test -n "$GIT_PUSH_OPTION_COUNT"
  9. then
  10. i=0
  11. while test "$i" -lt "$GIT_PUSH_OPTION_COUNT"
  12. do
  13. eval "value=\$GIT_PUSH_OPTION_$i"
  14. case "$value" in
  15. echoback=*)
  16. echo "echo from the pre-receive-hook: ${value#*=}" >&2
  17. ;;
  18. reject)
  19. exit 1
  20. esac
  21. i=$((i + 1))
  22. done
  23. fi