Permalink
Fetching contributors…
Cannot retrieve contributors at this time
61 lines (52 sloc) 1.29 KB
# -*- mode: ruby -*-
# vi: set ft=ruby :
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.box = "ubuntu/trusty64"
config.vm.provider "virtualbox" do |v|
v.customize ["modifyvm", :id, "--memory", "2048", "--cpus", "2"]
end
if Vagrant.has_plugin?("vagrant-cachier")
config.cache.scope = :box
end
config.vm.synced_folder ".", "/vagrant", :type => "rsync", :rsync__exclude => ["build/deb/"]
config.vm.provision :shell, :inline => "
# Setup hostname and domain properly
echo '127.0.0.1 vagrant-ubuntu-trusty-64 vagrant-ubuntu-trusty-64.localdomain' >> /etc/hosts
domainname localdomain
# Get latest apt metadata
apt-get update
# Install development dependencies
apt-get install -y \
bison \
flex \
git \
g++ \
dpkg-dev \
pkg-config \
debhelper \
libreadline-dev \
chrpath \
python-all \
python-all-dev \
libnspr4-dev \
libnss3-dev \
libsasl2-dev \
libmicrohttpd-dev \
libavahi-common-dev \
libqt4-dev \
autotools-dev \
autoconf \
libxml-tokeparser-perl \
libspreadsheet-read-perl
# Make the installable PCP package
cd /vagrant
sudo -u vagrant ./Makepkgs
# Install PCP
dpkg -i build/deb/*.deb
# Setup QA
id pcpqa || useradd -m pcpqa
echo 'pcpqa ALL=(ALL) NOPASSWD: ALL' > /etc/sudoers.d/pcpqa
chmod 440 /etc/sudoers.d/pcpqa
"
end