[Build] Init RISCV build
[platform/core/dotnet/build-tools.git] / build / prepare_msbuild_overrides.sh
1 #!/bin/bash
2
3 SCRIPT_FILE=$(readlink -f $0)
4 SCRIPT_DIR=$(dirname $SCRIPT_FILE)
5
6 source $SCRIPT_DIR/versions.inc
7
8 ROOT_DIR="$SCRIPT_DIR/.."
9 MSBUILD_GITDIR="$ROOT_DIR/.repos/msbuild"
10
11 # Clone msbuild repo
12 rm -fr $MSBUILD_GITDIR && mkdir -p $MSBUILD_GITDIR
13 (
14     cd $MSBUILD_GITDIR
15     git init --quiet
16     git config advice.detachedHead false
17     git remote add origin https://github.com/dotnet/msbuild
18     git fetch --depth 1 origin $MSBUILD_VERSION_TAG
19     git checkout FETCH_HEAD
20 )
21
22 # Apply patch
23 patch -p1 -d $MSBUILD_GITDIR < $SCRIPT_DIR/msbuild.tasks.core.patch
24
25 # Build msbuild
26 $MSBUILD_GITDIR/build.sh --build -c Release --warnAsError false
27
28 # Copy Microsoft.Build.Tasks.Core.dll to overrides directory
29 cp -v $MSBUILD_GITDIR/artifacts/bin/Microsoft.Build.Tasks/Release/net6.0/Microsoft.Build.Tasks.Core.dll $ROOT_DIR/overrides/