X-Git-Url: https://plomlompom.com/repos/foo.html?a=blobdiff_plain;f=update.sh;h=fee5ef593c4b4f2ea1e6fb6e77a8d7b41f917a53;hb=c284e595f130dc4ca3354d474932c59c305e8149;hp=57ecf89d056395bf704c3ead01f945d118c7a597;hpb=6771de0510415071eeddf46e698ff6ba5234583d;p=berlin-corona-table
diff --git a/update.sh b/update.sh
index 57ecf89..fee5ef5 100755
--- a/update.sh
+++ b/update.sh
@@ -1,22 +1,17 @@
#!/bin/sh
set -e
-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
- echo "${header}" > "${table_path}"
-fi
-
-# 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}"
+# Re-build infections table.
+./scrape.py > "${table_path}"
# Write enhanced table output to directory served by web server.
-./enhance_table.py "${table_path}" txt > /var/www/html/berlin_corona.txt
-./enhance_table.py "${table_path}" html > /var/www/html/berlin_corona.html
+#
+# 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/