25 lines
803 B
PowerShell
25 lines
803 B
PowerShell
param(
|
|
[ValidateSet("Debug", "Release")]
|
|
[string]$Configuration = "Release"
|
|
)
|
|
|
|
$ErrorActionPreference = "Stop"
|
|
$Root = Resolve-Path (Join-Path $PSScriptRoot "..")
|
|
$Project = Join-Path $Root "src\LittleSim\LittleSim.csproj"
|
|
|
|
Push-Location $Root
|
|
try {
|
|
# Только игровой проект (тянет за собой нужные движковые библиотеки) — не вся солюшн с
|
|
# тестами, сервером и WASM-клиентом (его emscripten-сборка занимает минуты).
|
|
dotnet build $Project -c $Configuration
|
|
if ($LASTEXITCODE -ne 0) {
|
|
exit $LASTEXITCODE
|
|
}
|
|
|
|
dotnet run --project $Project -c $Configuration --no-build @args
|
|
exit $LASTEXITCODE
|
|
}
|
|
finally {
|
|
Pop-Location
|
|
}
|