X-Git-Url: https://plomlompom.com/repos/?p=berlin-corona-table;a=blobdiff_plain;f=update.sh;h=008f716e732607204655ffd7e0529d44b21e99c0;hp=251382711a2637635d4c22184496b2e7e8bf3015;hb=6bc3d0cd7fb6e4872e47951dc66aa72f4014b0aa;hpb=89c36a109b2ac67250f83281e9ba745097709496 diff --git a/update.sh b/update.sh index 2513827..008f716 100755 --- a/update.sh +++ b/update.sh @@ -1,21 +1,28 @@ #!/bin/sh set -e -CSV_URL=https://www.berlin.de/lageso/_assets/gesundheit/publikationen/corona/bezirkstabelle.csv +CSV_URL=https://www.berlin.de/lageso/_assets/gesundheit/publikationen/corona/bezirkstabelle.csv table_path=daily_infections_table.txt # If we don't have a table file yet, we need to provide its header. header=" CW FK Li MH Mi Ne Pa Re Sp SZ TS TK sum" -if [ ! -f "${table_path}" ]; then +if [ ! -f "${table_path}" ]; then echo "${header}" > "${table_path}" fi -# Parse Lageso day table of new infections by district into new line for history table. +# Parse Lageso day table of new infections by district into new line for history table. today="$(date +%Y-%m-%d)" curl "${CSV_URL}" \ | awk 'BEGIN { FS=";"; ORS=""; print "'${today}'" }; '\ -'!/^Bezirk/ { printf "%4d", $3 }; '\ -'END { printf "\n" }' "${filename}" >> "${table_path}" +'!/^"Bezirk"/ { printf "%4d", $3 }; '\ +'END { printf "\n" }' "${filename}" >> "${table_path}" # Write enhanced table output to directory served by web server. -./enhance_table.py "${table_path}" > /var/www/html/berlin_corona.txt +# +# Use intermediate /tmp/ step so we don't overwrite a valid previous output with +# the emptiness delivered to stdout on any error, before such an error would +# kill this script due to "set -e". +./enhance_table.py "${table_path}" html > /tmp/berlin_corona.html +./enhance_table.py "${table_path}" txt > /tmp/berlin_corona.txt +mv /tmp/berlin_corona.html /var/www/html/ +mv /tmp/berlin_corona.txt /var/www/html/