20 lines
711 B
PowerShell
20 lines
711 B
PowerShell
param(
|
|
[ValidateSet('production', 'demo')][string]$Mode = 'production',
|
|
[switch]$Running
|
|
)
|
|
. (Join-Path $PSScriptRoot 'sense-common.ps1')
|
|
|
|
try {
|
|
$root = Get-SensePackageRoot
|
|
$state = Initialize-SenseRuntime -PackageRoot $root -Mode $Mode -AllowOccupiedPort:$Running
|
|
if ($Running -and -not (Test-SenseTcpEndpoint -HostName $state.Host -Port $state.Port)) {
|
|
throw "Sense is not accepting TCP connections at $($state.Host):$($state.Port)."
|
|
}
|
|
Write-Host "Sense $Mode configuration check passed."
|
|
Write-Host "PostgreSQL endpoint: reachable; MediaMTX mode: $($state.MediaMode); HTTP port: $($state.Port)."
|
|
exit 0
|
|
} catch {
|
|
Write-Error $_.Exception.Message
|
|
exit 1
|
|
}
|