param([string]$GameBin64 = $env:SE_GAME_BIN64, [switch]$NoRestore)
$ErrorActionPreference = 'Stop'
$seProjectRoot = $PSScriptRoot
$seBuildArgs = @('build', (Join-Path $seProjectRoot 'src\XFE.SeAgent.Plugin\XFE.SeAgent.Plugin.csproj'), '-c', 'Release')
if ($GameBin64) { $seBuildArgs += "-p:GameBin64=$GameBin64" }
if ($NoRestore) { $seBuildArgs += '--no-restore' }
& dotnet @seBuildArgs
if ($LASTEXITCODE -ne 0) { throw 'Plugin build failed.' }
$seCliArgs = @('build', (Join-Path $seProjectRoot 'src\XFE.SeAgent.Cli\XFE.SeAgent.Cli.csproj'), '-c', 'Release')
if ($NoRestore) { $seCliArgs += '--no-restore' }
& dotnet @seCliArgs
if ($LASTEXITCODE -ne 0) { throw 'CLI build failed.' }
param([string]$GameBin64 = $env:SE_GAME_BIN64, [switch]$NoRestore)
$ErrorActionPreference = 'Stop'
$seProjectRoot = $PSScriptRoot
$seBuildArgs = @('build', (Join-Path $seProjectRoot 'src\XFE.SeAgent.Plugin\XFE.SeAgent.Plugin.csproj'), '-c', 'Release')
if ($GameBin64) { $seBuildArgs += "-p:GameBin64=$GameBin64" }
if ($NoRestore) { $seBuildArgs += '--no-restore' }
& dotnet @seBuildArgs
if ($LASTEXITCODE -ne 0) { throw 'Plugin build failed.' }
$seCliArgs = @('build', (Join-Path $seProjectRoot 'src\XFE.SeAgent.Cli\XFE.SeAgent.Cli.csproj'), '-c', 'Release')
if ($NoRestore) { $seCliArgs += '--no-restore' }
& dotnet @seCliArgs
if ($LASTEXITCODE -ne 0) { throw 'CLI build failed.' }