aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/build_rsocket.sh
blob: 9075e3c0aaa94b55b189f75e2dd1d78e5377053b (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
#!/bin/bash -x

set -x

OS_ID=$(grep '^ID=' /etc/os-release | cut -f2- -d= | sed -e 's/\"//g')

DMM_DIR=`dirname $(readlink -f $0)`/../
BUILD_DIR=${DMM_DIR}/build

if [ "$OS_ID" == "ubuntu" ]; then
	INSTALLED=`apt list --installed | grep mlnx-ofed`
elif [ "$OS_ID" == "centos" ]; then
	INSTALLED=`rpm -qa | grep mlnx-ofed`
fi

############### build rsocket
echo "rsocket build start"
cd $DMM_DIR/stacks/rsocket

if [ -z $INSTALLED ]; then
	if [ "$OS_ID" == "ubuntu" ]; then
		wget http://www.mellanox.com/downloads/ofed/MLNX_OFED-4.4-1.0.0.0/MLNX_OFED_LINUX-4.4-1.0.0.0-ubuntu16.04-x86_64.tgz
		tar -zxvf MLNX_OFED_LINUX-4.4-1.0.0.0-ubuntu16.04-x86_64.tgz
		cd MLNX_OFED_LINUX-4.4-1.0.0.0-ubuntu16.04-x86_64
	elif [ "$OS_ID" == "centos" ]; then
		CENT_VERSION=`grep -oE '[0-9]+\.[0-9]+' /etc/redhat-release`
		wget http://www.mellanox.com/downloads/ofed/MLNX_OFED-4.4-1.0.0.0/MLNX_OFED_LINUX-4.4-1.0.0.0-rhel${CENT_VERSION}-x86_64.tgz
		tar -zxvf MLNX_OFED_LINUX-4.4-1.0.0.0-rhel${CENT_VERSION}-x86_64.tgz
		cd MLNX_OFED_LINUX-4.4-1.0.0.0-rhel${CENT_VERSION}-x86_64
	else
		echo "NOT SUPPORT $OS_ID"
		exit 1
	fi

	sudo ./mlnxofedinstall --force || exit 1

fi

cd $BUILD_DIR
make dmm_rsocket
if [ $? -eq 0 ]; then
    echo "rsocket build has SUCCESS"
else
    echo "rsocket build has FAILED"
    exit 1
fi
echo "rsocket build finished"