47 lines
1.2 KiB
Ruby
47 lines
1.2 KiB
Ruby
# -*- mode: ruby -*-
|
|
# vi: set ft=ruby :
|
|
|
|
VAGRANTFILE_API_VERSION = "2"
|
|
|
|
$script = <<SCRIPT
|
|
set -e
|
|
echo "Prepping system..."
|
|
sudo apt-get update > /dev/null
|
|
sudo apt-get -y install git
|
|
|
|
echo "Building binutils..."
|
|
sudo apt-get -y install git build-essential texinfo flex bison
|
|
cd /vagrant/third_party/binutils/
|
|
./build.sh
|
|
|
|
echo "...and it's done!"
|
|
SCRIPT
|
|
|
|
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
|
|
config.vm.box = "hashicorp/precise64"
|
|
|
|
config.vm.provision "shell", inline: $script
|
|
|
|
# If true, then any SSH connections made will enable agent forwarding.
|
|
# Default value: false
|
|
# config.ssh.forward_agent = true
|
|
|
|
# Provider-specific configuration so you can fine-tune various
|
|
# backing providers for Vagrant. These expose provider-specific options.
|
|
# Example for VirtualBox:
|
|
#
|
|
# config.vm.provider "virtualbox" do |vb|
|
|
# # Don't boot with headless mode
|
|
# vb.gui = true
|
|
#
|
|
# # Use VBoxManage to customize the VM. For example to change memory:
|
|
# vb.customize ["modifyvm", :id, "--memory", "1024"]
|
|
# end
|
|
#
|
|
# View the documentation for the provider you're using for more
|
|
# information on available options.
|
|
config.vm.provider "hyperv" do |hv, override|
|
|
override.vm.synced_folder ".", "/vagrant", type: "smb"
|
|
end
|
|
end
|