github.com/pquerna/agent@v2.1.8+incompatible/Vagrantfile (about) 1 # -*- mode: ruby -*- 2 # vi: set ft=ruby : 3 4 # Vagrantfile API/syntax version. Don't touch unless you know what you're doing! 5 VAGRANTFILE_API_VERSION = "2" 6 7 $INSTALL_FPM = <<SCRIPT 8 apt-get update --fix-missing 9 10 apt-get install -y build-essential vim curl git-core 11 12 command curl -sSL https://rvm.io/mpapis.asc | gpg --import - 13 curl -L https://get.rvm.io | bash -s stable 14 source ~/.rvm/scripts/rvm 15 rvm install ruby 16 rvm use ruby --default 17 rvm rubygems current 18 gem install fpm deb-s3 19 20 apt-get -y --force-yes -q install mercurial 21 cd /tmp && curl -L -O https://storage.googleapis.com/golang/go1.3.3.linux-amd64.tar.gz 22 tar -C /usr/local -xzf /tmp/go1.3.3.linux-amd64.tar.gz 23 mkdir -own -R vagrant:vagrant /home/vagrant/.go /home/vagrant/.go/src/github.com/buildbox 24 cd /home/vagrant/.go/src/github.com/buildbox 25 ln -s /vagrant agent 26 chown -R vagrant:vagrant /home/vagrant/.go 27 echo 'export GOROOT="/usr/local/go"' >> /home/vagrant/.profile 28 echo 'export GOPATH="/home/vagrant/.go"' >> /home/vagrant/.profile 29 echo 'export PATH="/home/vagrant/.go/bin:/usr/local/go/bin:$PATH"' >> /home/vagrant/.profile 30 cd /usr/local/go/src && GOOS=windows GOARCH=386 ./make.bash --no-clean 31 cd /usr/local/go/src && GOOS=windows GOARCH=amd64 ./make.bash --no-clean 32 cd /usr/local/go/src && GOOS=linux GOARCH=amd64 ./make.bash --no-clean 33 cd /usr/local/go/src && GOOS=linux GOARCH=386 ./make.bash --no-clean 34 cd /usr/local/go/src && GOOS=linux GOARCH=arm ./make.bash --no-clean 35 cd /usr/local/go/src && GOOS=darwin GOARCH=386 ./make.bash --no-clean 36 cd /usr/local/go/src && GOOS=darwin GOARCH=amd64 ./make.bash --no-clean 37 SCRIPT 38 39 Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| 40 config.vm.box = "hashicorp/precise64" 41 config.vm.provision "shell", inline: $INSTALL_FPM 42 end