# -*- sh -*- There="http://menzies.us/cs472" py2md() { (cd $1 cat $2.py | pre) } pre() { cat - | gawk ' BEGIN { Color4="brown" Color2="teal" Color1="DarkBlue" Color3="f79a32" Words = "def " \ " for in int if or len True False str lambda and not "\ " class else while print import " \ " sprintf rand : switch" \ " BEGIN END next continue " \ " return length " split(Words,Tmp," ") for(Word in Tmp) { Pat = Pat Sep "\\y" Tmp[Word] "\\y" Sep = "|" } Pat = "(" Pat ")" } function pretty(str) { line++ pre="" if (str !~ /^[ \t]*$/) pre= sprintf("%5d: ",line) gsub(/[\+=\*-/<>^]/, "&",str) gsub(/<[\/]?code>/,"",str) gsub(Pat, "&",str) gsub(/"[^"]*"/,"&",str) gsub(/#.*/, "&",str) str = gensub(/(\y[_a-zA-Z0-9]+\y)\(/, "\\1(","g",str) return pre str } gsub(/^"""/,"") { Out = 1 - Out; print Out? "" : "
"; next }
! Out { $0 = pretty($0) }
{print $0 }
END { if (! Out) print "" }
'
}
py2md ../src where > niching.md
if [ $1 == "ready" ]
then
if dpkg -s python-markdown > /dev/null
then true
else sudo apt-get python-markdown
fi
if dpkg -s emacs-goodies-el > /dev/null
then true
else sudo apt-get install emacs-goodies-el
fi
svn -q propset svn:mime-type text/css img/style.css
[ -f "img/*.jpg" ] && svn -q propset svn:mime-type image/jpeg img/*.jpg
[ -f "img/*.png" ] && svn -q propset svn:mime-type image/png img/*.png
[ -f "img/*.gif" ] && svn -q propset svn:mime-type image/gif img/*.gif
[ -f "img/*.pdf" ] && svn -q propset svn:mime-type application/pdf img/*.pdf
(cd ../src; ./.render)
svn -q add *.md img/* 2> /dev/null
(cd .. ; svn commit -m stuff)
echo ""; echo "-------------------------"
echo "# $There :"
wget -O - $There/?REFRESH 2> /dev/null | grep '^[0-9]'
echo ""; echo "-------------------------"
echo "# Here:"
cksum index.cgi
else
stem="${1%.*}"
Out=$HOME/tmp/$stem.html
Markdown=markdown_py Cat=cat Src="$PWD" QUERY_STRING=$stem ./index.cgi > $Out
chromium-browser $Out &
fi