always restart script after a set amount of time

This commit is contained in:
Florian Schlegel 2020-08-29 23:30:49 +02:00
parent 97d1090afa
commit 47ca258609
1 changed files with 4 additions and 6 deletions

View File

@ -258,13 +258,11 @@ print_cvag_schedule()
fi fi
} }
update_script() update_and_restart()
{ {
cd "$(dirname "$0")" cd "$(dirname "$0")"
if [ -d ".git" ]; then [ -d ".git" ] && git pull >/dev/null || sleep 10
git pull >/dev/null || sleep 10 exec ./$(basename -- "$0") "skip_initial_update"
exec ./$(basename -- "$0") "skip_initial_update"
fi
} }
draw_large_logo draw_large_logo
@ -272,7 +270,7 @@ SKIP_UPDATE="$1"
[ "$SKIP_UPDATE" = "skip_initial_update" ] && sleep 10 [ "$SKIP_UPDATE" = "skip_initial_update" ] && sleep 10
ROUND_COUNT=0 ROUND_COUNT=0
while true; do while true; do
[ $ROUND_COUNT -eq 0 -a ! "$SKIP_UPDATE" = "skip_initial_update" ] && update_script [ $ROUND_COUNT -eq 0 -a ! "$SKIP_UPDATE" = "skip_initial_update" ] && update_and_restart
SKIP_UPDATE="" SKIP_UPDATE=""
print_cvag_schedule print_cvag_schedule
ROUND_COUNT=$((($ROUND_COUNT + 1) % 60)) ROUND_COUNT=$((($ROUND_COUNT + 1) % 60))