further rearrangements

This commit is contained in:
Florian Schlegel 2020-08-23 17:43:15 +02:00
parent 9509388968
commit 13f4b3f182
1 changed files with 28 additions and 30 deletions

View File

@ -5,7 +5,26 @@
STATIONS[0]="18" STATIONS[0]="18"
STATIONS[1]="202" STATIONS[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[12]="\\t\\t C H A O S C H E M N I T Z . D E \\n"
LOGO_S[0]="\\t\\t█▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█ "
LOGO_S[1]="\\t\\t█ █████▀█▀██████▀█▀███ █ "
LOGO_S[2]="\\t\\t█ ██ ▄▄██▄█▀█ ▄▄██▄█▀█ █ "
LOGO_S[3]="\\t\\t█ ██▄██▀█ █ █▄██▀█ █ █ █ "
LOGO_S[4]="\\t\\t█ █▄▄▄▄█▄█▄█▄▄▄▄█▄█▄██ █ "
LOGO_S[5]="\\t\\t█▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█ "
########################## ##########################
@ -21,28 +40,11 @@ do_exit() {
exit 0 exit 0
} }
tput civis # hide cursor # hide cursor
tput civis
CHCHLOGO_L[ 0]="\\t\\t████████████████████████████████████████████████\\n" # ohne dieses IFS trennt BASH an Space und erstellt damit zu viele Array-Felder
CHCHLOGO_L[ 1]="\\t\\t██▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██\\n" IFS='
CHCHLOGO_L[ 2]="\\t\\t██▒▒████████████████████████████████████████▒▒██\\n" '
CHCHLOGO_L[ 3]="\\t\\t██▒▒██████████▒▒██▒▒████████████▒▒██▒▒██████▒▒██\\n"
CHCHLOGO_L[ 4]="\\t\\t██▒▒████▒▒▒▒▒▒████▒▒██████▒▒▒▒▒▒████▒▒██████▒▒██\\n"
CHCHLOGO_L[ 5]="\\t\\t██▒▒████▒▒████████████▒▒██▒▒████████████▒▒██▒▒██\\n"
CHCHLOGO_L[ 6]="\\t\\t██▒▒████▒▒████████▒▒██▒▒██▒▒████████▒▒██▒▒██▒▒██\\n"
CHCHLOGO_L[ 7]="\\t\\t██▒▒██████████▒▒██▒▒██▒▒████████▒▒██▒▒██▒▒██▒▒██\\n"
CHCHLOGO_L[ 8]="\\t\\t██▒▒██▒▒▒▒▒▒▒▒██▒▒██▒▒██▒▒▒▒▒▒▒▒██▒▒██▒▒████▒▒██\\n"
CHCHLOGO_L[ 9]="\\t\\t██▒▒████████████████████████████████████████▒▒██\\n"
CHCHLOGO_L[10]="\\t\\t██▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██\\n"
CHCHLOGO_L[11]="\\t\\t████████████████████████████████████████████████\\n"
CHCHLOGO_L[12]="\\t\\t C H A O S C H E M N I T Z . D E \\n"
CHCHLOGO_S[0]="\\t\\t█▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█ "
CHCHLOGO_S[1]="\\t\\t█ █████▀█▀██████▀█▀███ █ "
CHCHLOGO_S[2]="\\t\\t█ ██ ▄▄██▄█▀█ ▄▄██▄█▀█ █ "
CHCHLOGO_S[3]="\\t\\t█ ██▄██▀█ █ █▄██▀█ █ █ █ "
CHCHLOGO_S[4]="\\t\\t█ █▄▄▄▄█▄█▄█▄▄▄▄█▄█▄██ █ "
CHCHLOGO_S[5]="\\t\\t█▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█ "
append_five_line_symbol() append_five_line_symbol()
{ {
@ -163,7 +165,7 @@ draw_logo_time()
{ {
local -n _MYOUTPUT=$1 local -n _MYOUTPUT=$1
local TIME=$2 local TIME=$2
LOGO_TIME=("${CHCHLOGO_S[@]}") LOGO_TIME=("${LOGO_S[@]}")
for((k=1; k<6; k++)); do for((k=1; k<6; k++)); do
append_five_line_symbol LOGO_TIME $(echo "$(date --date="@$TIME" +"%H:%M")" | cut -b"$k") append_five_line_symbol LOGO_TIME $(echo "$(date --date="@$TIME" +"%H:%M")" | cut -b"$k")
@ -173,7 +175,6 @@ draw_logo_time()
LOGO_LINES_POSITION=0 LOGO_LINES_POSITION=0
STANAME=() STANAME=()
NUMOFSTA=${#STATIONS[*]}
while true; do while true; do
if ! ping -q -c1 chch.it>/dev/null; then if ! ping -q -c1 chch.it>/dev/null; then
echo -e "\\n\\n\\n\\tNo internet connection!" echo -e "\\n\\n\\n\\tNo internet connection!"
@ -183,8 +184,7 @@ while true; do
[ ${#STANAME[@]} -eq 0 ] && get_cvag_station_name STANAME STATIONS [ ${#STANAME[@]} -eq 0 ] && get_cvag_station_name STANAME STATIONS
MYOUTPUT="\\n " MYOUTPUT="\\n "
LOGO_LINES_POSITION=$(((LOGO_LINES_POSITION + 1) % (NUMOFSTA + 1))) for ((j=0; j<"${#STATIONS[*]}"; j++)); do
for ((j=0; j<"$NUMOFSTA"; j++)); do
STATION_SCHEDULE="$(curl --connect-timeout 5 -s http://cvag.de/eza/mis/stops/station/CAG-${STATIONS[$j]})" STATION_SCHEDULE="$(curl --connect-timeout 5 -s http://cvag.de/eza/mis/stops/station/CAG-${STATIONS[$j]})"
STATION_STOPS=$(echo "$STATION_SCHEDULE" | jq -r ".stops | .[]") STATION_STOPS=$(echo "$STATION_SCHEDULE" | jq -r ".stops | .[]")
@ -199,9 +199,6 @@ while true; do
# Wenn Logo gezeichnet werden soll, baue Urzeit ran und zeichne # Wenn Logo gezeichnet werden soll, baue Urzeit ran und zeichne
[ "$j" -eq "$LOGO_LINES_POSITION" ] && draw_logo_time MYOUTPUT $REALSTATION_NOW [ "$j" -eq "$LOGO_LINES_POSITION" ] && draw_logo_time MYOUTPUT $REALSTATION_NOW
# ohne dieses IFS trennt BASH an Space und erstellt damit zu viele Array-Felder
IFS='
'
DESTINATIONS=($(echo -n "$STATION_STOPS" | jq -r '.destination')) DESTINATIONS=($(echo -n "$STATION_STOPS" | jq -r '.destination'))
LINES=($(echo -n "$STATION_STOPS" | jq -r '.line')) LINES=($(echo -n "$STATION_STOPS" | jq -r '.line'))
ACDEPS=($(echo -n "$STATION_STOPS" | jq -r '.actualDeparture')) ACDEPS=($(echo -n "$STATION_STOPS" | jq -r '.actualDeparture'))
@ -235,7 +232,8 @@ while true; do
done done
MYOUTPUT="$MYOUTPUT"'\t\t└────────────────────┴─────┴───────────────────────────────┘' MYOUTPUT="$MYOUTPUT"'\t\t└────────────────────┴─────┴───────────────────────────────┘'
done done
[ "$LOGO_LINES_POSITION" -eq "$NUMOFSTA" ] && draw_logo_time MYOUTPUT $REALSTATION_NOW [ "$LOGO_LINES_POSITION" -eq "${#STATIONS[*]}" ] && draw_logo_time MYOUTPUT $REALSTATION_NOW
LOGO_LINES_POSITION=$(((LOGO_LINES_POSITION + 1) % (${#STATIONS[*]} + 1)))
clear clear
#reset #reset
echo -e "$MYOUTPUT" echo -e "$MYOUTPUT"