#!/bin/sh # Quick and dirty script to download and install Ruby and Rails in the # local/ subdirectory of the current directory. Assumes that the necessary # development and database tools/libraries are already installed. # e.g. $ sudo apt-get install build-essential sqlite3 \ # zlib1g-dev libssl-dev libsqlite3-dev libreadline5-dev # Not very forgiving of errors during extraction, compilation... # export PREFIX=$PWD/local export PATH=$PREFIX/bin:$PATH export RUBYLIB=$PREFIX/lib unset RUBYOPT rubyver="1.8.6-p111" gemver="1.0.1" get() { if [ $# -ne 1 ]; then echo "Specify file to download" exit fi basename=`basename "$1"` if [ ! -e "$basename" ]; then if ! wget "$1"; then echo "Cannot download $basename" exit fi fi } get ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-$rubyver.tar.gz get http://rubyforge.org/frs/download.php/29548/rubygems-$gemver.tgz tar zxvf ruby-$rubyver.tar.gz cd ruby-$rubyver ./configure --prefix=$PREFIX make make install cd .. tar zxvf rubygems-$gemver.tgz cd rubygems-$gemver ruby setup.rb all --prefix=$PREFIX cd .. gem install rails --include-dependencies gem install sqlite3-ruby rm -rf ruby-$rubyver rubygems-$gemver cat < rails-env export PATH=$PREFIX/bin:\$PATH export RUBYLIB=$PREFIX/lib unset RUBYOPT END cat <