Files
termi-blog/dev.ps1

43 lines
1.1 KiB
PowerShell

param(
[switch]$FrontendOnly,
[switch]$BackendOnly,
[string]$DatabaseUrl = "postgres://postgres:postgres%402025%21@10.0.0.2:5432/termi-api_development"
)
$ErrorActionPreference = "Stop"
$repoRoot = Split-Path -Parent $MyInvocation.MyCommand.Path
$frontendScript = Join-Path $repoRoot "start-frontend.ps1"
$backendScript = Join-Path $repoRoot "start-backend.ps1"
if ($FrontendOnly -and $BackendOnly) {
throw "Use either -FrontendOnly or -BackendOnly, not both."
}
if ($FrontendOnly) {
& $frontendScript
exit $LASTEXITCODE
}
if ($BackendOnly) {
& $backendScript -DatabaseUrl $DatabaseUrl
exit $LASTEXITCODE
}
Write-Host "[monorepo] Starting frontend and backend in separate PowerShell windows..." -ForegroundColor Cyan
Start-Process powershell -ArgumentList @(
"-NoExit",
"-ExecutionPolicy", "Bypass",
"-File", $frontendScript
)
Start-Process powershell -ArgumentList @(
"-NoExit",
"-ExecutionPolicy", "Bypass",
"-File", $backendScript,
"-DatabaseUrl", $DatabaseUrl
)
Write-Host "[monorepo] Frontend window and backend window started." -ForegroundColor Green