templates / hooks--pre-receive.sampleon commit completion: treat results of git ls-tree as file paths (6d54f52)
   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
   9if test -n "$GIT_PUSH_OPTION_COUNT"
  10then
  11        i=0
  12        while test "$i" -lt "$GIT_PUSH_OPTION_COUNT"
  13        do
  14                eval "value=\$GIT_PUSH_OPTION_$i"
  15                case "$value" in
  16                echoback=*)
  17                        echo "echo from the pre-receive-hook: ${value#*=}" >&2
  18                        ;;
  19                reject)
  20                        exit 1
  21                esac
  22                i=$((i + 1))
  23        done
  24fi