#!/bin/bash -x

HOSTNAME=retrospectiva

# set hostname
echo "$HOSTNAME" > /etc/hostname
sed -i "s|127.0.1.1 \(.*\)|127.0.1.1 $HOSTNAME|" /etc/hosts


apt-get update
    
DEBIAN_FRONTEND=noninteractive apt-get -y \
        -o DPkg::Options::=--force-confdef \
        -o DPkg::Options::=--force-confold \
        install  build-essential  apache2-mpm-prefork apache2-prefork-dev libapr1-dev libaprutil1-dev ssl-cert mysql-client mysql-server libmysql-ruby


cd 

wget http://rubyforge.org/frs/download.php/71100/ruby-enterprise_1.8.7-2010.02_i386_ubuntu10.04.deb
dpkg -i ruby-enterprise_1.8.7-2010.02_i386_ubuntu10.04.deb
rm ruby-enterprise_1.8.7-2010.02_i386_ubuntu10.04.deb
ln -s /usr/local/bin/ruby /usr/bin/ruby

wget http://production.cf.rubygems.org/rubygems/rubygems-1.3.7.tgz
tar xzf rubygems-1.3.7.tgz
rm -f rubygems-1.3.7.tgz
cd rubygems-1.3.7/
ruby setup.rb
rm -rf rubygems-1.3.7/
ln -s /usr/local/bin/gem /usr/bin/gem




rm -rf /var/www

cd

wget http://cloud.github.com/downloads/dim/retrospectiva/retrospectiva-2.0.tar.gz

tar xzf retrospectiva-2.0.tar.gz
rm -f retrospectiva-2.0.tar.gz
mv retrospectiva-2.0 /var/www
mv database.yml /var/www/config/


cd /var/www/

gem install --no-ri --no-rdoc --version 2.2.15 passenger
gem install rails -v=2.3.5 --remote --no-ri --no-rdoc
gem install rack --version=1.0.1 --no-ri --no-rdoc
gem install RedCloth --version=4.2.2 --no-ri --no-rdoc

cd /usr/local/lib/ruby/gems/1.8/gems/ 
gem install mysql --no-ri --no-rdoc -- --with-mysql-config=/usr/bin/mysql_config

cd /var/www
rake gems:build
rake gems:install

mv /root/passenger.load /etc/apache2/mods-available/passenger.load
mv /root/passenger.conf /etc/apache2/mods-available/passenger.conf 

a2enmod ssl 
a2enmod rewrite  
a2ensite default-ssl


mysql -uroot  --execute "create database railsapp_development;"
mysql -uroot  --execute "create database railsapp_production;"
mysql -uroot  --execute "create database railsapp_test;"
mysql -uroot  --execute "grant all on railsapp_development.* to railsapp_user@localhost identified by 'passwdpassenger';"
mysql -uroot  --execute "grant all on railsapp_production.* to railsapp_user@localhost identified by 'passwdpassenger';"
mysql -uroot  --execute "grant all on railsapp_test.* to railsapp_user@localhost identified by 'passwdpassenger';"


cd /var/www/

rake RAILS_ENV=production db:setup

chown -R www-data:www-data /var/www
chmod -R 755 /var/www/railsapp/

/usr/local/lib/ruby/gems/1.8/gems/passenger-2.2.15/bin/passenger-install-apache2-module -a
a2enmod passenger


service mysql stop


