Skip to content

Instantly share code, notes, and snippets.

@martin-v
Last active August 29, 2015 13:56
Show Gist options
  • Save martin-v/9043226 to your computer and use it in GitHub Desktop.
Save martin-v/9043226 to your computer and use it in GitHub Desktop.
#!/usr/bin/zsh
baseurl="http://example.com/blog/"
cd "/home/user/public_html/blog/"
j=0
for i in `ls | sort -r`
do ;
j=`expr $j + 1`
if [ $j -gt 15 ]
then ;
break
fi
awk '
function esc(s) {
gsub("&","\\&",s)
gsub("\"","\\"",s)
gsub("'\''","\\'",s)
gsub("<","\\&lt;",s)
gsub(">","\\&gt;",s)
return s
}
BEGIN{ FS=": "; link="'$baseurl$i'" }
/^Subject:/{ $1=""; title=esc($0) }
/^Message-ID:/{ $1=""; gsub("<","",$0); gsub(">","",$0); gsub(" ","",$0); guid="mid:"$0 }
/^Date:/{ $1=""; date=$0 }
{
if (!$0&&!content) {
content = 1
} else if (content) {
desc = desc esc($0) "&lt;br&gt;\n"
}
}
END{ print "\
<item>\n\
<title>"title"</title>\n\
<description>"desc"</description>\n\
<link>"link"</link>\n\
<guid>"guid"</guid>\n\
<pubDate>"date"</pubDate>\n\
</item>"}
' $i
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment