#!/bin/bash -x

HOSTNAME=Typo

# 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
cd ..
rm -rf rubygems-1.3.7/
ln -s /usr/local/bin/gem /usr/bin/gem


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


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

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


/etc/init.d/mysql start

mysql -uroot  --execute "create database railsapp;"
mysql -uroot  --execute "grant all on railsapp.* to railsapp_user@localhost;"
mysql -uroot  --execute "drop database railsapp;"

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


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

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


gem install typo --no-ri --no-rdoc

rm -rf /var/www/index.html 

typo install /var/www db_user=railsapp_user db_name=railsapp db_host=localhost db_password=passwdpassenger

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


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

a2enmod passenger

/etc/init.d/mysql stop




