Fix dotnet-wrapper.sh to pass quoted string to sdk
[platform/core/dotnet/build-tools.git] / tools / dotnet-wrapper.sh
1 #!/bin/bash -e
2
3 DOTNET_CLI_PATH=/usr/share/dotnet-build-tools/sdk/dotnet
4
5 export DOTNET_CLI_TELEMETRY_OPTOUT=1
6 export DOTNET_SKIP_FIRST_TIME_EXPERIENCE=true
7 export DOTNET_ROLL_FORWARD_ON_NO_CANDIDATE_FX=2
8 export MSBUILDDISABLENODEREUSE=true
9
10 CMD=$1; shift
11 if [ "$CMD" == "restore" ]; then
12   while [[ $# -gt 0 ]]; do
13     x="$1"
14     if [ "$x" == "-s" -o "$x" == "--source" ]; then
15       ARGS+=($x $(readlink -m $2))
16       shift
17     elif [[ "$x" =~ --source=(.+) ]]; then
18       ARGS+=(--source=$(readlink -m $(eval echo ${BASH_REMATCH[1]})))
19     else
20       ARGS+=("$x")
21     fi
22     shift
23   done
24 else
25   ARGS=("$@")
26 fi
27
28 if [ "$CMD" == "msbuild" -o "$CMD" == "build" -o  "$CMD" == "restore" ] ; then
29   ARGS+=(/nodeReuse:false /p:UseSharedCompilation=false)
30 fi
31
32 echo $DOTNET_CLI_PATH $CMD "${ARGS[@]}"
33 $DOTNET_CLI_PATH $CMD "${ARGS[@]}"