home · contact · privacy
Use intermediate /tmp/ step in /var/www/html writing.
authorChristian Heller <c.heller@plomlompom.de>
Mon, 6 Jul 2020 18:57:19 +0000 (20:57 +0200)
committerChristian Heller <c.heller@plomlompom.de>
Mon, 6 Jul 2020 18:57:19 +0000 (20:57 +0200)
update.sh

index 57ecf89d056395bf704c3ead01f945d118c7a597..6e4527191aabeee3835d483086fe523f66ed7eba 100755 (executable)
--- a/update.sh
+++ b/update.sh
@@ -18,5 +18,11 @@ curl "${CSV_URL}" \
 'END { printf "\n" }' "${filename}" >> "${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/