#!/bin/sh

# Script to install Ruby, Rails, Lighttpd and MySQL on Tiger.
#
# From instructions by Dan Benjamin at
# http://hivelogic.com/articles/2005/12/01/ruby_rails_lighttpd_mysql_tiger
# Update for Intel Mac
# http://hivelogic.com/articles/2006/02/20/lighttpd_mac_intel_fixed
#
# AUTHOR: Geoffrey Grosenbach http://nubyonrails.com
# UPDATE: Todd Huss http://gabrito.com
#
# CHANGELOG:
#  * Updated for Ruby 1.8.4 and Rubygems 0.8.11 [2005-12-28]
#  * Todd Huss: Updated to PCRE 6.6 and Lighttpd 1.4.11 [2006-03-24]
#  * Todd Huss: Set CFLAGS=-O1 for PCRE for Intel Mac build [2006-03-24]
# 
# INSTRUCTIONS:
#
# Add this to your .bash_login:
#  export PATH="/usr/local/ror/bin:/usr/local/ror/sbin:$PATH"
#  export MANPATH="/usr/local/ror/man:$MANPATH"
# 
# And reload with:
#  . ~/.bash_login
#
# Run this script
#  ./ru-ra-lim.sh
#
# After installing all the elements and MySQL, run this final command:
#  sudo gem install mysql -- --with-mysql-dir=/usr/local/mysql

PREFIX=/usr/local/ror

mkdir src
cd src

# Readline
curl -O ftp://ftp.gnu.org/gnu/readline/readline-5.0.tar.gz
tar xzvf readline-5.0.tar.gz
cd readline-5.0
./configure --prefix=${PREFIX}
sed -e 's/-dynamic/-dynamiclib/' shlib/Makefile > shlib/Makefile.new
mv shlib/Makefile.new shlib/Makefile
make
sudo make install
cd ..

# Ruby
curl -O ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.8.4.tar.gz
tar xzvf ruby-1.8.4.tar.gz 
cd ruby-1.8.4
./configure --prefix=${PREFIX} --with-readline-dir=${PREFIX}
make
sudo make install install-doc
cd ..

# Rubygems
curl -O http://rubyforge.org/frs/download.php/5207/rubygems-0.8.11.tgz
tar xzvf rubygems-0.8.11.tgz
cd rubygems-0.8.11
sudo ${PREFIX}/bin/ruby setup.rb
cd ..

# Rails
sudo gem install rails --include-dependencies

# FastCGI
curl -O http://www.fastcgi.com/dist/fcgi-2.4.0.tar.gz
tar xzvf fcgi-2.4.0.tar.gz
cd fcgi-2.4.0
./configure --prefix=${PREFIX}
make
sudo make install
cd ..

# Ruby-FastCGI Bindings
curl -O http://sugi.nemui.org/pub/ruby/fcgi/ruby-fcgi-0.8.6.tar.gz
tar xzvf ruby-fcgi-0.8.6.tar.gz
cd ruby-fcgi-0.8.6
${PREFIX}/bin/ruby install.rb config --prefix=${PREFIX} -- --with-fcgi-include=${PREFIX}/include --with-fcgi-lib=${PREFIX}/lib
${PREFIX}/bin/ruby install.rb setup
sudo ${PREFIX}/bin/ruby install.rb install
cd ..

sudo gem install fcgi -- --with-fcgi-include=${PREFIX}/include --with-fcgi-lib=${PREFIX}/lib

# PCRE Prerequisite to Lighttpd
curl -O ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-6.6.tar.gz
tar xzvf pcre-6.6.tar.gz
cd pcre-6.6
./configure --prefix=${PREFIX} CFLAGS=-O1
make
sudo make install
cd ..

# Lighttpd
curl -O http://lighttpd.net/download/lighttpd-1.4.11.tar.gz
tar xzvf lighttpd-1.4.11.tar.gz
cd lighttpd-1.4.11
./configure --prefix=${PREFIX} --with-pcre=${PREFIX}
make
sudo make install
cd ..

#sudo gem install mysql -- --with-mysql-dir=/usr/local/mysql

