From e714a06e04ada7e09df41da6b479d5b5a6ff2108 Mon Sep 17 00:00:00 2001 From: Florian Schlegel Date: Sat, 29 Aug 2020 19:55:31 +0200 Subject: [PATCH] shrink main loop to the absolute necessary and display large logo at startup --- departure.sh | 43 +++++++++++++++++++++++++++++-------------- 1 file changed, 29 insertions(+), 14 deletions(-) diff --git a/departure.sh b/departure.sh index 1fdabd1..83c4413 100755 --- a/departure.sh +++ b/departure.sh @@ -5,18 +5,18 @@ STATION_ID[0]="18" STATION_ID[1]="202" -LOGO_L[ 0]="\\t\\t████████████████████████████████████████████████\\n" -LOGO_L[ 1]="\\t\\t██▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██\\n" -LOGO_L[ 2]="\\t\\t██▒▒████████████████████████████████████████▒▒██\\n" -LOGO_L[ 3]="\\t\\t██▒▒██████████▒▒██▒▒████████████▒▒██▒▒██████▒▒██\\n" -LOGO_L[ 4]="\\t\\t██▒▒████▒▒▒▒▒▒████▒▒██████▒▒▒▒▒▒████▒▒██████▒▒██\\n" -LOGO_L[ 5]="\\t\\t██▒▒████▒▒████████████▒▒██▒▒████████████▒▒██▒▒██\\n" -LOGO_L[ 6]="\\t\\t██▒▒████▒▒████████▒▒██▒▒██▒▒████████▒▒██▒▒██▒▒██\\n" -LOGO_L[ 7]="\\t\\t██▒▒██████████▒▒██▒▒██▒▒████████▒▒██▒▒██▒▒██▒▒██\\n" -LOGO_L[ 8]="\\t\\t██▒▒██▒▒▒▒▒▒▒▒██▒▒██▒▒██▒▒▒▒▒▒▒▒██▒▒██▒▒████▒▒██\\n" -LOGO_L[ 9]="\\t\\t██▒▒████████████████████████████████████████▒▒██\\n" -LOGO_L[10]="\\t\\t██▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██\\n" -LOGO_L[11]="\\t\\t████████████████████████████████████████████████\\n" +LOGO_L[ 0]="\\t\\t████████████████████████████████████████████████" +LOGO_L[ 1]="\\t\\t██▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██" +LOGO_L[ 2]="\\t\\t██▒▒████████████████████████████████████████▒▒██" +LOGO_L[ 3]="\\t\\t██▒▒██████████▒▒██▒▒████████████▒▒██▒▒██████▒▒██" +LOGO_L[ 4]="\\t\\t██▒▒████▒▒▒▒▒▒████▒▒██████▒▒▒▒▒▒████▒▒██████▒▒██" +LOGO_L[ 5]="\\t\\t██▒▒████▒▒████████████▒▒██▒▒████████████▒▒██▒▒██" +LOGO_L[ 6]="\\t\\t██▒▒████▒▒████████▒▒██▒▒██▒▒████████▒▒██▒▒██▒▒██" +LOGO_L[ 7]="\\t\\t██▒▒██████████▒▒██▒▒██▒▒████████▒▒██▒▒██▒▒██▒▒██" +LOGO_L[ 8]="\\t\\t██▒▒██▒▒▒▒▒▒▒▒██▒▒██▒▒██▒▒▒▒▒▒▒▒██▒▒██▒▒████▒▒██" +LOGO_L[ 9]="\\t\\t██▒▒████████████████████████████████████████▒▒██" +LOGO_L[10]="\\t\\t██▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██" +LOGO_L[11]="\\t\\t████████████████████████████████████████████████" LOGO_L[12]="\\t\\t C H A O S C H E M N I T Z . D E \\n" LOGO_S[0]="\\t\\t█▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█ " @@ -203,14 +203,23 @@ draw_logo_time() _MYOUTPUT="\\n\\n${LOGO_TIME[0]}\\n${LOGO_TIME[1]}\\n${LOGO_TIME[2]}\\n${LOGO_TIME[3]}\\n${LOGO_TIME[4]}\\n${LOGO_TIME[5]}" } +draw_large_logo() +{ + clear + echo -e "\n\n\n\n\n" + for ((j=0; j<="${#LOGO_L[*]}"; j++)); do + echo -e "${LOGO_L[$j]}" + done +} + LOGO_LINES_POSITION=0 STATION_NAME=() -while true; do +print_cvag_schedule() +{ [ ${#STATION_NAME[*]} -eq 0 ] && get_cvag_station_name STATION_NAME STATION_ID if [ ${#STATION_NAME[*]} -eq 0 ]; then clear echo -e "\\n\\n\\n\\tService unavailable!" - sleep 10 else MYOUTPUT=() MYOUTPUT[0]="\\n " @@ -247,6 +256,12 @@ while true; do echo -e "${MYOUTPUT[$j]}" done fi +} + +draw_large_logo +sleep 5 +while true; do + print_cvag_schedule sleep 10 done