-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathprovision.sh
46 lines (37 loc) · 2.07 KB
/
provision.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#!/usr/bin/env bash
sudo apt-get update
sudo apt-get -y upgrade
sudo debconf-set-selections <<< 'mysql-server mysql-server/root_password password root'
sudo debconf-set-selections <<< 'mysql-server mysql-server/root_password_again password root'
sudo apt-get install -y mysql-server libmysqlclient-dev
if [ -d /usr/local/rbenv ]; then
echo '########## rbenv already installed, skipping.'
else
echo "########## Installing rbenv ..."
sudo apt-get install -y libssl-dev libreadline-dev zlib1g-dev git g++ make
sudo git clone git://github.com/rbenv/rbenv.git /usr/local/rbenv
pushd /usr/local/rbenv/src/configure && make -C src && popd
sudo mkdir -p /usr/local/rbenv/plugins
pushd /usr/local/rbenv/plugins
sudo git clone git://github.com/rbenv/ruby-build.git
sudo git clone https://github.com/rbenv/rbenv-default-gems.git
popd
echo "bundler" | sudo tee /usr/local/rbenv/default-gems
echo "#!/usr/bin/env bash" | sudo tee -a /etc/profile.d/rbenv.sh
echo 'export RBENV_ROOT=\"/usr/local/rbenv\"' | sudo tee -a /etc/profile.d/rbenv.sh
echo 'export PATH=\"$RBENV_ROOT/bin:$PATH\"' | sudo tee -a /etc/profile.d/rbenv.sh
echo 'which rbenv > /dev/null && eval \"$(rbenv init -)\"' | sudo tee -a /etc/profile.d/rbenv.sh
fi
sudo RBENV_ROOT=/usr/local/rbenv /usr/local/rbenv/bin/rbenv install 2.1.5
sudo RBENV_ROOT=/usr/local/rbenv /usr/local/rbenv/bin/rbenv global 2.1.5
RBENV_ROOT=/usr/local/rbenv /usr/local/rbenv/bin/rbenv versions
cd /app
RBENV_ROOT=/usr/local/rbenv /usr/local/rbenv/bin/rbenv exec bundle config --local path vendor
RBENV_ROOT=/usr/local/rbenv /usr/local/rbenv/bin/rbenv exec bundle
RBENV_ROOT=/usr/local/rbenv /usr/local/rbenv/bin/rbenv exec bundle exec rake db:create
RBENV_ROOT=/usr/local/rbenv /usr/local/rbenv/bin/rbenv exec bundle exec rake db:migrate
echo "#####################################################################################################"
echo
echo "RBENV_ROOT=/usr/local/rbenv /usr/local/rbenv/bin/rbenv exec bundle exec rails s"
echo
echo "#####################################################################################################"