summaryrefslogtreecommitdiff
path: root/http/bin/extract_longlog_meta
diff options
context:
space:
mode:
authorJoe Carstairs <me@joeac.net>2026-06-09 21:29:10 +0100
committerJoe Carstairs <me@joeac.net>2026-06-09 21:29:10 +0100
commitce1ebb3ad3f705a1a8e3764e6c18f1af12eed795 (patch)
tree3164a91894fc279a41fe368ead15d686ce358baf /http/bin/extract_longlog_meta
parent0065d36bc8dab85e639fa35945ef289f68182975 (diff)
extracts longlog metadata including updated date
Diffstat (limited to 'http/bin/extract_longlog_meta')
-rwxr-xr-xhttp/bin/extract_longlog_meta34
1 files changed, 34 insertions, 0 deletions
diff --git a/http/bin/extract_longlog_meta b/http/bin/extract_longlog_meta
new file mode 100755
index 0000000..054c994
--- /dev/null
+++ b/http/bin/extract_longlog_meta
@@ -0,0 +1,34 @@
+#!/bin/sh -e
+
+POST_TITLE="${POST_TITLE:-}"
+DATE_PUBLISHED=""
+DATE_UPDATED=""
+
+while read line
+do
+ if [ "$(echo "$line" | cut -c1-2)" = "# " ]
+ then
+ POST_TITLE="$(echo "$line" | cut -c3-)"
+ elif [ "$(echo "$line" | cut -c1-14)" = "Published on: " ]
+ then
+ DATE_PUBLISHED="$(date --date="$(echo "$line" | cut -c15-)" +%Y-%m-%d)"
+ elif [ "$(echo "$line" | cut -c1-12)" = "Updated on: " ]
+ then
+ DATE_UPDATED="$(date --date="$(echo "$line" | cut -c13-)" +%Y-%m-%d)"
+ fi
+done
+
+if [ -n "$POST_TITLE" ]
+then
+ echo "POST_TITLE=\"${POST_TITLE}\""
+fi
+
+if [ -n "$DATE_PUBLISHED" ]
+then
+ echo "DATE_PUBLISHED=\"${DATE_PUBLISHED}\""
+fi
+
+if [ -n "$DATE_UPDATED" ]
+then
+ echo "DATE_UPDATED=\"${DATE_UPDATED}\""
+fi