From ee49bf82f5548959e0489e9dfac3a071c99f70de Mon Sep 17 00:00:00 2001 From: Ray Kinsella Date: Wed, 21 Dec 2016 12:10:43 +0000 Subject: vagrant: updated Vagrantfile to use rsync Replacing problematic nfs & git clone, with a simplier rsync. Change-Id: I26a95bd81b7fbf6ea0179cd62361e0902f2d22ed Signed-off-by: Ray Kinsella --- build-root/vagrant/Vagrantfile | 20 ++++++++++++---- build-root/vagrant/clone.sh | 54 ------------------------------------------ 2 files changed, 16 insertions(+), 58 deletions(-) delete mode 100755 build-root/vagrant/clone.sh (limited to 'build-root/vagrant') diff --git a/build-root/vagrant/Vagrantfile b/build-root/vagrant/Vagrantfile index 47709033..1f8cf9ab 100644 --- a/build-root/vagrant/Vagrantfile +++ b/build-root/vagrant/Vagrantfile @@ -14,9 +14,8 @@ Vagrant.configure(2) do |config| config.vm.box_check_update = false config.vm.provision :shell, :path => File.join(File.dirname(__FILE__),"update.sh") - config.vm.provision :shell, :path => File.join(File.dirname(__FILE__),"clone.sh") - config.vm.provision :shell, :path => File.join(File.dirname(__FILE__),"build.sh"), :args => "/home/vagrant/git/vpp vagrant" - config.vm.provision :shell, :path => File.join(File.dirname(__FILE__),"install.sh"), :args => "/home/vagrant/git/vpp" + config.vm.provision :shell, :path => File.join(File.dirname(__FILE__),"build.sh"), :args => "/vpp vagrant" + config.vm.provision :shell, :path => File.join(File.dirname(__FILE__),"install.sh"), :args => "/vpp" config.vm.provision :shell, :path => File.join(File.dirname(__FILE__),"clearinterfaces.sh") config.vm.provision :shell, :path => File.join(File.dirname(__FILE__),"run.sh") @@ -63,7 +62,20 @@ Vagrant.configure(2) do |config| config.ssh.forward_agent = true - config.vm.synced_folder "../../", "/vpp", disabled: false + config.vm.synced_folder "../../", "/vpp", type: "rsync", + rsync__auto: false, + rsync__exclude: [ + "build-root/build*/", + "build-root/install*/", + "build-root/images*/", + "build-root/*.deb", + "build-root/*.rpm", + "build-root/*.changes", + "build-root/python", + "build-root/deb/debian/*.dkms", + "build-root/deb/debian/*.install", + "build-root/deb/debian/changes", + "build-root/tools"] config.vm.provider "virtualbox" do |vb| vb.customize ["modifyvm", :id, "--ioapic", "on"] diff --git a/build-root/vagrant/clone.sh b/build-root/vagrant/clone.sh deleted file mode 100755 index 813c5f43..00000000 --- a/build-root/vagrant/clone.sh +++ /dev/null @@ -1,54 +0,0 @@ -#!/bin/bash -# Figure out what system we are running on -if [ -f /etc/lsb-release ];then - . /etc/lsb-release -elif [ -f /etc/redhat-release ];then - sudo yum install -y redhat-lsb - DISTRIB_ID=`lsb_release -si` - DISTRIB_RELEASE=`lsb_release -sr` - DISTRIB_CODENAME=`lsb_release -sc` - DISTRIB_DESCRIPTION=`lsb_release -sd` -fi -KERNEL_OS=`uname -o` -KERNEL_MACHINE=`uname -m` -KERNEL_RELEASE=`uname -r` -KERNEL_VERSION=`uname -v` - -echo KERNEL_OS: $KERNEL_OS -echo KERNEL_MACHINE: $KERNEL_MACHINE -echo KERNEL_RELEASE: $KERNEL_RELEASE -echo KERNEL_VERSION: $KERNEL_VERSION -echo DISTRIB_ID: $DISTRIB_ID -echo DISTRIB_RELEASE: $DISTRIB_RELEASE -echo DISTRIB_CODENAME: $DISTRIB_CODENAME -echo DISTRIB_DESCRIPTION: $DISTRIB_DESCRIPTION - -# Make sure git is installed -if [ $DISTRIB_ID == "CentOS" ]; then - yum -y install git -elif [ $DISTRIB_ID == "Ubuntu" ]; then - apt-get -y install git -fi - -# Setup the vpp code -cd ~vagrant/ -sudo -u vagrant mkdir git -cd git/ -echo "SSH_AUTH_SOCK $SSH_AUTH_SOCK x" -chmod 777 $SSH_AUTH_SOCK - -CLONE_URL=`cd /vpp;git remote -v | grep origin |grep fetch |awk '{print $2}'` -echo "CLONE_URL $CLONE_URL" -echo $CLONE_URL | grep -q "^ssh:" -if [ $? == 0 ]; then - SSH_HOST=`echo $CLONE_URL| awk -F/ '{print $3}'` - SSH_PORT=`echo $SSH_HOST| awk -F: '{print $2}'` - if [ -n $SSH_PORT ]; then - SSH_PORT="-p $SSH_PORT" - fi - SSH_HOST=`echo $SSH_HOST| awk -F: '{print $1}'` - echo "SSH_HOST $SSH_HOST" - echo "SSH_PORT $SSH_PORT" - sudo -HE -u vagrant ssh -oStrictHostKeyChecking=no -v $SSH_PORT $SSH_HOST -fi -sudo -HE -u vagrant git clone $CLONE_URL -- cgit 1.2.3-korg