diff options
author | Ed Warnicke <eaw@cisco.com> | 2016-09-01 11:54:27 -0700 |
---|---|---|
committer | Dave Wallace <dwallacelf@gmail.com> | 2016-09-02 02:05:57 +0000 |
commit | 3ba4d36d927444cfd1929c3d130af7dc9194ea6c (patch) | |
tree | 3fcd9cc58fff10f1af5c8e5a8fa70d701e1c2942 /build-root/vagrant/clone.sh | |
parent | 16bcf7d8dcd411e6a6b8d217cce5e450f7357bb3 (diff) |
VPP-373: stop building from /vpp mount
Change-Id: I7f8fe8fa6c24b4229b0cb45e6c83e7cb2828e2da
Signed-off-by: Ed Warnicke <eaw@cisco.com>
Diffstat (limited to 'build-root/vagrant/clone.sh')
-rwxr-xr-x | build-root/vagrant/clone.sh | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/build-root/vagrant/clone.sh b/build-root/vagrant/clone.sh new file mode 100755 index 00000000000..813c5f43917 --- /dev/null +++ b/build-root/vagrant/clone.sh @@ -0,0 +1,54 @@ +#!/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 |