29 lines
821 B
PowerShell
29 lines
821 B
PowerShell
# Wait for specified seconds and detect frontend server
|
|
param(
|
|
[int]$Seconds = 5,
|
|
[string]$Url = "http://localhost:9245"
|
|
)
|
|
|
|
Write-Host "Waiting for frontend to start..." -ForegroundColor Yellow
|
|
|
|
$elapsed = 0
|
|
$interval = 1
|
|
|
|
while ($elapsed -lt $Seconds) {
|
|
try {
|
|
$response = Invoke-WebRequest -Uri $Url -Method Head -TimeoutSec 1 -ErrorAction SilentlyContinue
|
|
if ($response.StatusCode -eq 200) {
|
|
Write-Host "✓ Frontend server is ready ($elapsed seconds)" -ForegroundColor Green
|
|
exit 0
|
|
}
|
|
} catch {
|
|
# Continue waiting
|
|
}
|
|
|
|
Start-Sleep -Seconds $interval
|
|
$elapsed += $interval
|
|
Write-Host " Waiting... ($elapsed/$Seconds seconds)" -ForegroundColor Gray
|
|
}
|
|
|
|
Write-Host "✓ Wait completed (max $Seconds seconds)" -ForegroundColor Green
|