20 lines
664 B
PowerShell
20 lines
664 B
PowerShell
param([ValidateSet('production', 'demo')][string]$Mode = 'production')
|
|
. (Join-Path $PSScriptRoot 'sense-common.ps1')
|
|
|
|
try {
|
|
$root = Get-SensePackageRoot
|
|
$state = Initialize-SenseRuntime -PackageRoot $root -Mode $Mode -AllowOccupiedPort
|
|
$sense = Join-Path $root 'sense.exe'
|
|
Write-Host 'Applying pending Sense database migrations...'
|
|
Push-Location $root
|
|
try {
|
|
& $sense migrate -c $state.SettingsPath
|
|
if ($LASTEXITCODE -ne 0) { throw 'Sense database migration failed.' }
|
|
} finally { Pop-Location }
|
|
Write-Host 'Sense database migration completed.'
|
|
exit 0
|
|
} catch {
|
|
Write-Error $_.Exception.Message
|
|
exit 1
|
|
}
|