mkdir tmp cd tmp wget http://hackage.haskell.org/packages/archive/mtl/1.1.0.2/mtl-1.1.0.2.tar.gz tar xvzf mtl-1.1.0.2.tar.gz cd mtl-1.1.0.2 runhaskell Setup configure --user --prefix=$HOME/.cabal runhaskell Setup build runhaskell Setup install cd .. wget http://hackage.haskell.org/packages/archive/network/2.2.1.2/network-2.2.1.2.tar.gz tar xvzf network-2.2.1.2.tar.gz cd network-2.2.1.2 runhaskell Setup configure --user --prefix=$HOME/.cabal runhaskell Setup build runhaskell Setup install cd .. wget http://hackage.haskell.org/packages/archive/HTTP/4000.0.6/HTTP-4000.0.6.tar.gz tar xvzf HTTP-4000.0.6.tar.gz cd HTTP-4000.0.6 runhaskell Setup configure --user --prefix=$HOME/.cabal runhaskell Setup build runhaskell Setup install cd .. wget http://hackage.haskell.org/packages/archive/zlib/0.5.0.0/zlib-0.5.0.0.tar.gz tar xvzf zlib-0.5.0.0.tar.gz cd zlib-0.5.0.0 runhaskell Setup configure --user --prefix=$HOME/.cabal runhaskell Setup build runhaskell Setup install cd .. wget http://hackage.haskell.org/packages/archive/Cabal/1.6.0.3/Cabal-1.6.0.3.tar.gz tar xvzf Cabal-1.6.0.3.tar.gz cd Cabal-1.6.0.3 runhaskell Setup configure --user --prefix=$HOME/.cabal runhaskell Setup build runhaskell Setup install cd .. wget http://hackage.haskell.org/packages/archive/cabal-install/0.6.2/cabal-install-0.6.2.tar.gz tar xvzf cabal-install-0.6.2.tar.gz cd cabal-install-0.6.2 runhaskell Setup configure --user --prefix=$HOME/.cabal runhaskell Setup build runhaskell Setup install cd .. cd .. ~/.cabal/bin/cabal update ~/.cabal/bin/cabal install download-curl rm -r tmp mkdir WebActions cd WebActions wget http://web.cecs.pdx.edu/~mpj/funlangs/Treedot.lhs wget http://web.cecs.pdx.edu/~mpj/funlangs/IOActions.hs wget http://web.cecs.pdx.edu/~mpj/funlangs/IOExercises.lhs wget http://web.cecs.pdx.edu/~mpj/funlangs/WebActions.hs cd ..