Last active
August 29, 2015 14:06
-
-
Save fjavier/b660cff3e2bc4d7e243c to your computer and use it in GitHub Desktop.
Instalacion automatica y configuracion de herramientas para proyecto rails
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env bash | |
apt-get install -y build-essential openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake libtool bison subversion pkg-config | |
echo "Instalando curl" | |
apt-get install -y curl | |
echo "Instalando rvm" | |
curl -L get.rvm.io | bash -s stable | |
rvm | |
rvm requirements | |
# se Carga RVM si se encuentra instalado, | |
# primero se tratara de cargar la instalacion en la carpeta del usuario | |
# si no existe entonces se tratara de cargar en la raiz de la instalacion | |
if [ -s "$HOME/.rvm/scripts/rvm" ] ; then | |
. "$HOME/.rvm/scripts/rvm" | |
elif [ -s "/usr/local/rvm/scripts/rvm" ] ; then | |
. "/usr/local/rvm/scripts/rvm" | |
fi | |
echo "Instalando Ruby 2.0" | |
rvm install ruby-2.0.0 | |
rvm list | |
rvm --default use 2.0.0 | |
echo "Instalando rails 4.0" | |
#Rails v4.0 sin documentacion | |
gem install rails --version=4.0 --no-rdoc --no-ri | |
#Requerido por rails | |
apt-get install -y nodejs | |
#--INSTALACION Y CONFIGURACION DE MYSQL | |
sudo debconf-set-selections <<< 'mysql-server-5.5 mysql-server/root_password password 123qweasd' | |
sudo debconf-set-selections <<< 'mysql-server-5.5 mysql-server/root_password_again password 123qweasd' | |
apt-get install -y mysql-server-5.6 mysql-client-5.6 | |
if [ ! -f /var/log/dbinstalled ]; | |
then | |
#Se crea al usuario "developer" con la contraseña 123qweasd | |
echo "CREATE USER 'developer'@'localhost' IDENTIFIED BY '123qweasd'" | mysql -uroot -p123qweasd | |
#Se crea la base de datos survey_dev | |
echo "CREATE DATABASE survey_dev" | mysql -uroot -p123qweasd | |
#Se asignan permisos al usuario developer | |
echo "GRANT ALL ON survey_dev.* TO 'developer'@'localhost'" | mysql -uroot -p123qweasd | |
echo "flush privileges" | mysql -uroot -p123qweasd | |
touch /var/log/dbinstalled | |
if [ -f /vagrant/data/survey_dev.sql ]; | |
then | |
mysql -uroot -p123qweasd survey_dev < /vagrant/data/initial.sql | |
fi | |
fi | |
echo "Version de Ruby instalada: " | |
ruby -v | |
echo "Version de nodejs instalada: " | |
nodejs -v | |
echo "Version de la gema instalada: " | |
gem -v |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment