-
Notifications
You must be signed in to change notification settings - Fork 15
/
Copy pathbuild.bat
27 lines (22 loc) · 1.5 KB
/
build.bat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
SETLOCAL ENABLEDELAYEDEXPANSION
rmdir /s /q releases
md releases
rmdir /s /q Pickaxe.Console\bin\release
dotnet build
dotnet test
set winOS=win-x64
set unixOS=osx-x64 linux-x64
for %%N in (%winOS%) do (
set rid=%%N
dotnet publish Pickaxe.Console\Pickaxe.Console.csproj -f netcoreapp3.1 -c Release -r !rid! -o releases\frameworkdependent\!rid! --self-contained false
dotnet publish Pickaxe.Console\Pickaxe.Console.csproj -f netcoreapp3.1 -c Release -r !rid! -o releases\selfcontained\!rid! --self-contained true
"C:\Program Files\7-Zip\7z.exe" a -tzip .\releases\pickaxe-!rid!.zip .\releases\frameworkdependent\!rid!\* -r
"C:\Program Files\7-Zip\7z.exe" a -tzip .\releases\self-contained-pickaxe-!rid!.zip .\releases\selfcontained\!rid!\* -r
)
for %%N in (%unixOS%) do (
set rid=%%N
dotnet publish Pickaxe.Console\Pickaxe.Console.csproj -f netcoreapp3.1 -c Release -r !rid! -o releases\frameworkdependent\!rid! --self-contained false
dotnet publish Pickaxe.Console\Pickaxe.Console.csproj -f netcoreapp3.1 -c Release -r !rid! -o releases\selfcontained\!rid! --self-contained true
"C:\Program Files\7-Zip\7z.exe" a -ttar -so .\releases\pickaxe-!rid!.tar .\releases\frameworkdependent\!rid!\* -r | "C:\Program Files\7-Zip\7z.exe" a -si -tgzip .\releases\pickaxe-!rid!.tar.gz
"C:\Program Files\7-Zip\7z.exe" a -ttar -so .\releases\self-contained-pickaxe-!rid!.tar .\releases\selfcontained\!rid!\* -r | "C:\Program Files\7-Zip\7z.exe" a -si -tgzip .\releases\self-contained-pickaxe-!rid!.tar.gz
)