#!/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!
'
# 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 '.[] |
""
' "$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"