-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathBuildAndRun.ps1
More file actions
58 lines (45 loc) · 1.58 KB
/
BuildAndRun.ps1
File metadata and controls
58 lines (45 loc) · 1.58 KB
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#!/usr/bin/env powershell -File
param(
[string]$application,
[string]$configuration
)
# NOTE:
#
# ```
# > powershell.exe -ExecutionPolicy Bypass -File .\BuildAndRun.ps1 "AmiKo"
# > powershell.exe -ExecutionPolicy Bypass -File .\BuildAndRun.ps1 "AmiKo" "Debug"
# > powershell.exe -ExecutionPolicy Bypass -File .\BuildAndRun.ps1 "CoMed"
# > powershell.exe -ExecutionPolicy Bypass -File .\BuildAndRun.ps1 "CoMed" "Release"
# ```
if ($application -ne "AmiKo" -and $application -ne "CoMed") {
exit 1
}
if ($configuration -ne "Release") {
$configuration = "Debug"
}
# AmiKo|CoMed
Write-Host "Application: ${application}"
Write-Host "Configuration: ${configuration}"
taskkill /im 'MSBuild.exe' /f
taskkill /im "{$application} Desitin.exe" /f
# Linux
wsl rm -f "AmiKoWindows/bin/${configuration}/$application/$application Desitin.exe"
wsl rm -f "AmiKoWindows/obj/${configuration}/$application Desitin.exe"
## Clean All (resources, db and cache etc.)
wsl rm -fr "AmiKoWindows/bin/${configuration}/$application/*exe*"
wsl rm -fr "AmiKoWindows/obj/**/${configuration}/*exe"
MSBuild.exe .\AmiKoWindows\"${application}"Desitin.csproj /t:Clean
# Build
MSBuild.exe .\AmiKoWindows\"${application}"Desitin.csproj /t:Build `
/p:Configuration="${configuration}" `
/p:Platform=x64 `
/p:Log=Trace
if ($lastexitcode -ne 0) {
Write-Host "Build faild with status: $lastexitcode"
exit 1
}
# Run the application
Write-Host ""
Write-Host "Application '${application} Desitin.exe' is starting..." -NoNewLine
Start-Process ".\AmiKoWindows\bin\${configuration}\${application}\${application} Desitin.exe"
exit 0