Sha256: 2e2cd45bfcade150edb11f935a9f7089dd5766ed3311413aecaea10a408b6a02

Contents?: true

Size: 1.8 KB

Versions: 3

Compression:

Stored size: 1.8 KB

Contents

#!/bin/sh

msg='OK: Vagrant has been setup: ready for vagrant up [--provider=digital_ocean]'

if which VirtualBox; then
  echo Found Virtualbox
else
  echo ACTION REQUIRED: Please install Virtualbox 4.2.18 or later from https://www.virtualbox.org/wiki/Downloads
  msg='(PLEASE RERUN SCRIPT AFTERWARDS)'
fi

if which vagrant; then
  echo Found vagrant
  echo Checking vagrant plugins are installed ...

  vagrant plugin list > /tmp/t$$
  for plugin in deep_merge vagrant-digitalocean vagrant-vbguest salted-rails
  do
    if grep $plugin < /tmp/t$$; then
      vagrant plugin update $plugin
    else
      vagrant plugin install $plugin
    fi
  done

else
  echo ACTION REQUIRED: Please install vagrant 1.3.3 (1.3.4 has a bug) from http://www.vagrantup.com/
  msg='(PLEASE RERUN SCRIPT AFTERWARDS)'
fi

if [ ! -f Vagrantfile ]; then
  if [ -f Vagrantfile.example ]; then
    if [ -f Vagrantfile ]; then
      echo Found Vagrantfile '(previously copied from example)'
    else
      echo Copying Vagrantfile.example to Vagrantfile '(so you can customize it)'
      cp Vagrantfile.example Vagrantfile
    fi
  else
    echo WARNING: Vagrantfile.example not found - skipped Vagrantfile setup
    msg='(Please run vagrant init in your rails project directory then edit Vagrantfile)'
  fi
fi

mkdir -p $HOME/.vagrant.d

if [ -f "$HOME/.vagrant.d/Vagrantfile" ]; then
  echo Found global Vagrantfile
else
  echo "About to set up ~/.vagrant.d/Vagrantfile"
  echo -n "Enter your digital ocean client key (defaul none): "
  read client_id
  echo -n "Enter your digital ocean API key (defaul none): "
  read api_key
  echo "
Vagrant.configure('2') do |config|
  config.vm.provider :digital_ocean do |provider|
    provider.client_id = '$client_id'
    provider.api_key = '$api_key'
  end
end
" > $HOME/.vagrant.d/Vagrantfile
fi
echo
echo "$msg"
exit 0

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
salted-rails-0.0.8 init.sh
salted-rails-0.0.7 init.sh
salted-rails-0.0.6 init.sh