Hopefully the final batch before 2.48-rc1
[git/gitster.git] / bin-wrappers / wrap-for-bin.sh
blob4b658ffd2d09609b6622903bcdf470780f33e6cc
1 #!/bin/sh
3 # wrap-for-bin.sh: Template for git executable wrapper scripts
4 # to run test suite against sandbox, but with only bindir-installed
5 # executables in PATH. The Makefile copies this into various
6 # files in bin-wrappers, substituting
7 # @BUILD_DIR@, @TEMPLATE_DIR@ and @PROG@.
9 GIT_EXEC_PATH='@BUILD_DIR@'
10 if test -n "$NO_SET_GIT_TEMPLATE_DIR"
11 then
12 unset GIT_TEMPLATE_DIR
13 else
14 GIT_TEMPLATE_DIR='@TEMPLATE_DIR@'
15 export GIT_TEMPLATE_DIR
17 MERGE_TOOLS_DIR='@MERGE_TOOLS_DIR@'
18 GITPERLLIB='@GITPERLLIB@'"${GITPERLLIB:+:$GITPERLLIB}"
19 GIT_TEXTDOMAINDIR='@GIT_TEXTDOMAINDIR@'
20 PATH='@BUILD_DIR@/bin-wrappers:'"$PATH"
22 export MERGE_TOOLS_DIR GIT_EXEC_PATH GITPERLLIB PATH GIT_TEXTDOMAINDIR
24 case "$GIT_DEBUGGER" in
25 '')
26 exec "@PROG@" "$@"
29 unset GIT_DEBUGGER
30 exec gdb --args "@PROG@" "$@"
33 GIT_DEBUGGER_ARGS="$GIT_DEBUGGER"
34 unset GIT_DEBUGGER
35 exec ${GIT_DEBUGGER_ARGS} "@PROG@" "$@"
37 esac