|
| 1 | +#! /bin/sh |
| 2 | + |
| 3 | +#call: buildLinux.sh distributionName version |
| 4 | +# e.g. buildLinux.sh CentOS7 4.0.0.49 |
| 5 | + |
| 6 | +rm -f OSPSuite.SimModel4Linux.sln |
| 7 | + |
| 8 | +git submodule update --init --recursive |
| 9 | +nuget sources add -name bddhelper -source https://ci.appveyor.com/nuget/ospsuite-bddhelper |
| 10 | +nuget sources add -name utility -source https://ci.appveyor.com/nuget/ospsuite-utility |
| 11 | +nuget sources add -name funcparser -source https://ci.appveyor.com/nuget/ospsuite-funcparser |
| 12 | +nuget sources add -name cvodes -source https://ci.appveyor.com/nuget/ospsuite-simmodel-solver-cvodes |
| 13 | +nuget sources add -name centos -source https://ci.appveyor.com/nuget/ospsuite-centos |
| 14 | + |
| 15 | +rm -rf packages/*$1* |
| 16 | +nuget install packages.config -OutputDirectory packages -ExcludeVersion |
| 17 | +dotnet restore --source https://ci.appveyor.com/nuget/ospsuite-simmodel-solver-cvodes --source https://ci.appveyor.com/nuget/ospsuite-funcparser --source https://ci.appveyor.com/nuget/ospsuite-bddhelper --source https://ci.appveyor.com/nuget/ospsuite-utility --source https://www.nuget.org/api/v2/ |
| 18 | + |
| 19 | +# copy the original solution file because it will be modified for dotnet build |
| 20 | +cp -p -f OSPSuite.SimModel.sln OSPSuite.SimModel4Linux.sln |
| 21 | + |
| 22 | +dotnet sln OSPSuite.SimModel4Linux.sln remove src/OSPSuite.SimModelNative/OSPSuite.SimModelNative.vcxproj |
| 23 | +dotnet sln OSPSuite.SimModel4Linux.sln remove src/OSPSuite.SysTool/OSPSuite.SysTool.vcxproj |
| 24 | +dotnet sln OSPSuite.SimModel4Linux.sln remove src/OSPSuite.XMLWrapper/OSPSuite.XMLWrapper.vcxproj |
| 25 | +dotnet sln OSPSuite.SimModel4Linux.sln remove tests/TestAppNetCore/TestAppNetCore.csproj |
| 26 | + |
| 27 | +cmake -BBuild/Release/x64/ -Hsrc/OSPSuite.SimModelNative/ -DCMAKE_BUILD_TYPE=Release -DFuncParserDir=Build/Release/x64/ |
| 28 | +cp packages/OSPSuite.FuncParser.$1/OSPSuite.FuncParserNative/bin/native/x64/Release/libOSPSuite.FuncParserNative.so Build/Release/x64/ |
| 29 | +cp packages/OSPSuite.SimModelSolver_CVODES.$1/OSPSuite.SimModelSolver_CVODES/bin/native/x64/Release/libOSPSuite.SimModelSolver_CVODES.so Build/Release/x64/ |
| 30 | +make -C Build/Release/x64/ |
| 31 | +dotnet build OSPSuite.SimModel4Linux.sln /property:Configuration=Release;Platform=x64 |
| 32 | + |
| 33 | +cmake -BBuild/Debug/x64/ -Hsrc/OSPSuite.SimModelNative/ -DCMAKE_BUILD_TYPE=Debug -DFuncParserDir=Build/Debug/x64/ |
| 34 | +cp packages/OSPSuite.FuncParser.$1/OSPSuite.FuncParserNative/bin/native/x64/Debug/libOSPSuite.FuncParserNative.so Build/Debug/x64/ |
| 35 | +cp packages/OSPSuite.SimModelSolver_CVODES.$1/OSPSuite.SimModelSolver_CVODES/bin/native/x64/Debug/libOSPSuite.SimModelSolver_CVODES.so Build/Debug/x64/ |
| 36 | +make -C Build/Debug/x64/ |
| 37 | +dotnet build OSPSuite.SimModel4Linux.sln /property:Configuration=Debug;Platform=x64 |
| 38 | + |
| 39 | +#optionally: run tests |
| 40 | +#export LD_LIBRARY_PATH=Build/Release/x64/:$LD_LIBRARY_PATH |
| 41 | +#dotnet test --no-build --no-restore --configuration:Release --verbosity normal |
| 42 | + |
| 43 | +nuget pack src/OSPSuite.SimModel/OSPSuite.SimModel.$1.nuspec -version $2 |
0 commit comments