2
# vi: set ft=ruby sw=2 ts=2 :
4
Vagrant.configure("2") do |config|
5
# Use a basic precise desktop image from git://github.com/zyga/vagrant-desktop-images.git
6
config.vm.box = "precise-desktop-amd64"
8
# Tweak VirtualBox configuration for GUI applications
9
config.vm.provider :virtualbox do |vb|
11
vb.customize ["modifyvm", :id, "--memory", 1024]
12
vb.customize ["modifyvm", :id, "--vram", 64]
13
vb.customize ["modifyvm", :id, "--accelerate3d", "on"]
15
# Setup apt proxy for faster package updates
16
if ENV.key? "VAGRANT_APT_CACHE"
17
# Setup an apt cache if one is available and explicitly configured
18
config.vm.provision :shell, :inline => "echo 'Acquire::http { Proxy \"#{ENV['VAGRANT_APT_CACHE']}\"; };' > /etc/apt/apt.conf.d/00proxy"
19
elsif File.exists? "/etc/apt-cacher-ng"
20
# If apt-cacher-ng is installed on this machine then just use it.
22
guessed_address = Socket.ip_address_list.detect{|intf| !intf.ipv4_loopback?}
24
config.vm.provision :shell, :inline => "echo 'Acquire::http { Proxy \"http://#{guessed_address.ip_address}:3142\"; };' > /etc/apt/apt.conf.d/00proxy"
28
# Update to have the latest packages
29
config.vm.provision :shell, :inline => "apt-get update"
30
config.vm.provision :shell, :inline => "DEBIAN_FRONTEND=noninteractive apt-get dist-upgrade --yes"
32
# Install package that provides add-apt-repository
33
config.vm.provision :shell, :inline => "apt-get install --yes python-software-properties"
34
# Add the checkbox-dev/ppa ppa with daily builds
35
config.vm.provision :shell, :inline => "add-apt-repository ppa:checkbox-dev/ppa"
36
# Update apt cache again
37
config.vm.provision :shell, :inline => "apt-get update"
38
# Install all the essential packages
39
config.vm.provision :shell, :inline => "DEBIAN_FRONTEND=noninteractive apt-get install --yes checkbox-qt"
40
# And upgrade the rest
41
config.vm.provision :shell, :inline => "DEBIAN_FRONTEND=noninteractive apt-get dist-upgrade --yes"