mirror of
https://github.com/git/git.git
synced 2026-01-11 13:23:12 +09:00
The "bin-wrappers/" directory gets created by our build system and is populated with one script for each of our binaries. There isn't anything inherently wrong with the current layout, but it is somewhat hard to adapt for out-of-tree build systems. Adapt the layout such that our "bin-wrappers/" directory always exists and contains our "wrap-for-bin.sh" script to make things a little bit easier for subsequent steps. Signed-off-by: Patrick Steinhardt <ps@pks.im> Signed-off-by: Junio C Hamano <gitster@pobox.com>
37 lines
926 B
Bash
Executable File
37 lines
926 B
Bash
Executable File
#!/bin/sh
|
|
|
|
# wrap-for-bin.sh: Template for git executable wrapper scripts
|
|
# to run test suite against sandbox, but with only bindir-installed
|
|
# executables in PATH. The Makefile copies this into various
|
|
# files in bin-wrappers, substituting
|
|
# @BUILD_DIR@ and @PROG@.
|
|
|
|
GIT_EXEC_PATH='@BUILD_DIR@'
|
|
if test -n "$NO_SET_GIT_TEMPLATE_DIR"
|
|
then
|
|
unset GIT_TEMPLATE_DIR
|
|
else
|
|
GIT_TEMPLATE_DIR='@BUILD_DIR@/templates/blt'
|
|
export GIT_TEMPLATE_DIR
|
|
fi
|
|
GITPERLLIB='@BUILD_DIR@/perl/build/lib'"${GITPERLLIB:+:$GITPERLLIB}"
|
|
GIT_TEXTDOMAINDIR='@BUILD_DIR@/po/build/locale'
|
|
PATH='@BUILD_DIR@/bin-wrappers:'"$PATH"
|
|
|
|
export GIT_EXEC_PATH GITPERLLIB PATH GIT_TEXTDOMAINDIR
|
|
|
|
case "$GIT_DEBUGGER" in
|
|
'')
|
|
exec "${GIT_EXEC_PATH}/@PROG@" "$@"
|
|
;;
|
|
1)
|
|
unset GIT_DEBUGGER
|
|
exec gdb --args "${GIT_EXEC_PATH}/@PROG@" "$@"
|
|
;;
|
|
*)
|
|
GIT_DEBUGGER_ARGS="$GIT_DEBUGGER"
|
|
unset GIT_DEBUGGER
|
|
exec ${GIT_DEBUGGER_ARGS} "${GIT_EXEC_PATH}/@PROG@" "$@"
|
|
;;
|
|
esac
|