Files
vpp/build-root/vagrant/bootstrap.ubuntu1404.sh
T
Keith Burns (alagalah) f5a857d52c Vagrantfile doesn't rm git/vpp and vagrant reload --provision
result is not expected. ie don't get updates

- only applied ubuntu changes in this patch.

Change-Id: I194f5120734d63f1b815f86bb510f0c0981dd89b
Signed-off-by: Keith Burns (alagalah) <alagalah@gmail.com>
2016-02-01 03:18:56 +00:00

79 lines
1.8 KiB
Bash

# Fix grub-pc on Virtualbox with Ubuntu
export DEBIAN_FRONTEND=noninteractive
# Standard update + upgrade dance
apt-get update
apt-get upgrade -y
# Fix the silly notion that /bin/sh should point to dash by pointing it to bash
sudo update-alternatives --install /bin/sh sh /bin/bash 100
# Install build tools
apt-get install -y build-essential autoconf automake bison libssl-dev ccache libtool git dkms debhelper emacs libganglia1-dev libapr1-dev libconfuse-dev
# Install other stuff
# apt-get install -y qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils
# Install uio
apt-get install -y linux-image-extra-`uname -r`
# Install jdk and maven
apt-get install -y openjdk-7-jdk
# $$$ comment out for the moment
# apt-get install -y --force-yes maven3
# Install debian packaging tools
apt-get install -y debhelper dkms
# Setup for hugepages using upstart so it persists across reboots
echo "vm.nr_hugepages=1024" >> /etc/sysctl.d/20-hugepages.conf
sysctl --system
cat << EOF > /etc/init/hugepages.conf
start on runlevel [2345]
task
script
mkdir -p /run/hugepages/kvm || true
rm -f /run/hugepages/kvm/* || true
rm -f /dev/shm/* || true
mount -t hugetlbfs nodev /run/hugepages/kvm
end script
EOF
# Make sure we run that hugepages.conf right now
start hugepages
# Setup the vpp code
cd ~vagrant/
sudo -u vagrant mkdir git
cd git/
# Check if git exists and remove it before attempting clone, else clone ineffective when "reload --provision"
[ -d vpp ] && rm -rf vpp
sudo -H -u vagrant git clone /vpp
cd vpp/
# Initial vpp build
if [ -d build-root ]; then
# Bootstrap vpp
cd build-root/
sudo -H -u vagrant ./bootstrap.sh
# Build vpp
sudo -H -u vagrant make PLATFORM=vpp TAG=vpp_debug install-deb
# Install debian packages
dpkg -i *.deb
# Start vpp
start vpp
cd ~vagrant/
cat /vagrant/README
fi