Module: check_mk
Branch: master
Commit: 590ee92ea70c75dc552b52c53eeaf583aeb73379
URL:
http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=590ee92ea70c75…
Author: Sergey Kipnis <sk(a)mathias-kettner.de>
Date: Tue Apr 9 20:03:15 2019 +0200
Fixed deploy script
- for the case when updating failed, uninstall is performed
- when updating failed better diagnostic
Change-Id: I6c461791d09626e7b1482377a6faf865bbdcea91
---
agents/wnx/call_deploy.cmd | 12 ++++++++++--
1 file changed, 10 insertions(+), 2 deletions(-)
diff --git a/agents/wnx/call_deploy.cmd b/agents/wnx/call_deploy.cmd
index 8e4fa9a..010e08e 100644
--- a/agents/wnx/call_deploy.cmd
+++ b/agents/wnx/call_deploy.cmd
@@ -29,19 +29,27 @@ copy check_mk_agent_update.msi
%ALLUSERSPROFILE%\CheckMk\Agent\update\check_mk_a
powershell Start-Sleep 20
echo update > control.tmp
fc "%ProgramFiles(X86)%\check_mk_service\check_mk.dat" control.tmp > nul
+if not "%ERRORLEVEL%" == "0" powershell Write-Host "Update
failed" -Foreground Red && fc
"%ProgramFiles(X86)%\check_mk_service\check_mk.dat" control.tmp
set upd=%errorlevel%
del control.tmp > nul
:work
@rem Uninstall check
powershell Write-Host "%svc% is running" -Foreground Green
-if not exist %p% powershell Write-Host "Upgrade Protocol file not found"
-Foreground Red && set status=5 && goto end
+if not exist %p% powershell Write-Host "Upgrade Protocol file not found"
-Foreground Red && set status=5 && goto end_uninstall
powershell Write-Host "protocol file is found" -Foreground Green
powershell Write-Host "%svc% is uninstalling" -Foreground Cyan
msiexec /uninstall check_mk_agent.msi /quiet /LV* log.tmp
sc query "%svc%1" > null
-if %ERRORLEVEL% == 0 powershell Write-Host "Cannot Uninstall Service"
-Foreground Red && set status=5 && goto end
+if %ERRORLEVEL% == 0 powershell Write-Host "Cannot Uninstall Service"
-Foreground Red && set status=6 && goto end
powershell Write-Host "%svc% is uninstalled" -Foreground Green
set status=0
+goto end
+:end_uninstall
+powershell Write-Host "%svc% is uninstalling" -Foreground Cyan
+msiexec /uninstall check_mk_agent.msi /quiet /LV* log.tmp
+sc query "%svc%1" > null
+if %ERRORLEVEL% == 0 powershell Write-Host "Cannot Uninstall Service"
-Foreground Red && set status=6 && goto end
+powershell Write-Host "%svc% is uninstalled" -Foreground Green
:end
popd
del %p%