diff options
author | June McEnroe <june@causal.agency> | 2020-04-04 09:59:03 -0400 |
---|---|---|
committer | June McEnroe <june@causal.agency> | 2020-04-04 09:59:03 -0400 |
commit | bc49824757f54eb9bf04fb67c03c604f036c6ab9 (patch) | |
tree | 86fa603f8d9d4bb0fa650583b39bc88b8aa433b6 | |
parent | Update cgit setup post with git-http-backend (diff) | |
download | src-bc49824757f54eb9bf04fb67c03c604f036c6ab9.tar.gz src-bc49824757f54eb9bf04fb67c03c604f036c6ab9.zip |
Set publish date in feed from .Dd
-rw-r--r-- | www/text.causal.agency/feed.sh | 17 |
1 files 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 <?xml version="1.0" encoding="utf-8"?> <feed xmlns="http://www.w3.org/2005/Atom"> <title>Causal Agency</title> <author><name>June</name><email>june@causal.agency</email></author> - <link href="https://text.causal.agency"/> - <id>https://text.causal.agency/</id> + <link href="${Root}"/> + <id>${Root}</id> <updated>${updated}</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>${summary}</summary> <link href="${url}"/> <id>${url}</id> + <published>${published}</published> <updated>${updated}</updated> </entry> EOF done + echo '</feed>' |