Push-Location $PSScriptRoot Write-Host Powershell version $PSVersionTable.PSVersion Write-Host Installing APW Service into $env:ProgramFiles if ( -not (Test-Path "C:\ProgramData\SEAL Systems\config\mongod.conf")) { Write-Host "Install MongoDB first." exit 1 } If (Get-Service apw-rest -erroraction 'silentlycontinue') { Write-Host "Stopping apw-rest service..." Stop-Service -Name apw-rest if(-not $?) { Write-Host "Could not stop service apw-rest" exit 1 } } Write-Host "Starting seal-mongodb service..." Start-Service seal-mongodb if (Test-Path "C:\ProgramData\SEAL Systems\config\apw-rest.yml") { Move-Item "C:\ProgramData\SEAL Systems\config\apw-rest.yml" "C:\ProgramData\SEAL Systems\config\apw-rest.yml.bak" -force -erroraction 'stop' } Write-Host "Installing apw-service-6.0.0.57.exe ..." Start-Process -FilePath ".\apw-service-6.0.0.57.exe" -ArgumentList "-passive" -Wait -NoNewWindow if(-not $?) { Write-Host "Installation failed" exit 1 } if ( -not (Test-Path "C:\ProgramData\SEAL Systems\config\apw-rest.yml")) { Move-Item "C:\ProgramData\SEAL Systems\config\apw-rest.yml.bak" "C:\ProgramData\SEAL Systems\config\apw-rest.yml" -erroraction 'silentlycontinue' } Write-Host "Restarting apw-rest service..." Stop-Service -Name apw-rest Start-Service apw-rest if(-not $?) { Write-Host "Could not start service apw-rest" exit 1 } Write-Host Installation finished successfully. if (Test-Path "C:\ProgramData\SEAL Systems\config\apw-rest.yml.bak") { Write-Host Write-Host File C:\ProgramData\SEAL Systems\config\apw-rest.yml.bak exists. Write-Host Please merge content manually into newly installed configuration file. }