summaryrefslogtreecommitdiffstats
path: root/build-root/vagrant/clone.sh
blob: 813c5f439175a0dc9f17c46ed4586492dd062084 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
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