Skip to content

Instantly share code, notes, and snippets.

@fjavier
Last active August 29, 2015 14:06
Show Gist options
  • Save fjavier/b660cff3e2bc4d7e243c to your computer and use it in GitHub Desktop.
Save fjavier/b660cff3e2bc4d7e243c to your computer and use it in GitHub Desktop.
Instalacion automatica y configuracion de herramientas para proyecto rails
#!/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