diff options
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 |