summaryrefslogtreecommitdiff
path: root/makerss.sh
diff options
context:
space:
mode:
authorNick White <git@njw.me.uk>2010-04-07 19:10:39 +0100
committerNick White <git@njw.me.uk>2010-04-07 19:10:39 +0100
commitb0e20294ede98e023317c090803dad1ba54578b1 (patch)
treea7ce0253a9abe5ef96e78aa293aac10a869dbd7d /makerss.sh
downloadnjw-website-b0e20294ede98e023317c090803dad1ba54578b1.tar.bz2
njw-website-b0e20294ede98e023317c090803dad1ba54578b1.zip
Initial commit
Diffstat (limited to 'makerss.sh')
-rwxr-xr-xmakerss.sh48
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>"