diff options
author | Nick White <git@njw.me.uk> | 2010-04-07 19:10:39 +0100 |
---|---|---|
committer | Nick White <git@njw.me.uk> | 2010-04-07 19:10:39 +0100 |
commit | b0e20294ede98e023317c090803dad1ba54578b1 (patch) | |
tree | a7ce0253a9abe5ef96e78aa293aac10a869dbd7d /makerss.sh | |
download | njw-website-b0e20294ede98e023317c090803dad1ba54578b1.tar.bz2 njw-website-b0e20294ede98e023317c090803dad1ba54578b1.zip |
Initial commit
Diffstat (limited to 'makerss.sh')
-rwxr-xr-x | makerss.sh | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/makerss.sh b/makerss.sh new file mode 100755 index 0000000..0709f42 --- /dev/null +++ b/makerss.sh @@ -0,0 +1,48 @@ +#!/bin/sh + +[[ "$1" ]] && siteurl="http://${1}" || siteurl="" +[[ "$2" ]] && rssuri="${siteurl}/$2" || rssuri="" + +items=`find . -name '*.txt' ! -name 'robots.txt' | sed 's/^\.//g' | sed 's/\.txt$//g'` + +title=`head -n 1 index.txt` +cat << EOF +<?xml version="1.0" encoding="UTF-8"?> +<rdf:RDF + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:content="http://purl.org/rss/1.0/modules/content/" + xmlns="http://purl.org/rss/1.0/"> + <channel rdf:about="${rssuri}"> + <title>${title}</title> + <link>${siteurl}</link> + <items> + <rdf:Seq> +EOF + +for item in $items; do + echo " <rdf:li rdf:resource=\"${siteurl}${item}\" />" +done + +cat << EOF + </rdf:Seq> + </items> + </channel> +EOF + +for item in $items; do + itemtxt=`echo ${item}.txt` + title=`head -n 1 ./${itemtxt}` + moddate=`ls -lc ./${item}.txt|awk '{print $6}'` + content=`smu < ./${item}.txt` + cat << EOF + <item rdf:about="${siteurl}${item}"> + <title>${title}</title> + <link>${siteurl}${item}</link> + <dc:date>${moddate}</dc:date> + <content:encoded><![CDATA[${content}]]></content:encoded> + </item> +EOF +done; + +echo "</rdf:RDF>" |