From d2273603fe304d07e15aaff74075abdaabe65278 Mon Sep 17 00:00:00 2001 From: Florian Schlegel Date: Sat, 29 Aug 2020 21:47:12 +0200 Subject: [PATCH] add simple auto-update mechanism --- departure.sh | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/departure.sh b/departure.sh index 83c4413..8606758 100755 --- a/departure.sh +++ b/departure.sh @@ -258,10 +258,24 @@ print_cvag_schedule() fi } +update_script() +{ + cd "$(dirname "$0")" + if [ -d ".git" ]; then + git pull >/dev/null || sleep 10 + exec ./$(basename -- "$0") "skip_first_update" + fi +} + draw_large_logo -sleep 5 +SKIP_UPDATE="$1" +[ "$SKIP_UPDATE" = "skip_first_update" ] && sleep 10 +ROUND_COUNT=0 while true; do + [ $ROUND_COUNT -eq 0 -a ! "$SKIP_UPDATE" = "skip_first_update" ] && update_script + SKIP_UPDATE="" print_cvag_schedule + ROUND_COUNT=$((($ROUND_COUNT + 1) % 60)) sleep 10 done