Code: Select all
# -*- mode: ruby -*-
# vi: set ft=ruby :
#Vagrant::Config.run do |config|
Vagrant.configure("2") do |config|
# All Vagrant configuration is done here. The most common configuration
# options are documented and commented below. For a complete reference,
# please see the online documentation at vagrantup.com.
# Every Vagrant virtual environment requires a box to build off of.
config.vm.box = "ubuntu/precise32"
config.vm.provision "shell", inline: "apt-get update"
config.vm.provision "shell", inline: "apt-get install -y vim screen subversion build-essential unzip texinfo"
config.vm.provision "shell", inline: "mkdir -p src", privileged: false
config.vm.provision "shell", inline: "cd src && svn checkout http://gendev.googlecode.com/svn/trunk/ gendev-read-only", privileged: false
config.vm.provision "shell", inline: "cd src/gendev-read-only && make", privileged: false
config.vm.provision "shell", inline: ". ~/.gendev && cd src/gendev-read-only/sgdk && make install", privileged: false
config.vm.provision "shell", inline: "wget http://segaretro.org/images/7/75/Gens_2.16.7_i386.deb", privileged: false
config.vm.provision "shell", inline: "dpkg -i Gens_2.16.7_i386.deb; apt-get install -yf"
#config.vm.synced_folder "~", "/home/curuser"
config.ssh.forward_x11 = true
config.vm.provider :virtualbox do |vb|
vb.customize ["modifyvm", :id, "--memory", "2048"]
vb.customize ["modifyvm", :id, "--cpus", "2"]
vb.customize ["modifyvm", :id, "--ioapic", "on"]
end
end
See: http://www.vagrantup.com/