Skip to content

Commit 69442ae

Browse files
committed
Add auto archiving to the build scripts because im lazy
1 parent 2a4cdab commit 69442ae

File tree

3 files changed

+23
-2
lines changed

3 files changed

+23
-2
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ bld/
3232
[Ll]og/
3333
[Ll]ogs/
3434
[Pp]roperties/launchSettings.json
35+
[Bb]uilds/
3536

3637
# Visual Studio 2015/2017 cache/options directory
3738
.vs/

build.bat

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,26 @@ ECHO Cleaning up old builds...
44
rmdir /s /q bin\x64\Release
55
rmdir /s /q bin\Any\Release
66
rmdir /s /q obj
7+
rmdir /s /q builds
78

89
ECHO Updating externals...
910
git submodule init
1011
git submodule update
1112

1213
ECHO Building...
1314
dotnet publish -p:PublishProfile="Windows - Release x64"
14-
dotnet publish -p:PublishProfile="Windows - Release x32"
15+
dotnet publish -p:PublishProfile="Windows - Release x86"
1516
dotnet publish -p:PublishProfile="Windows - Release Arm"
1617
dotnet publish -p:PublishProfile="Linux - Release x64"
1718
dotnet publish -p:PublishProfile="Linux - Release Arm"
1819
dotnet publish -p:PublishProfile="OSX - Release x64"
20+
21+
ECHO Archiving...
22+
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
23+
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
24+
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
25+
7z a -t7z -mmt16 -mx9 .\builds\flp2midi-linux-x64.7z .\bin\x64\Release\net5.0\publish\linux-x64\flp2midi
26+
7z a -t7z -mmt16 -mx9 .\builds\flp2midi-linux-arm.7z .\bin\Any\Release\net5.0\publish\linux-arm\flp2midi
27+
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
28+
1929
PAUSE

build.sh

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,26 @@ echo "Cleaning up old builds..."
44
rm -rf bin/x64/Release
55
rm -rf bin/Any/Release
66
rm -rf obj
7+
rm -rf builds
78

89
echo "Updating externals..."
910
git submodule init
1011
git submodule update
1112

1213
echo "Building..."
1314
dotnet publish -p:PublishProfile="Windows - Release x64"
14-
dotnet publish -p:PublishProfile="Windows - Release x32"
15+
dotnet publish -p:PublishProfile="Windows - Release x86"
1516
dotnet publish -p:PublishProfile="Windows - Release Arm"
1617
dotnet publish -p:PublishProfile="Linux - Release x64"
1718
dotnet publish -p:PublishProfile="Linux - Release Arm"
1819
dotnet publish -p:PublishProfile="OSX - Release x64"
20+
21+
echo "Archiving..."
22+
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
23+
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
24+
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
25+
7z a -t7z -mmt16 -mx9 ./builds/flp2midi-linux-x64.7z ./bin/x64/Release/net5.0/publish/linux-x64/flp2midi
26+
7z a -t7z -mmt16 -mx9 ./builds/flp2midi-linux-arm.7z ./bin/Any/Release/net5.0/publish/linux-arm/flp2midi
27+
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
28+
1929
read -p "Press any key to continue . . ."

0 commit comments

Comments
 (0)