From 890542d9b9bca360d8d29e911c0a2b5f1122ef2d Mon Sep 17 00:00:00 2001 From: uriel Date: Mon, 9 Jun 2008 07:21:39 +0200 Subject: [PATCH] - Move some of the rss code to where it belongs - Generate automatically --- bin/controller.rc | 51 +++++++++++++++++++++++++---------------------- 1 file changed, 27 insertions(+), 24 deletions(-) diff --git a/bin/controller.rc b/bin/controller.rc index a8796ac..9662b3d 100755 --- a/bin/controller.rc +++ b/bin/controller.rc @@ -175,7 +175,34 @@ if(! ~ $#blogDirs 0) { ' } + + +fn template { + template.awk | rc $rcargs | + awk '{ + buf = buf $0"\n" + if(length(buf) > 8192) { + printf "%s", buf + buf = "" + } + } + END{ printf "%s", buf }' +} + +if(! ~ $REQUEST_URI */index.rss) { + cat $headers $template | template + echo '' + exit +} + # RSS +if ( ~ $body */[bB]log/indexrss */[bB]log//indexrss && ~ $#blogDirs 0 ) + blogDirs = `{basename -d $body} + + +uri = `{echo $uri | sed 's/indexrss$//'} +uri=$baseuri$"uri + fn statpost { f = $1 uri = `{echo $f | sed 's,^'$sitedir',,'} @@ -196,30 +223,6 @@ fn statpost { } } -fn template { - template.awk | rc $rcargs | - awk '{ - buf = buf $0"\n" - if(length(buf) > 8192) { - printf "%s", buf - buf = "" - } - } - END{ printf "%s", buf }' -} - -if(! ~ $REQUEST_URI */index.rss) { - cat $headers $template | template - exit -} - -if ( ~ $body */[bB]log/indexrss */[bB]log//indexrss && ~ $#blogDirs 0 ) - blogDirs = `{basename -d $body} - - -uri = `{echo $uri | sed 's/indexrss$//'} -uri=$baseuri$"uri - # Should be in a separate file. cat <<'!' | template Content-Type: text/xml; charset=utf-8