Wait for update.sh|cmd to finish instead of waiting 5 seconds - before restarting a runner (#2044)

* update.sh new logic with creating a file and waiting for it for 30 sec

* pr refactor

* removing file when it's detected bu run-helper

* Update src/Misc/layoutroot/run-helper.sh.template

Co-authored-by: Ferenc Hammerl <[email protected]>

* clean up update.finished in Runner.Listener right before it starts a process _update.sh

* pr fix IOUtil.DeleteFile

* self update widnows version - cmd

* same logic for returnCode 4 - ephemeral

* Init var so cmd doesn't run into syntax errors

* Use constants, setting a var messed up ERRORLEVEL

* Use var for updatefile

Co-authored-by: stefanruvceski <[email protected]>
Co-authored-by: Thomas Boop <[email protected]>
Co-authored-by: Ferenc Hammerl <[email protected]>
This commit is contained in:
Ferenc Hammerl
2022-08-08 23:37:43 +02:00
committed by GitHub
co-authored by stefanruvceski Thomas Boop Ferenc Hammerl
parent 503e50acb9
commit 352f201c62
5 changed files with 53 additions and 15 deletions
+3
View File
@@ -120,6 +120,9 @@ if ERRORLEVEL 1 (
echo [%date% %time%] Update succeed >> "%logfile%" 2>&1
type nul > update.finished
echo [%date% %time%] update.finished file creation succeed >> "%logfile%" 2>&1
rem rename the update log file with %logfile%.succeed/.failed/succeedneedrestart
rem runner service host can base on the log file name determin the result of the runner update
echo [%date% %time%] Rename "%logfile%" to be "%logfile%.succeed" >> "%logfile%" 2>&1