-
Notifications
You must be signed in to change notification settings - Fork 0
/
Build.ps1
27 lines (21 loc) · 632 Bytes
/
Build.ps1
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
param($arch)
$systemArch = [System.Environment]::GetEnvironmentVariable("PROCESSOR_ARCHITECTURE")
if ([string]::IsNullOrWhiteSpace($arch)) {
if ($systemArch -eq "ARM64") {
$arch = "arm64"
} else {
$arch = "x64"
}
}
$target = "win-$arch"
dotnet publish cli/Elk.Cli.csproj -c Release -r $target
if (-not (Test-Path "build")) {
mkdir build
}
if (Test-Path "build/$target") {
rd -r build/$target
}
mkdir build/$target
cp cli/bin/Release/*/$target/publish/Elk.Cli.exe build/$target/elk.exe
cp cli/bin/Release/*/$target/publish/*.dll build/$target
cp -r cli/bin/Release/*/$target/publish/Resources/* build/$target