#!/bin/sh # # wikipod: Exporting a wiki to view on your iPod. # # Full doco here: http://girtby.net/offerings/wikipod # # Written by Alastair Rankine, http://girtby.net # # Licensed under Creative Commons Attribution License, see # http://creativecommons.org/licenses/by/2.0/ # # Version 2007-04-27 # Customize this: The location of your iPod's notes directory: IPOD="/Volumes/Your iPod/Notes" # Customize this: Your stikipad user name (ie username.sikipad.com) USERNAME=you # Customize this: The wiki to export WIKI=yourwiki # Customize this: Your stikipad login credentials: EMAIL=you@yourdomain.com PASSWORD=yoursecret # Customisation ends here. TMPDIR=`mktemp -d /tmp/wiki.XXX` TMPZIP=`mktemp /tmp/wiki.zip.XXX` SESSION=`mktemp /tmp/session.XXX` #TMPDIR=~/tmp/wiki #TMPZIP=~/tmp/wiki.zip #SESSION=~/tmp/session_cookies trap 'rm -rf "$TMPDIR" "$TMPZIP" "$SESSION"' EXIT SIGINT SIGQUIT SIGTERM # first log in to stikipad: curl -c $SESSION -d "email_address=$EMAIL&user_password=$PASSWORD" \ "http://$USERNAME.stikipad.com/$WIKI/login" || exit 1 # now do the export: curl -vL -o $TMPZIP -b $SESSION "http://$USERNAME.stikipad.com/$WIKI/export_html" \ || exit 1 unzip $TMPZIP -d $TMPDIR SAVEDIR=$PWD cd $TMPDIR for i in *.html ; do xsltproc --nonet --html --novalid --output "$IPOD/${i%.html}.txt" - "$i" < <xsl:apply-templates/> *

EOF done cd $SAVEDIR