1#!/bin/sh 2 3PROJ_FILE=FlatBuffers.Test.csproj 4 5TEMP_DOTNET_DIR=.dotnet_tmp 6TEMP_BIN=.tmp 7 8[ -d $TEMP_DOTNET_DIR ] || mkdir $TEMP_DOTNET_DIR 9 10[ -f dotnet-install.sh ] || curl -OL https://dot.net/v1/dotnet-install.sh 11 12./dotnet-install.sh --version latest --install-dir $TEMP_DOTNET_DIR 13 14DOTNET=$TEMP_DOTNET_DIR/dotnet 15 16$DOTNET new sln 17$DOTNET sln add $PROJ_FILE 18$DOTNET restore -r linux-x64 $PROJ_FILE 19 20# Testing with default options. 21msbuild -property:Configuration=Release,OutputPath=$TEMP_BIN -verbosity:quiet $PROJ_FILE 22$TEMP_BIN/FlatBuffers.Core.Test.exe 23rm -fr $TEMP_BIN 24 25# Repeat with unsafe versions 26msbuild -property:Configuration=Release,UnsafeByteBuffer=true,OutputPath=$TEMP_BIN -verbosity:quiet $PROJ_FILE 27$TEMP_BIN/FlatBuffers.Core.Test.exe 28rm -fr $TEMP_BIN 29 30# Repeat with SpanT versions 31msbuild -property:Configuration=Release,EnableSpanT=true,OutputPath=$TEMP_BIN -verbosity:quiet $PROJ_FILE 32$TEMP_BIN/FlatBuffers.Core.Test.exe 33rm -fr $TEMP_BIN 34 35rm FlatBuffers.Test.sln 36rm -rf obj 37