#!/usr/bin/env pwsh $ErrorActionPreference = "Stop" $ROOT = Split-Path -Parent $PSScriptRoot Write-Host "=== Building YAUM single binary ===" -ForegroundColor Green Write-Host "" Write-Host "1. Building frontend..." -ForegroundColor Yellow Set-Location "$ROOT/frontend" npm ci npm run build Write-Host "" Write-Host "2. Copying frontend build to Go embed directory..." -ForegroundColor Yellow Remove-Item -Path "$ROOT/backend/internal/static/build" -Recurse -Force -ErrorAction SilentlyContinue Copy-Item -Path "$ROOT/frontend/build" -Destination "$ROOT/backend/internal/static/build" -Recurse -Force Write-Host "" Write-Host "3. Building Go binary..." -ForegroundColor Yellow Set-Location "$ROOT/backend" go build -o yaum.exe ./cmd/server/ Write-Host "" Write-Host "=== Done! Binary at backend\yaum.exe ===" -ForegroundColor Green Write-Host "" Write-Host "Run with:" -ForegroundColor Cyan Write-Host " cd backend && .\yaum.exe" -ForegroundColor White