From bc49824757f54eb9bf04fb67c03c604f036c6ab9 Mon Sep 17 00:00:00 2001 From: June McEnroe Date: Sat, 4 Apr 2020 09:59:03 -0400 Subject: Set publish date in feed from .Dd --- www/text.causal.agency/feed.sh | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/www/text.causal.agency/feed.sh b/www/text.causal.agency/feed.sh index 21b1d4a3..690cdc45 100644 --- a/www/text.causal.agency/feed.sh +++ b/www/text.causal.agency/feed.sh @@ -1,20 +1,25 @@ #!/bin/sh set -eu +readonly Root='https://text.causal.agency' + updated=$(date -u '+%FT%TZ') cat <<- EOF Causal Agency Junejune@causal.agency - - https://text.causal.agency/ + + ${Root} ${updated} EOF + for entry in *.7; do - url="https://text.causal.agency/${entry%.7}.txt" - title=$(grep '^\.Nm' "$entry" | cut -c 5-) - summary=$(grep '^\.Nd' "$entry" | cut -c 5-) + url="${Root}/${entry%.7}.txt" + date=$(grep '^[.]Dd' "$entry" | cut -c 5-) + title=$(grep '^[.]Nm' "$entry" | cut -c 5-) + summary=$(grep '^[.]Nd' "$entry" | cut -c 5-) + published=$(date -ju -f '%B %d, %Y %T' "${date} 00:00:00" '+%FT%TZ') mtime=$(stat -f '%m' "$entry") updated=$(date -ju -f '%s' "$mtime" '+%FT%TZ') cat <<- EOF @@ -23,8 +28,10 @@ for entry in *.7; do ${summary} ${url} + ${published} ${updated} EOF done + echo '' -- cgit 1.4.1