#!/usr/bin/env bash # Generate the feed file declare blog_feed declare date_format_full declare global_title declare global_url declare global_description declare index_file declare number_of_feed_articles declare cut_do make_rss() { echo -n "Making RSS " rssfile=$blog_feed.$RANDOM while [[ -f $rssfile ]]; do rssfile=$blog_feed.$RANDOM; done { pubdate=$(LC_ALL=C date +"$date_format_full") echo '' echo '' echo "$global_title$global_url/$index_file" echo "$global_descriptionen" echo "$pubdate" echo "$pubdate" echo "" n=0 while IFS='' read -r i; do is_boilerplate_file "$i" && continue ((n >= number_of_feed_articles)) && break # max 10 items echo -n "." 1>&3 echo '' get_post_title "$i" echo '$global_url/${i#./}" echo "$global_url/$i" echo "$(get_post_author "$i")" echo "$(LC_ALL=C date -r "$i" +"$date_format_full")" n=$((n + 1)) done < <(ls -t ./*.html) echo '' } 3>&1 >"$rssfile" echo "" mv "$rssfile" "$blog_feed" chmod 644 "$blog_feed" }