diff --git a/.gitignore b/.gitignore index b856578..c85231d 100644 --- a/.gitignore +++ b/.gitignore @@ -32,6 +32,7 @@ bld/ [Ll]og/ [Ll]ogs/ [Pp]roperties/launchSettings.json +[Bb]uilds/ # Visual Studio 2015/2017 cache/options directory .vs/ diff --git a/build.bat b/build.bat index f818b93..45e34b9 100644 --- a/build.bat +++ b/build.bat @@ -4,6 +4,7 @@ ECHO Cleaning up old builds... rmdir /s /q bin\x64\Release rmdir /s /q bin\Any\Release rmdir /s /q obj +rmdir /s /q builds ECHO Updating externals... git submodule init @@ -11,9 +12,18 @@ git submodule update ECHO Building... dotnet publish -p:PublishProfile="Windows - Release x64" -dotnet publish -p:PublishProfile="Windows - Release x32" +dotnet publish -p:PublishProfile="Windows - Release x86" dotnet publish -p:PublishProfile="Windows - Release Arm" dotnet publish -p:PublishProfile="Linux - Release x64" dotnet publish -p:PublishProfile="Linux - Release Arm" dotnet publish -p:PublishProfile="OSX - Release x64" + +ECHO Archiving... +7z a -t7z -mmt16 -mx9 .\builds\flp2midi-win-x64.7z .\bin\x64\Release\net5.0\publish\win-x64\*.dll .\bin\x64\Release\net5.0\publish\win-x64\flp2midi.exe +7z a -t7z -mmt16 -mx9 .\builds\flp2midi-win-x86.7z .\bin\Any\Release\net5.0\publish\win-x86\*.dll .\bin\Any\Release\net5.0\publish\win-x86\flp2midi.exe +7z a -t7z -mmt16 -mx9 .\builds\flp2midi-win-arm.7z .\bin\Any\Release\net5.0\publish\win-arm\*.dll .\bin\Any\Release\net5.0\publish\win-arm\flp2midi.exe +7z a -t7z -mmt16 -mx9 .\builds\flp2midi-linux-x64.7z .\bin\x64\Release\net5.0\publish\linux-x64\flp2midi +7z a -t7z -mmt16 -mx9 .\builds\flp2midi-linux-arm.7z .\bin\Any\Release\net5.0\publish\linux-arm\flp2midi +7z a -t7z -mmt16 -mx9 .\builds\flp2midi-osx-x64.7z .\bin\x64\Release\net5.0\publish\osx-x64\flp2midi .\bin\x64\Release\net5.0\publish\osx-x64\*.dylib + PAUSE \ No newline at end of file diff --git a/build.sh b/build.sh index bf06de6..3e48824 100644 --- a/build.sh +++ b/build.sh @@ -4,6 +4,7 @@ echo "Cleaning up old builds..." rm -rf bin/x64/Release rm -rf bin/Any/Release rm -rf obj +rm -rf builds echo "Updating externals..." git submodule init @@ -11,9 +12,18 @@ git submodule update echo "Building..." dotnet publish -p:PublishProfile="Windows - Release x64" -dotnet publish -p:PublishProfile="Windows - Release x32" +dotnet publish -p:PublishProfile="Windows - Release x86" dotnet publish -p:PublishProfile="Windows - Release Arm" dotnet publish -p:PublishProfile="Linux - Release x64" dotnet publish -p:PublishProfile="Linux - Release Arm" dotnet publish -p:PublishProfile="OSX - Release x64" + +echo "Archiving..." +7z a -t7z -mmt16 -mx9 ./builds/flp2midi-win-x64.7z ./bin/x64/Release/net5.0/publish/win-x64/*.dll ./bin/x64/Release/net5.0/publish/win-x64/flp2midi.exe +7z a -t7z -mmt16 -mx9 ./builds/flp2midi-win-x86.7z ./bin/Any/Release/net5.0/publish/win-x86/*.dll ./bin/Any/Release/net5.0/publish/win-x86/flp2midi.exe +7z a -t7z -mmt16 -mx9 ./builds/flp2midi-win-arm.7z ./bin/Any/Release/net5.0/publish/win-arm/*.dll ./bin/Any/Release/net5.0/publish/win-arm/flp2midi.exe +7z a -t7z -mmt16 -mx9 ./builds/flp2midi-linux-x64.7z ./bin/x64/Release/net5.0/publish/linux-x64/flp2midi +7z a -t7z -mmt16 -mx9 ./builds/flp2midi-linux-arm.7z ./bin/Any/Release/net5.0/publish/linux-arm/flp2midi +7z a -t7z -mmt16 -mx9 ./builds/flp2midi-osx-x64.7z ./bin/x64/Release/net5.0/publish/osx-x64/flp2midi ./bin/x64/Release/net5.0/publish/osx-x64/*.dylib + read -p "Press any key to continue . . ." \ No newline at end of file