2005-02-16 11:13:18 +00:00
|
|
|
makeWrapper() {
|
|
|
|
original=$1
|
|
|
|
wrapper=$2
|
|
|
|
|
|
|
|
ensureDir "$(dirname $wrapper)"
|
|
|
|
|
|
|
|
echo "#! $SHELL -e" > $wrapper
|
|
|
|
|
|
|
|
params=("$@")
|
|
|
|
for ((n = 2; n < ${#params[*]}; n += 1)); do
|
|
|
|
p=${params[$n]}
|
|
|
|
|
|
|
|
if test "$p" = "--suffix"; then
|
|
|
|
varName=${params[$((n + 1))]}
|
|
|
|
separator=${params[$((n + 2))]}
|
|
|
|
value=${params[$((n + 3))]}
|
|
|
|
n=$((n + 3))
|
2005-02-16 11:24:40 +00:00
|
|
|
if test -n "$value"; then
|
|
|
|
echo "export $varName=\$$varName\${$varName:+$separator}$value" >> $wrapper
|
|
|
|
fi
|
2005-02-16 11:13:18 +00:00
|
|
|
fi
|
|
|
|
done
|
|
|
|
|
|
|
|
echo "exec \"$original\" \"\$@\"" >> $wrapper
|
|
|
|
|
|
|
|
chmod +x $wrapper
|
|
|
|
}
|