X-Git-Url: https://plomlompom.com/repos/?p=redo-blog;a=blobdiff_plain;f=feed.xml.do;fp=feed.xml.do;h=0000000000000000000000000000000000000000;hp=2cdb7b20572f8ce86ede6331e765d788ab4e5e4b;hb=dfdd193cf3f2f215fd26bae06ada013a14422581;hpb=72e91a2e5600566eae283d427450fa1c2fe4969b diff --git a/feed.xml.do b/feed.xml.do deleted file mode 100644 index 2cdb7b2..0000000 --- a/feed.xml.do +++ /dev/null @@ -1,70 +0,0 @@ -#!/bin/sh - -# Pull in global dependencies. -. ./helpers.sh -redo-ifchange url -redo-ifchange author -redo-ifchange uuid -redo-ifchange title - -# Build some variables. XML-escape even file contents that should not contain -# dangerous characters, just to avoid any XML trouble. -base_url=`cat url | head -1` -url_protocol=`echo $base_url | cut -d ':' -f 1` -url_basepath=`echo $base_url | cut -d '/' -f 3-` -url_basepath_escaped=`escape_url "$url_basepath"` -basepath="$url_protocol""://""$url_basepath_escaped" -title=`read_and_escape_file title | head -1` -author=`read_and_escape_file author | head -1` -uuid=`read_and_escape_file uuid | head -1` - -# Write majority of feed head. -cat << EOF - - -EOF -printf "\n" "$basepath" -printf "\n" "$basepath" -printf "%s\n" "$title" -printf "%s\n" "$author" -printf "urn:uuid:%s\n" "$uuid" - -# Iterate through most recent entries (go by lastmod date of source files) to -# build feed head "updated" element, and individual entries. -first_run=0 -files=`ls -1t *.rst *.md | head -10 | tr '\n' $'\0'` -oldIFS="$IFS" -IFS=$'\0' -for file in $files; do - lastmod=`stat -c%y "$file"` - lastmod_rfc3339=`date -u "+%Y-%m-%dT%TZ" -d "$lastmod"` - if [ "$first_run" -lt "1" ]; then - IFS="$oldIFS" - printf "%s\n\n" "$lastmod_rfc3339" - first_run=1 - fi - - # Build some variables and dependencies. - intermediate_file="${file%.*}.intermediate" - htmlfile=`escape_url "${file%.*}.html"` - redo-ifchange "$intermediate_file" - redo-ifchange "$uuidfile" - title=`read_and_escape_file "$intermediate_file" | head -1` - uuidfile="${file%.*}.uuid" - uuid=`read_and_escape_file "$uuidfile" | head -1` - body=`read_and_escape_file "$intermediate_file" | sed 1d` - published=`stat -c%y "$uuidfile"` - published_rfc3339=`date -u "+%Y-%m-%dT%TZ" -d "$published"` - - # Write entry. - printf "\n" - printf "%s\n" "$title" - printf "urn:uuid:%s\n" "$uuid" - printf "%s\n" "$lastmod_rfc3339" - printf "%s\n" "$published_rfc3339" - printf "\n" "$basepath" "$htmlfile" - printf "\n%s\n\n" "$body" - printf "\n\n" -done - -printf ""