win_builds.sh (1004B)
1 #!/bin/bash 2 3 build64(){ 4 #cmake -Bbuild -G"Visual Studio 15 2017 Win64" 5 cmake -Bbuild -G "Visual Studio 16 2019" -A x64 6 cmake --build build --config Release -j4 7 } 8 9 # exit on failure 10 set -e 11 12 # clean up old builds 13 rm -Rf build/ 14 rm -Rf bin/*Win64* 15 16 # set up VST and ASIO paths 17 sed -i -e "9s/#//" CMakeLists.txt 18 sed -i -e "10s/#//" CMakeLists.txt 19 sed -i -e '16s/#//' CMakeLists.txt 20 21 # cmake new builds 22 build64 & 23 wait 24 25 # copy builds to bin 26 mkdir -p bin/Win64 27 declare -a plugins=("Proteus") 28 for plugin in "${plugins[@]}"; do 29 cp -R build/${plugin}_artefacts/Release/VST3/${plugin}.vst3 bin/Win64/${plugin}.vst3 30 done 31 32 # reset CMakeLists.txt 33 #git restore CMakeLists.txt 34 35 # zip builds 36 VERSION=$(cut -f 2 -d '=' <<< "$(grep 'CMAKE_PROJECT_VERSION:STATIC' build/CMakeCache.txt)") 37 ( 38 cd bin 39 rm -f "Proteus-Win64-${VERSION}.zip" 40 tar -a -c -f "Proteus-Win64-${VERSION}.zip" Win64 41 ) 42 43 # create installer 44 echo "Creating installer..." 45 ( 46 cd installers/windows 47 bash build_win_installer.sh 48 )