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