export DOTNET_ROLL_FORWARD_ON_NO_CANDIDATE_FX=2
export MSBUILDDISABLENODEREUSE=true
-CMD=$1
+CMD=$1; shift
if [ "$CMD" == "restore" ]; then
while [[ $# -gt 0 ]]; do
x="$1"
- if [ $x == "-s" ] || [ $x == "--source" ]; then
- ARGS+=" $x $(readlink -m $2)"
+ if [ "$x" == "-s" -o "$x" == "--source" ]; then
+ ARGS+=($x $(readlink -m $2))
shift
- elif [[ $x =~ --source=(.+) ]]; then
- ARGS+=" --source=$(readlink -m ${BASH_REMATCH[1]})"
+ elif [[ "$x" =~ --source=(.+) ]]; then
+ ARGS+=(--source=$(readlink -m $(eval echo ${BASH_REMATCH[1]})))
else
- ARGS+=" $x"
+ ARGS+=("$x")
fi
shift
done
else
- ARGS="$@"
+ ARGS=("$@")
fi
if [ "$CMD" == "msbuild" -o "$CMD" == "build" -o "$CMD" == "restore" ] ; then
- ARGS+=" /nodeReuse:false /p:UseSharedCompilation=false"
+ ARGS+=(/nodeReuse:false /p:UseSharedCompilation=false)
fi
-echo $DOTNET_CLI_PATH $ARGS
-$DOTNET_CLI_PATH $ARGS
+echo $DOTNET_CLI_PATH $CMD "${ARGS[@]}"
+$DOTNET_CLI_PATH $CMD "${ARGS[@]}"