From 1eb8c4e7d504b37cd93708074430441beb60852f Mon Sep 17 00:00:00 2001 From: Philip Wittamore Date: Fri, 26 Sep 2025 09:21:44 +0200 Subject: update --- phlogrss | 75 +++++++++++++++++++++++++++++++++------------------------------- 1 file changed, 39 insertions(+), 36 deletions(-) (limited to 'phlogrss') diff --git a/phlogrss b/phlogrss index 1dd9af5..192b2c0 100755 --- a/phlogrss +++ b/phlogrss @@ -5,36 +5,36 @@ phloglink="gopher://spike.nagatha.fr/0/phlog" description="Phil's Phlog" rsslink=gopher://spike.nagatha.fr/phlog/rss.xml -feedname=$HOME/src/gopher/phlog/rss.xml -postDir=$HOME/src/gopher/phlog -updated=$(date --iso-8601=ns) +filename=$HOME/src/gopher/phlog/rss.xml +postdir=$HOME/src/gopher/phlog +builddate=$(date --iso-8601=ns) +buildyear=$(date +%Y) # Build RSS header & footer -header () { +build_header () { echo " -" > ~/feedtop -echo " - +" > ~/header +echo " Phil's Phlog -gopher://spike.nagatha.fr -A Gopher phlog from Brittany, France -$updated +gopher://spike.nagatha.fr/1/phlog -" >> ~/feedtop +en-us +© $buildyear Philip A. Wittamore - All Rights Reserved +$builddate +A Gopher phlog from Brittany, France +" >> ~/header } -footer () { +build_footer () { echo " -" >> ~/feedbottom +" >> ~/footer } -# Function: Build Item add to feed - -item () { +build_item () { echo " - $fullTitle + $title $postdate $linkadd $linkadd @@ -42,34 +42,37 @@ item () { " >> ~/feed } -# Function: Concatenate everything - -combine () { - header - footer - cat ~/feedtop ~/feed > ~/feedtb - cat ~/feedtb ~/feedbottom > $feedname - rm ~/feedtop ~/feed ~/feedtb ~/feedbottom +build_xml_file () { + build_header + build_footer + cat ~/header ~/feed > ~/rss_tmp + cat ~/rss_tmp ~/footer > "$filename" + rm ~/header ~/feed ~/rss_tmp ~/footer } -# Run through files and create rss.xml +# list files and create rss.xml -if [[ -f $feedname ]]; then - rm $feedname +if [[ -f $filename ]]; then + rm "$filename" fi -touch $feedname -mapfile -t postArray < <(ls -t "$postDir"/*.txt) + +touch "$filename" +mapfile -t post_array < <(ls -t "$postdir"/*.txt) postNum=0 -for posts in "${postArray[@]}"; do + +for posts in "${post_array[@]}"; do ((postNum+=1)) post=$posts - fullTitle=$(head -n1 "$post" | sed 's/title://g') - postdate=$(cat $post | sed -n '2p' | sed 's/date://g') + title=$(head -n1 "$post" | sed 's/title://g') + postdate=$(cat "$post" | sed -n '2p' | sed 's/date://g') postname=${post##*/} linkadd="$phloglink/$postname" - description="$(cat $post | sed -n "/^$/,/^$/p" | head --lines 3) …" - item "$post" + description="$(cat "$post" | sed -n "/^$/,/^$/p" | head --lines 3) …" + build_item "$post" done - combine + + # put it all together + build_xml_file + exit -- cgit v1.2.3