remove: dev-arma.ps1 build script
This commit is contained in:
parent
827d1eb698
commit
8034632829
69
dev-arma.ps1
69
dev-arma.ps1
@ -1,69 +0,0 @@
|
|||||||
#!/usr/bin/env pwsh
|
|
||||||
<#
|
|
||||||
.SYNOPSIS
|
|
||||||
Build both arma/client and arma/server using hemtt
|
|
||||||
|
|
||||||
.DESCRIPTION
|
|
||||||
This script runs hemtt dev for both the client and server Arma mods.
|
|
||||||
It changes to each directory and runs the build command.
|
|
||||||
|
|
||||||
.PARAMETER Target
|
|
||||||
Specify which target to build: 'client', 'server', or 'both' (default)
|
|
||||||
|
|
||||||
.EXAMPLE
|
|
||||||
.\build-arma.ps1
|
|
||||||
Builds both client and server
|
|
||||||
|
|
||||||
.EXAMPLE
|
|
||||||
.\build-arma.ps1 -Target client
|
|
||||||
Builds only the client
|
|
||||||
#>
|
|
||||||
|
|
||||||
param(
|
|
||||||
[Parameter(Mandatory=$false)]
|
|
||||||
[ValidateSet('client', 'server', 'both')]
|
|
||||||
[string]$Target = 'both'
|
|
||||||
)
|
|
||||||
|
|
||||||
$ErrorActionPreference = "Stop"
|
|
||||||
$scriptDir = $PSScriptRoot
|
|
||||||
|
|
||||||
function Build-HemttProject {
|
|
||||||
param(
|
|
||||||
[string]$ProjectPath,
|
|
||||||
[string]$ProjectName
|
|
||||||
)
|
|
||||||
|
|
||||||
Write-Host "`n=== Building $ProjectName ===" -ForegroundColor Cyan
|
|
||||||
|
|
||||||
Push-Location $ProjectPath
|
|
||||||
try {
|
|
||||||
& hemtt utils fnl && hemtt dev
|
|
||||||
if ($LASTEXITCODE -ne 0) {
|
|
||||||
throw "hemtt dev failed for $ProjectName with exit code $LASTEXITCODE"
|
|
||||||
}
|
|
||||||
Write-Host "✓ $ProjectName build successful" -ForegroundColor Green
|
|
||||||
}
|
|
||||||
finally {
|
|
||||||
Pop-Location
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
$clientPath = Join-Path $scriptDir "arma\client"
|
|
||||||
$serverPath = Join-Path $scriptDir "arma\server"
|
|
||||||
|
|
||||||
try {
|
|
||||||
if ($Target -eq 'client' -or $Target -eq 'both') {
|
|
||||||
Build-HemttProject -ProjectPath $clientPath -ProjectName "Client"
|
|
||||||
}
|
|
||||||
|
|
||||||
if ($Target -eq 'server' -or $Target -eq 'both') {
|
|
||||||
Build-HemttProject -ProjectPath $serverPath -ProjectName "Server"
|
|
||||||
}
|
|
||||||
|
|
||||||
Write-Host "`n=== Build Complete ===" -ForegroundColor Green
|
|
||||||
}
|
|
||||||
catch {
|
|
||||||
Write-Host "`n✗ Build failed: $_" -ForegroundColor Red
|
|
||||||
exit 1
|
|
||||||
}
|
|
||||||
Loading…
x
Reference in New Issue
Block a user