pkgsrc/mk/buildlink2/wrapper.sh
jlam f161acbf13 Use a while loop instead of a for loop to iterate over the arguments. This
potentially allows for manipulating sequences of arguments instead of just
one argument at a time.
2003-01-01 07:16:57 +00:00

51 lines
1.1 KiB
Bash

#!@BUILDLINK_SHELL@
#
# $NetBSD: wrapper.sh,v 1.7 2003/01/01 07:16:57 jlam Exp $
Xsed='@SED@ -e 1s/^X//'
sed_quote_subst='s/\([\\`\\"$\\\\]\)/\\\1/g'
private_pre_cache="@_BLNK_WRAP_PRIVATE_PRE_CACHE@"
private_cache_add="@_BLNK_WRAP_PRIVATE_CACHE_ADD@"
private_cache="@_BLNK_WRAP_PRIVATE_CACHE@"
private_post_cache="@_BLNK_WRAP_PRIVATE_POST_CACHE@"
pre_cache="@_BLNK_WRAP_PRE_CACHE@"
cache_add="@_BLNK_WRAP_CACHE_ADD@"
cache="@_BLNK_WRAP_CACHE@"
post_cache="@_BLNK_WRAP_POST_CACHE@"
logic="@_BLNK_WRAP_LOGIC@"
post_logic="@_BLNK_WRAP_POST_LOGIC@"
wrapperlog="@_BLNK_WRAP_LOG@"
updatecache=${BUILDLINK_UPDATE_CACHE-yes}
cacheall=${BUILDLINK_CACHE_ALL-no}
cat="@CAT@"
echo="@ECHO@"
test="@TEST@"
BUILDLINK_DIR="@BUILDLINK_DIR@"
BUILDLINK_X11_DIR="@BUILDLINK_X11_DIR@"
WRKDIR="@WRKDIR@"
WRKSRC="@WRKSRC@"
cmd="@WRAPPEE@"
while $test $# -gt 0; do
arg="$1"; shift
cachehit=no
skipcache=no
. $private_cache
case $skipcache,$cachehit in
no,no) . $cache ;;
esac
case $cachehit in
no) . $logic ;;
esac
cmd="$cmd $arg"
done
@_BLNK_WRAP_ENV@
@_BLNK_WRAP_SANITIZE_PATH@
$echo $cmd >> $wrapperlog
eval exec $cmd