Vagrantfile in vagrant-unbundled-2.2.16.0 vs Vagrantfile in vagrant-unbundled-2.2.18.0

- old
+ new

@@ -12,66 +12,20 @@ config.vm.provider provider do |v, override| v.memory = "2048" end end - config.vm.provision "shell", inline: $shell + # We split apart `install_rvm` from `setup_tests` because rvm says to + # logout and log back in just after installing RVM. + # https://github.com/rvm/ubuntu_rvm#3-reboot + config.vm.provision "shell", path: "scripts/install_rvm" + config.vm.provision "shell", path: "scripts/setup_tests" + config.push.define "www", strategy: "local-exec" do |push| push.script = "scripts/website_push_www.sh" end config.push.define "docs", strategy: "local-exec" do |push| push.script = "scripts/website_push_docs.sh" end end - -$shell = <<-'CONTENTS' -export DEBIAN_FRONTEND=noninteractive -MARKER_FILE="/usr/local/etc/vagrant_provision_marker" -RUBY_VER_REQ=$(awk '$1 == "s.required_ruby_version" { print $4 }' /vagrant/vagrant.gemspec | tr -d '"') - -# Only provision once -if [ -f "${MARKER_FILE}" ]; then - exit 0 -fi - -# Add ubuntu_rvm repo -apt-add-repository -y ppa:rael-gc/rvm - -# Update apt -apt-get update --quiet - -# Add vagrant user to sudo group: -# ubuntu_rvm only adds users in group sudo to group rvm -usermod -a -G sudo vagrant - -# Install basic dependencies and RVM -apt-get install -qy build-essential bsdtar rvm - -# Import the mpapis public key to verify downloaded releases -su -l -c 'gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3' vagrant - -# Install next-to-last Ruby that complies with Vagrant's version constraint -RUBY_VER=$(su -l -c 'rvm list known' vagrant | tr '[]-' ' ' | awk "/^ ruby ${RUBY_VER_REQ:0:1}\./ { print \$2 }" | sort -r | sed -n '2p') -su -l -c "rvm install ${RUBY_VER}" vagrant -su -l -c "rvm --default use ${RUBY_VER}" vagrant - -# Output the Ruby version (for sanity) -su -l -c 'ruby --version' vagrant - -# Install Git -apt-get install -qy git - -# Upgrade Rubygems -su -l -c "rvm ${RUBY_VER} do gem update --system" vagrant - -# Prepare to run unit tests -su -l -c 'cd /vagrant; bundle install' vagrant - -# Automatically move into the shared folder, but only add the command -# if it's not already there. -grep -q 'cd /vagrant' /home/vagrant/.bash_profile 2>/dev/null || echo 'cd /vagrant' >> /home/vagrant/.bash_profile - -# Touch the marker file so we don't do this again -touch ${MARKER_FILE} -CONTENTS