#!/bin/sh # See COPYING file for copyright, license and warranty details. [[ "$1" ]] && siteurl="$1" || siteurl="" [[ "$2" ]] && creator="$2" || creator="" # TODO: rewrite items to exclude things in writing/index.ttl, and later just append the content of that items=`find . -name '*.txt' ! -name 'robots.txt' ! -path '*/pubs/2*' | sed -e 's/^\.//g' -e 's/\.txt$//g'` pubs=`find ./writing -name '2*.txt' | sed -e 's/^\.//g' -e 's/\.txt$//g'` title=`head -n 1 index.txt` cat << EOF @prefix rdf: . @prefix rss: . @prefix bibo: . @prefix dc: . <> a rss:channel; rss:title "${title}"; rss:link <${siteurl}>; dc:creator <${creator}>; dc:license ; rss:items [ a rdf:Seq; EOF for item in $items $pubs; do echo " rdf:li <${siteurl}${item}>;" done echo " ]." for item in $items; do title=`head -n 1 ./${item}.txt` moddate=`stat -c %y ./${item}.txt|awk '{print $1}'` link="${siteurl}${item}" cat << EOF <${link}> a rss:item; rss:title "${title}"; rss:link <${link}>; dc:date "${moddate}"; dc:creator <${creator}>; dc:license . EOF done; sed -e '/^@/d' -e "s|http://njw.me.uk|${siteurl}|g" < writing/index.ttl