@@ -22,9 +22,53 @@ import (
22
22
func getHookTemplates () (hookNames , hookTpls , giteaHookTpls []string ) {
23
23
hookNames = []string {"pre-receive" , "update" , "post-receive" }
24
24
hookTpls = []string {
25
- fmt .Sprintf ("#!/usr/bin/env %s\n data=$(cat)\n exitcodes=\" \" \n hookname=$(basename $0)\n GIT_DIR=${GIT_DIR:-$(dirname $0)}\n \n for hook in ${GIT_DIR}/hooks/${hookname}.d/*; do\n test -x \" ${hook}\" && test -f \" ${hook}\" || continue\n echo \" ${data}\" | \" ${hook}\" \n exitcodes=\" ${exitcodes} $?\" \n done\n \n for i in ${exitcodes}; do\n [ ${i} -eq 0 ] || exit ${i}\n done\n " , setting .ScriptType ),
26
- fmt .Sprintf ("#!/usr/bin/env %s\n exitcodes=\" \" \n hookname=$(basename $0)\n GIT_DIR=${GIT_DIR:-$(dirname $0)}\n \n for hook in ${GIT_DIR}/hooks/${hookname}.d/*; do\n test -x \" ${hook}\" && test -f \" ${hook}\" || continue\n \" ${hook}\" $1 $2 $3\n exitcodes=\" ${exitcodes} $?\" \n done\n \n for i in ${exitcodes}; do\n [ ${i} -eq 0 ] || exit ${i}\n done\n " , setting .ScriptType ),
27
- fmt .Sprintf ("#!/usr/bin/env %s\n data=$(cat)\n exitcodes=\" \" \n hookname=$(basename $0)\n GIT_DIR=${GIT_DIR:-$(dirname $0)}\n \n for hook in ${GIT_DIR}/hooks/${hookname}.d/*; do\n test -x \" ${hook}\" && test -f \" ${hook}\" || continue\n echo \" ${data}\" | \" ${hook}\" \n exitcodes=\" ${exitcodes} $?\" \n done\n \n for i in ${exitcodes}; do\n [ ${i} -eq 0 ] || exit ${i}\n done\n " , setting .ScriptType ),
25
+ fmt .Sprintf (`#!/usr/bin/env %s
26
+ data=$(cat)
27
+ exitcodes=""
28
+ hookname=$(basename $0)
29
+ GIT_DIR=${GIT_DIR:-$(dirname $0)/..}
30
+
31
+ for hook in ${GIT_DIR}/hooks/${hookname}.d/*; do
32
+ test -x "${hook}" && test -f "${hook}" || continue
33
+ echo "${data}" | "${hook}"
34
+ exitcodes="${exitcodes} $?"
35
+ done
36
+
37
+ for i in ${exitcodes}; do
38
+ [ ${i} -eq 0 ] || exit ${i}
39
+ done
40
+ ` , setting .ScriptType ),
41
+ fmt .Sprintf (`#!/usr/bin/env %s
42
+ exitcodes=""
43
+ hookname=$(basename $0)
44
+ GIT_DIR=${GIT_DIR:-$(dirname $0/..)}
45
+
46
+ for hook in ${GIT_DIR}/hooks/${hookname}.d/*; do
47
+ test -x "${hook}" && test -f "${hook}" || continue
48
+ "${hook}" $1 $2 $3
49
+ exitcodes="${exitcodes} $?"
50
+ done
51
+
52
+ for i in ${exitcodes}; do
53
+ [ ${i} -eq 0 ] || exit ${i}
54
+ done
55
+ ` , setting .ScriptType ),
56
+ fmt .Sprintf (`#!/usr/bin/env %s
57
+ data=$(cat)
58
+ exitcodes=""
59
+ hookname=$(basename $0)
60
+ GIT_DIR=${GIT_DIR:-$(dirname $0)/..}
61
+
62
+ for hook in ${GIT_DIR}/hooks/${hookname}.d/*; do
63
+ test -x "${hook}" && test -f "${hook}" || continue
64
+ echo "${data}" | "${hook}"
65
+ exitcodes="${exitcodes} $?"
66
+ done
67
+
68
+ for i in ${exitcodes}; do
69
+ [ ${i} -eq 0 ] || exit ${i}
70
+ done
71
+ ` , setting .ScriptType ),
28
72
}
29
73
giteaHookTpls = []string {
30
74
fmt .Sprintf ("#!/usr/bin/env %s\n %s hook --config=%s pre-receive\n " , setting .ScriptType , util .ShellEscape (setting .AppPath ), util .ShellEscape (setting .CustomConf )),
0 commit comments