From 1a094f511e0c1d272d5a8c48ad0a9d329b427b49 Mon Sep 17 00:00:00 2001 From: Achilleas Anagnostopoulos Date: Wed, 22 Mar 2017 12:29:02 +0000 Subject: [PATCH] Define Vagrantfile for building gopher-os on non-linux hosts --- Vagrantfile | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 Vagrantfile diff --git a/Vagrantfile b/Vagrantfile new file mode 100644 index 0000000..16b03eb --- /dev/null +++ b/Vagrantfile @@ -0,0 +1,26 @@ +# -*- mode: ruby -*- +# vi: set ft=ruby : + +Vagrant.configure("2") do |config| + config.vm.define "gopheros-build" do |v| + end + + config.vm.provider "virtualbox" do |vb| + vb.customize ["modifyvm", :id, "--usb", "on"] + vb.customize ["modifyvm", :id, "--usbehci", "off"] + end + + config.vm.box = "minimal/trusty64" + + config.vm.synced_folder "./", "/home/vagrant/workspace/src/github.com/achilleasa/gopher-os" + + config.vm.provision "shell", inline: <<-SHELL + apt-get update + apt-get install -y nasm gccgo xorriso + [ ! -d "/usr/local/go" ] && wget -qO- https://storage.googleapis.com/golang/go1.8.linux-amd64.tar.gz | tar xz -C /usr/local + echo "export GOROOT=/usr/local/go" > /etc/profile.d/go.sh + echo "export GOBIN=/usr/local/go/bin" >> /etc/profile.d/go.sh + echo "export GOPATH=/home/vagrant/workspace" >> /etc/profile.d/go.sh + echo "export PATH=$PATH:/usr/local/go/bin" >> /etc/profile.d/go.sh + SHELL +end