The seventh batch
[git.git] / generate-hooklist.sh
blobe22068c2fa4139983d685fd3bcd78e3e2a52beb0
1 #!/bin/sh
3 # Usage: ./generate-hooklist.sh >hook-list.h
5 SOURCE_DIR="$1"
6 OUTPUT="$2"
8 if test -z "$SOURCE_DIR" || ! test -d "$SOURCE_DIR" || test -z "$OUTPUT"
9 then
10 echo >&2 "USAGE: $0 <SOURCE_DIR> <OUTPUT>"
11 exit 1
16 cat <<EOF
17 /* Automatically generated by generate-hooklist.sh */
19 static const char *hook_name_list[] = {
20 EOF
22 sed -n \
23 -e '/^~~~~*$/ {x; s/^.*$/ "&",/; p;}' \
24 -e 'x' \
25 <"$SOURCE_DIR"/Documentation/githooks.txt |
26 LC_ALL=C sort
28 cat <<EOF
29 NULL,
31 EOF
33 } >"$OUTPUT"