0ef3f9039324227f1fae6d8f75bee608bb9a56ed
[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
11 if [ "$CMD" == "restore" ]; then
12   while [[ $# -gt 0 ]]; do
13     x="$1"
14     if [ $x == "-s" ] || [ $x == "--source" ]; then
15       ARGS+=" $x $(readlink -m $2)"
16       shift
17     elif [[ $x =~ --source=(.+) ]]; then
18       ARGS+=" --source=$(readlink -m ${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 $ARGS
33 $DOTNET_CLI_PATH $ARGS