#!/bin/bash set -euo pipefail IFS=$'\n\t' cd "$(dirname "$0")" DONATE_JSON_URL="https://data.nhcarrigan.com/donate.json" DONATE_JSON_FILE="donate.json" DONATE_HTML_FILE="donate/index.html" # Templating HTML_START=' Donate

Donate

Support our work and help us make a difference!

' HTML_END='
' # Fetch the latest donate.json curl -sSL "$DONATE_JSON_URL" -o "$DONATE_JSON_FILE" # Convert JSON to HTML, sorted by date descending (newest first) DONATE_HTML=$(jq -r '.[] | "

" + .name + "

" + .description + "

" ' "$DONATE_JSON_FILE") # Create temporary file with the HTML content echo "$HTML_START" > "$DONATE_HTML_FILE" echo "$DONATE_HTML" >> "$DONATE_HTML_FILE" echo "$HTML_END" >> "$DONATE_HTML_FILE" echo "Donate updated in $DONATE_HTML_FILE" # Clean up rm "$DONATE_JSON_FILE"