From 69d9c0f7c3daa384534581b77b597a757678c74b Mon Sep 17 00:00:00 2001 From: Elena Lukashova <elena.lukashova@eurecom.fr> Date: Tue, 10 Jul 2018 15:05:11 +0200 Subject: [PATCH] Adding lapack-dev and lapacke-dev to build script --- cmake_targets/tools/build_helper | 26 ++- targets/build_helper.bash | 384 ++++++++++++++++--------------- 2 files changed, 207 insertions(+), 203 deletions(-) diff --git a/cmake_targets/tools/build_helper b/cmake_targets/tools/build_helper index d5a2d9412c..f51d3656a1 100755 --- a/cmake_targets/tools/build_helper +++ b/cmake_targets/tools/build_helper @@ -56,7 +56,7 @@ white='\E[37m' reset_color='\E[00m' COLORIZE=1 -cecho() { +cecho() { # Color-echo # arg1 = message # arg2 = color @@ -147,10 +147,10 @@ clean_kernel() { clean_all_files() { set_openair_env dir=$OPENAIR_DIR/cmake_targets - rm -rf $dir/log $OPENAIR_DIR/targets/bin/* + rm -rf $dir/log $OPENAIR_DIR/targets/bin/* rm -rf $dir/lte_build_oai $dir/lte-simulators/build rm -rf $dir/oaisim_build_oai/build $dir/oaisim_build_oai/CMakeLists.txt - rm -rf $dir/autotests/bin $dir/autotests/log $dir/autotests/*/build + rm -rf $dir/autotests/bin $dir/autotests/log $dir/autotests/*/build } ################################### @@ -272,7 +272,7 @@ check_install_usrp_uhd_driver(){ v=$(lsb_release -cs) $SUDO apt-add-repository --remove "deb http://files.ettus.com/binaries/uhd/repo/uhd/ubuntu/$v $v main" # The new USRP repository - # Raphael Defosseux: Adding a loop on adding PPA because in CI the gpg key retrieve may + # Raphael Defosseux: Adding a loop on adding PPA because in CI the gpg key retrieve may # timeout due to proxy / network latencies in Eurecom on VM echo_info "\nAdding PPA repository ettusresearch/uhd\n" x=0 @@ -352,7 +352,7 @@ check_install_bladerf_driver(){ fi $SUDO apt-get install -y --allow-unauthenticated bladerf libbladerf-dev $SUDO apt-get install -y --allow-unauthenticated bladerf-firmware-fx3 - $SUDO apt-get install -y --allow-unauthenticated bladerf-fpga-hostedx40 + $SUDO apt-get install -y --allow-unauthenticated bladerf-fpga-hostedx40 elif [[ "$OS_BASEDISTRO" == "fedora" ]]; then install_bladerf_driver_from_source else @@ -373,7 +373,7 @@ check_install_lmssdr_driver(){ echo_error "lmssdr support implies installing lmssdr drivers and tools" \ " from sources. check:" echo_info "https://open-cells.com/index.php/2017/05/10/limesdr-installation/" - echo_fatal "Cannot compile lmssdr device" + echo_fatal "Cannot compile lmssdr device" fi @@ -470,7 +470,7 @@ check_install_additional_tools (){ python2-matplotlib" fi $SUDO $INSTALLER install -y $PACKAGE_LIST - + $SUDO rm -fr /opt/ssh $SUDO GIT_SSL_NO_VERIFY=true git clone https://gitlab.eurecom.fr/oai/ssh.git /opt/ssh @@ -549,6 +549,8 @@ check_install_oai_software() { iptables-dev \ libatlas-base-dev \ libblas-dev \ + liblapack-dev\ + liblapacke-dev\ libffi-dev \ libforms-bin \ libforms-dev \ @@ -602,7 +604,7 @@ check_install_oai_software() { # Fedora repos already contain gccxml's successor castxml. $SUDO $INSTALLER install -y castxml fi - + $SUDO $INSTALLER install -y \ autoconf \ automake \ @@ -689,7 +691,7 @@ install_asn1c_from_source(){ } ################################################# -# 2. compile +# 2. compile ################################################ install_nas_tools() { @@ -718,7 +720,7 @@ set_openair_env(){ [ -f "/.$fullpath" ] || fullpath=`readlink -f $PWD/$fullpath` openair_path=${fullpath%/cmake_targets/*} openair_path=${openair_path%/targets/*} - openair_path=${openair_path%/openair[123]/*} + openair_path=${openair_path%/openair[123]/*} export OPENAIR_DIR=$openair_path export OPENAIR1_DIR=$openair_path/openair1 export OPENAIR2_DIR=$openair_path/openair2 @@ -735,7 +737,7 @@ ppid=$$ arraycounter=1 echo_info "** Trapped CTRL-C. Killing all subprocesses now..." echo_info "** Calling sync now..." -sync +sync while true do FORLOOP=FALSE @@ -753,7 +755,7 @@ do arraycounter=`expr $arraycounter - 1` ## We want to kill child process id first and then parent id's while [ $arraycounter -ne 0 ] - do + do echo "first we send ctrl-c to program" $SUDO kill -INT "${procid[$arraycounter]}" sleep 5 diff --git a/targets/build_helper.bash b/targets/build_helper.bash index a3c57b8dce..9c98ef85b0 100755 --- a/targets/build_helper.bash +++ b/targets/build_helper.bash @@ -23,7 +23,7 @@ # brief # author Lionel Gauthier and Navid Nikaein # company Eurecom -# email: lionel.gauthier@eurecom.fr and navid.nikaein@eurecom.fr +# email: lionel.gauthier@eurecom.fr and navid.nikaein@eurecom.fr # ####################################### # Helper Func @@ -42,30 +42,30 @@ declare UBUNTU_REL=`lsb_release -r | cut -f2` declare UBUNTU_REL_NAME=`lsb_release -cs` set_build_from_makefile(){ - BUILD_FROM_MAKEFILE=$1 + BUILD_FROM_MAKEFILE=$1 } check_for_root_rights() { - + # if [[ $EUID -ne $ROOT_EUID ]]; then if [ $USER != "root" ]; then SUDO="sudo -E " - echo "Run as a sudoers" + echo "Run as a sudoers" return 1 - else - echo "Run as a root" + else + echo "Run as a root" return 0 fi } test_install_package() { # usage: test_install_package package_name - + if [ $# -eq 1 ]; then dpkg -s "$1" > /dev/null 2>&1 && { - echo "$1 is installed." + echo "$1 is installed." } || { - echo "$1 is not installed." + echo "$1 is not installed." OAI_INSTALLED=0 $SUDO apt-get install -y $@ } @@ -73,13 +73,13 @@ test_install_package() { } test_uninstall_package() { - + if [ $# -eq 1 ]; then dpkg -s "$1" > /dev/null 2>&1 && { - $SUDO apt-get remove --assume-yes $1 - echo "$1 is uninstalled." + $SUDO apt-get remove --assume-yes $1 + echo "$1 is uninstalled." } || { - echo "$1 is not installed." + echo "$1 is not installed." } fi } @@ -97,8 +97,8 @@ check_for_machine_type(){ else if [ ${MACHINE_TYPE} = "i686" ]; then return 32 # 32-bit stuff here - else - return -1 + else + return -1 fi fi } @@ -108,7 +108,7 @@ check_for_machine_type(){ ##################################################### #################################################### -# 1. install the required packages +# 1. install the required packages #################################################### make_certs(){ @@ -118,32 +118,32 @@ make_certs(){ mkdir -m 777 -p demoCA echo 01 > demoCA/serial touch demoCA/index.txt - + echo "creating the certificate" - + user=$(whoami) HOSTNAME=$(hostname -f) echo "Creating certificate for user '$HOSTNAME'" - + # CA self certificate openssl req -new -batch -x509 -days 3650 -nodes -newkey rsa:1024 -out cacert.pem -keyout cakey.pem -subj /CN=eur/C=FR/ST=PACA/L=Aix/O=Eurecom/OU=CM - + # openssl genrsa -out user.key.pem 1024 openssl genrsa -out hss.key.pem 1024 #openssl req -new -batch -out user.csr.pem -key user.key.pem -subj /CN=$HOSTNAME.eur/C=FR/ST=PACA/L=Aix/O=Eurecom/OU=CM openssl req -new -batch -out hss.csr.pem -key hss.key.pem -subj /CN=hss.eur/C=FR/ST=PACA/L=Aix/O=Eurecom/OU=CM openssl ca -cert cacert.pem -keyfile cakey.pem -in hss.csr.pem -out hss.cert.pem -outdir . -batch - + if [ ! -d /usr/local/etc/freeDiameter ]; then echo "Creating non existing directory: /usr/local/etc/freeDiameter/" $SUDO mkdir /usr/local/etc/freeDiameter/ fi - + echo "Copying *.pem to /usr/local/etc/freeDiameter/" $SUDO cp *.pem /usr/local/etc/freeDiameter/ mv *.pem bin/ - + # openssl genrsa -out ubuntu.key.pem 1024 # openssl req -new -batch -x509 -out ubuntu.csr.pem -key ubuntu.key.pem -subj /CN=ubuntu.localdomain/C=FR/ST=BdR/L=Aix/O=fD/OU=Tests # openssl ca -cert cacert.pem -keyfile cakey.pem -in ubuntu.csr.pem -out ubuntu.cert.pem -outdir . -batch @@ -151,25 +151,25 @@ make_certs(){ } check_install_nettle(){ - if [ ! -f ./.lock_oaibuild ]; then - if [ $UBUNTU_REL = "12.04" ]; then + if [ ! -f ./.lock_oaibuild ]; then + if [ $UBUNTU_REL = "12.04" ]; then test_uninstall_package nettle-dev test_uninstall_package nettle-bin - + if [ ! -d /usr/local/src/ ]; then echo "/usr/local/src/ doesn't exist please create one" exit -1 fi - + if [ ! -w /usr/local/src/ ]; then echo "You don't have permissions to write to /usr/local/src/, installing as a sudoer" # exit -1 fi - + cd /usr/local/src/ - + echo "Downloading nettle archive" - + if [ -f nettle-2.5.tar.gz ]; then $SUDO rm -f nettle-2.5.tar.gz fi @@ -179,44 +179,44 @@ check_install_nettle(){ if [ -d nettle-2.5 ]; then $SUDO rm -rf nettle-2.5/ fi - - - $SUDO wget ftp://ftp.lysator.liu.se/pub/security/lsh/nettle-2.5.tar.gz - $SUDO gunzip nettle-2.5.tar.gz + + + $SUDO wget ftp://ftp.lysator.liu.se/pub/security/lsh/nettle-2.5.tar.gz + $SUDO gunzip nettle-2.5.tar.gz $SUDO echo "Uncompressing nettle archive" $SUDO tar -xf nettle-2.5.tar cd nettle-2.5/ - $SUDO ./configure --disable-openssl --enable-shared --prefix=/usr + $SUDO ./configure --disable-openssl --enable-shared --prefix=/usr if [ $? -ne 0 ]; then exit -1 fi echo "Compiling nettle" - $SUDO make -j $NUM_CPU - $SUDO make check - $SUDO make install + $SUDO make -j $NUM_CPU + $SUDO make check + $SUDO make install cd ../ fi fi } check_install_freediamter(){ - - if [ $UBUNTU_REL = "12.04" ]; then + + if [ $UBUNTU_REL = "12.04" ]; then if [ ! -d /usr/local/src/ ]; then echo "/usr/local/src/ doesn't exist please create one" exit -1 fi - + if [ ! -w /usr/local/src/ ]; then echo "You don't have permissions to write to /usr/local/src/, installing as a sudoer" # exit -1 fi - + cd /usr/local/src/ - + echo "Downloading nettle archive" - + if [ -f nettle-2.5.tar.gz ]; then $SUDO rm -f nettle-2.5.tar.gz fi @@ -226,36 +226,36 @@ check_install_freediamter(){ if [ -d nettle-2.5 ]; then $SUDO rm -rf nettle-2.5/ fi - - - $SUDO wget ftp://ftp.lysator.liu.se/pub/security/lsh/nettle-2.5.tar.gz - $SUDO gunzip nettle-2.5.tar.gz + + + $SUDO wget ftp://ftp.lysator.liu.se/pub/security/lsh/nettle-2.5.tar.gz + $SUDO gunzip nettle-2.5.tar.gz $SUDO echo "Uncompressing nettle archive" $SUDO tar -xf nettle-2.5.tar cd nettle-2.5/ - $SUDO ./configure --disable-openssl --enable-shared --prefix=/usr + $SUDO ./configure --disable-openssl --enable-shared --prefix=/usr if [ $? -ne 0 ]; then exit -1 fi echo "Compiling nettle" - $SUDO make -j $NUM_CPU - $SUDO make check - $SUDO make install + $SUDO make -j $NUM_CPU + $SUDO make check + $SUDO make install cd ../ fi - + echo "Downloading gnutls archive" - + if [ -f gnutls-3.1.23.tar.xz ]; then $SUDO rm -f gnutls-3.1.23.tar.xz fi if [ -d gnutls-3.1.23/ ]; then $SUDO rm -rf gnutls-3.1.23/ fi - + test_uninstall_package libgnutls-dev - - $SUDO wget ftp://ftp.gnutls.org/gcrypt/gnutls/v3.1/gnutls-3.1.23.tar.xz + + $SUDO wget ftp://ftp.gnutls.org/gcrypt/gnutls/v3.1/gnutls-3.1.23.tar.xz $SUDO tar -xf gnutls-3.1.23.tar.xz echo "Uncompressing gnutls archive ($PWD)" cd gnutls-3.1.23/ @@ -264,38 +264,38 @@ check_install_freediamter(){ exit -1 fi echo "Compiling gnutls" - $SUDO make -j $NUM_CPU - $SUDO make install + $SUDO make -j $NUM_CPU + $SUDO make install cd ../ - + echo "Downloading freeDiameter archive" - + if [ -f 1.1.5.tar.gz ]; then $SUDO rm -f 1.1.5.tar.gz fi if [ -d freeDiameter-1.1.5/ ]; then $SUDO rm -rf freeDiameter-1.1.5/ fi - - $SUDO wget http://www.freediameter.net/hg/freeDiameter/archive/1.1.5.tar.gz - $SUDO tar -xzf 1.1.5.tar.gz + + $SUDO wget http://www.freediameter.net/hg/freeDiameter/archive/1.1.5.tar.gz + $SUDO tar -xzf 1.1.5.tar.gz echo "Uncompressing freeDiameter archive" cd freeDiameter-1.1.5 - $SUDO patch -p1 < $OPENAIR3_DIR/S6A/freediameter/freediameter-1.1.5.patch + $SUDO patch -p1 < $OPENAIR3_DIR/S6A/freediameter/freediameter-1.1.5.patch $SUDO mkdir build cd build - $SUDO cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr ../ + $SUDO cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr ../ if [ $? -ne 0 ]; then exit -1 fi echo "Compiling freeDiameter" - $SUDO make -j $NUM_CPU + $SUDO make -j $NUM_CPU #make help - $SUDO make test - $SUDO sudo make install - + $SUDO make test + $SUDO sudo make install + # make_certs - + } @@ -339,7 +339,7 @@ check_hss_s6a_certificate() { then echo_success "HSS S6A: Found valid certificate in /usr/local/etc/freeDiameter" return 0 - else + else echo_error "Bad hss hostname found in cert file: "$full_hostname " hostname is "`hostname` fi fi @@ -357,43 +357,43 @@ check_hss_s6a_certificate() { } check_install_usrp_uhd_driver(){ - if [ ! -f /etc/apt/sources.list.d/ettus.list ] ; then + if [ ! -f /etc/apt/sources.list.d/ettus.list ] ; then $SUDO bash -c 'echo "deb http://files.ettus.com/binaries/uhd/repo/uhd/ubuntu/`lsb_release -cs` `lsb_release -cs` main" >> /etc/apt/sources.list.d/ettus.list' $SUDO apt-get update - fi + fi $SUDO apt-get install -t $UBUNTU_REL_NAME uhd - test_install_package python - test_install_package libboost-all-dev + test_install_package python + test_install_package libboost-all-dev test_install_package libusb-1.0-0-dev #test_install_package uhd } check_install_oai_software() { - - if [ ! -f ./.lock_oaibuild ]; then + + if [ ! -f ./.lock_oaibuild ]; then $SUDO apt-get update - if [ $UBUNTU_REL = "12.04" ]; then + if [ $UBUNTU_REL = "12.04" ]; then test_uninstall_package nettle-dev test_uninstall_package nettle-bin - else + else test_install_package nettle-dev test_install_package nettle-bin - fi - test_install_package autoconf - test_install_package automake - test_install_package bison + fi + test_install_package autoconf + test_install_package automake + test_install_package bison test_install_package build-essential test_install_package dialog - test_install_package flex + test_install_package flex test_install_package gawk test_install_package gcc - test_install_package gdb + test_install_package gdb test_install_package make test_install_package cmake test_install_package openssh-client test_install_package openssh-server sudo service ssh start - test_install_package unzip + test_install_package unzip test_install_package autoconf test_install_package automake test_install_package bison @@ -405,7 +405,7 @@ check_install_oai_software() { test_install_package gawk test_install_package gcc test_install_package gccxml - test_install_package gdb + test_install_package gdb test_install_package guile-2.0-dev test_install_package iperf test_install_package iproute @@ -414,6 +414,8 @@ check_install_oai_software() { test_install_package libatlas-dev test_install_package libblas3gf test_install_package libblas-dev + test_install_package liblapack-dev + test_install_package liblapack-dev # if [ $MACHINE_ARCH = 64 ]; then test_install_package libconfig8-dev # else @@ -436,7 +438,7 @@ check_install_oai_software() { test_install_package libxml2-dev # test_install_package linux-headers-`uname -r` test_install_package openssl - test_install_package libssl-dev + test_install_package libssl-dev test_install_package pkg-config test_install_package python-dev test_install_package python-pexpect @@ -445,90 +447,90 @@ check_install_oai_software() { test_install_package valgrind test_install_package doxygen test_install_package graphviz - + # test_install_package libboost-all-dev - - if [ $OAI_INSTALLED = 1 ]; then + + if [ $OAI_INSTALLED = 1 ]; then touch ./.lock_oaibuild - fi - + fi + else echo_info "All the required packages installed: skip" - fi - + fi + } check_install_hss_software() { - if [ ! -f ./.lock_oaibuild ]; then + if [ ! -f ./.lock_oaibuild ]; then $SUDO apt-get update - if [ $UBUNTU_REL = "12.04" ]; then + if [ $UBUNTU_REL = "12.04" ]; then test_uninstall_package nettle-dev test_uninstall_package nettle-bin - else + else test_install_package nettle-dev test_install_package nettle-bin - fi - test_install_package autoconf - test_install_package automake - test_install_package bison + fi + test_install_package autoconf + test_install_package automake + test_install_package bison test_install_package build-essential test_install_package cmake - test_install_package cmake-curses-gui + test_install_package cmake-curses-gui test_install_package dialog test_install_package dkms - test_install_package flex + test_install_package flex test_install_package gawk test_install_package gcc - test_install_package gdb - test_install_package guile-2.0-dev + test_install_package gdb + test_install_package guile-2.0-dev test_install_package g++ - test_install_package libgmp-dev - test_install_package libgcrypt11-dev - test_install_package libidn11-dev - test_install_package libidn2-0-dev - test_install_package libmysqlclient-dev - test_install_package libtasn1-3-dev - test_install_package libsctp1 - test_install_package libsctp-dev - test_install_package libxml2-dev -# test_install_package linux-headers-`uname -r` + test_install_package libgmp-dev + test_install_package libgcrypt11-dev + test_install_package libidn11-dev + test_install_package libidn2-0-dev + test_install_package libmysqlclient-dev + test_install_package libtasn1-3-dev + test_install_package libsctp1 + test_install_package libsctp-dev + test_install_package libxml2-dev +# test_install_package linux-headers-`uname -r` test_install_package make - test_install_package mysql-client - test_install_package mysql-server-core-5.5 + test_install_package mysql-client + test_install_package mysql-server-core-5.5 test_install_package mysql-server test_install_package openssh-client test_install_package openssh-server sudo service ssh start test_install_package phpmyadmin - test_install_package python-dev + test_install_package python-dev test_install_package sshfs - test_install_package swig - test_install_package unzip + test_install_package swig + test_install_package unzip # test_install_package nettle-bin # test_install_package nettle-dev - test_install_package valgrind + test_install_package valgrind - if [ $OAI_INSTALLED = 1 ]; then + if [ $OAI_INSTALLED = 1 ]; then touch ./.lock_oaibuild - fi - + fi + else echo_info "All the required packages installed: skip" - fi + fi } check_install_epc_software() { - if [ ! -f ./.lock_oaibuild ]; then + if [ ! -f ./.lock_oaibuild ]; then $SUDO apt-get update - if [ $UBUNTU_REL = "12.04" ]; then + if [ $UBUNTU_REL = "12.04" ]; then test_uninstall_package nettle-dev test_uninstall_package nettle-bin - else + else test_install_package nettle-dev test_install_package nettle-bin - fi + fi test_install_package autoconf test_install_package automake test_install_package bison @@ -543,7 +545,7 @@ check_install_epc_software() { test_install_package gawk test_install_package gcc test_install_package gccxml - test_install_package gdb + test_install_package gdb test_install_package guile-2.0-dev test_install_package gtkwave test_install_package iperf @@ -573,7 +575,7 @@ check_install_epc_software() { test_install_package libsctp-dev test_install_package libssl-dev test_install_package libtasn1-3-dev - test_install_package libtool + test_install_package libtool test_install_package libxml2 test_install_package libxml2-dev # test_install_package linux-headers-`uname -r` @@ -593,21 +595,21 @@ check_install_epc_software() { test_install_package unzip test_install_package valgrind test_install_package vlan - - if [ $OAI_INSTALLED = 1 ]; then + + if [ $OAI_INSTALLED = 1 ]; then touch ./.lock_oaibuild - fi - + fi + else echo_info "All the required packages installed: skip" - fi + fi } check_install_asn1c(){ - + test_command_install_script "asn1c" "$OPENAIR_TARGETS/SCRIPTS/install_asn1c_0.9.24.modified.bash $SUDO" - + # One mor check about version of asn1c ASN1C_COMPILER_REQUIRED_VERSION_MESSAGE="ASN.1 Compiler, v0.9.24" ASN1C_COMPILER_VERSION_MESSAGE=`asn1c -h 2>&1 | grep -i ASN\.1\ Compiler` @@ -624,15 +626,15 @@ check_install_asn1c(){ fi done fi - + } ################################################# -# 2. compile +# 2. compile ################################################ compile_hss() { cd $OPENAIR3_DIR/OPENAIRHSS - + if [ "$1" -eq 1 ]; then echo_info "build a clean HSS" rm -rfv obj* @@ -642,14 +644,14 @@ compile_hss() { fi OBJ_DIR=`find . -maxdepth 1 -type d -iname obj*` - + if [ ! -n "$OBJ_DIR" ]; then OBJ_DIR="objs" mkdir --verbose -m 777 ./$OBJ_DIR else OBJ_DIR=`basename $OBJ_DIR` fi - + if [ ! -f "$OBJ_DIR"/Makefile ]; then if [ ! -d m4 ]; then mkdir --verbose -m 777 m4 @@ -661,7 +663,7 @@ compile_hss() { fi cd $OBJ_DIR echo_success "Invoking configure" - ../configure + ../configure if [ $? -ne 0 ]; then return 1 fi @@ -675,7 +677,7 @@ compile_hss() { if [ $? -ne 0 ]; then echo_error "Build failed, exiting" return 1 - else + else return 0 fi else @@ -705,11 +707,11 @@ compile_epc() { fi bash_exec "autoreconf -i -f" echo_success "Invoking autogen" - bash_exec "libtoolize" + bash_exec "libtoolize" bash_exec "./autogen.sh" cd ./$OBJ_DIR echo_success "Invoking configure" - if [ $DEBUG -ne 0 ]; then + if [ $DEBUG -ne 0 ]; then ../configure --enable-debug --enable-standalone-epc --enable-gtp1u-in-kernel LDFLAGS=-L/usr/local/lib else ../configure --enable-standalone-epc --enable-gtp1u-in-kernel LDFLAGS=-L/usr/local/lib @@ -727,30 +729,30 @@ compile_epc() { if [ $? -ne 0 ]; then echo_error "Build failed, exiting" return 1 - else + else cp -pf ./OAI_EPC/oai_epc $OPENAIR_TARGETS/bin fi else echo_error "Configure failed, exiting" return 1 fi - + cd $OPENAIR3_DIR/GTPV1-U/GTPUAH; make if [ $? -ne 0 ]; then echo_error "Build GTPUAH module failed, exiting" return 1 - else + else $SUDO cp -pfv ./Bin/libxt_*.so /lib/xtables $SUDO cp -pfv ./Bin/*.ko $OPENAIR_TARGETS/bin fi - + cd $OPENAIR3_DIR/GTPV1-U/GTPURH; make if [ $? -ne 0 ]; then echo_error "Build GTPURH module failed, exiting" return 1 - else + else $SUDO cp -pfv ./Bin/libxt_*.so /lib/xtables $SUDO cp -pfv ./Bin/*.ko $OPENAIR_TARGETS/bin fi @@ -777,15 +779,15 @@ compile_ltesoftmodem() { if [ $? -ne 0 ]; then # to locate easily compilation error in log file make $SOFTMODEM_DIRECTIVES - fi + fi if [ $? -ne 0 ]; then - if [ ! -f ./lte-softmodem ]; then + if [ ! -f ./lte-softmodem ]; then echo_error "Build lte-softmodem failed, returning" return 1 - else + else cp -pf ./lte-softmodem $OPENAIR_TARGETS/bin return 0 - fi + fi else cp -pf ./lte-softmodem $OPENAIR_TARGETS/bin return 0 @@ -801,11 +803,11 @@ compile_oaisim() { if [ -f Makefile ]; then echo "Compiling for oaisim target ($OAISIM_DIRECTIVES)" make cleanall > /dev/null - make -j $NUM_CPU $OAISIM_DIRECTIVES + make -j $NUM_CPU $OAISIM_DIRECTIVES if [ $? -ne 0 ]; then echo_error "Build oaisim failed, returning" return 1 - else + else cp -pf ./oaisim $OPENAIR_TARGETS/bin return 0 fi @@ -820,11 +822,11 @@ compile_unisim() { if [ -f Makefile ]; then echo "Compiling for UNISIM target ..." make cleanall - make -j $NUM_CPU all + make -j $NUM_CPU all if [ $? -ne 0 ]; then echo_error "Build unisim failed, returning" return 1 - else + else cp -pf ./dlsim $OPENAIR_TARGETS/bin cp -pf ./ulsim $OPENAIR_TARGETS/bin cp -pf ./pucchsim $OPENAIR_TARGETS/bin @@ -843,9 +845,9 @@ compile_unisim() { compile_nas_tools() { export NVRAM_DIR=$OPENAIR_TARGETS/bin - + cd $NVRAM_DIR - + if [ ! -f /tmp/nas_cleaned ]; then echo_success "make --directory=$OPENAIR3_DIR/NAS/EURECOM-NAS/tools veryveryclean" make --directory=$OPENAIR3_DIR/NAS/EURECOM-NAS/tools veryveryclean @@ -963,11 +965,11 @@ check_for_nas_ue_executable() { ############################################### # arg1 is RT -# arg2 is HW +# arg2 is HW # arg3 is ENB_S1 install_ltesoftmodem() { # RT - if [ $1 = "RTAI" ]; then + if [ $1 = "RTAI" ]; then if [ ! -f /tmp/init_rt_done.tmp ]; then echo_info " 8.1 Insert RTAI modules" $SUDO insmod /usr/realtime/modules/rtai_hal.ko > /dev/null 2>&1 @@ -982,46 +984,46 @@ install_ltesoftmodem() { fi fi #HW - if [ $2 = "EXMIMO" ]; then + if [ $2 = "EXMIMO" ]; then echo_info " 8.2 [EXMIMO] creating RTAI fifos" - for i in `seq 0 64`; do + for i in `seq 0 64`; do have_rtfX=`ls /dev/ |grep -c rtf$i`; - if [ "$have_rtfX" -eq 0 ] ; then - $SUDO mknod -m 666 /dev/rtf$i c 150 $i; + if [ "$have_rtfX" -eq 0 ] ; then + $SUDO mknod -m 666 /dev/rtf$i c 150 $i; fi; done echo_info " 8.3 [EXMIMO] Build lte-softmodemdrivers" cd $OPENAIR_TARGETS/ARCH/EXMIMO/DRIVER/eurecom && make clean && make # || exit 1 cd $OPENAIR_TARGETS/ARCH/EXMIMO/USERSPACE/OAI_FW_INIT && make clean && make # || exit 1 - + echo_info " 8.4 [EXMIMO] Setup RF card" cd $OPENAIR_TARGETS/RT/USER . ./init_exmimo2.sh - else + else if [ $2 = "USRP" ]; then echo_info " 8.2 [USRP] " fi fi - + # ENB_S1 - if [ $3 = 0 ]; then + if [ $3 = 0 ]; then cd $OPENAIR2_DIR && make clean && make nasmesh_netlink.ko #|| exit 1 cd $OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL && make clean && make # || exit 1 fi - + } # arg1 is ENB_S1 'boolean' install_oaisim() { - if [ $1 = 0 ]; then + if [ $1 = 0 ]; then cd $OPENAIR2_DIR && make clean && make nasmesh_netlink.ko #|| exit 1 cd $OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL && make clean && make # || exit 1 else compile_ue_ip_nw_driver install_nas_tools - fi - + fi + } @@ -1041,7 +1043,7 @@ install_nas_tools() { } install_nasmesh(){ - echo_success "LOAD NASMESH IP DRIVER FOR UE AND eNB" + echo_success "LOAD NASMESH IP DRIVER FOR UE AND eNB" (cd $OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL && make clean && make) (cd $OPENAIR2_DIR && make clean && make nasmesh_netlink_address_fix.ko) $SUDO rmmod nasmesh @@ -1069,7 +1071,7 @@ create_hss_database(){ fi set_openair_env - + # removed % #Q1="GRANT ALL PRIVILEGES ON *.* TO '$3'@'%' IDENTIFIED BY '$4' WITH GRANT OPTION;" Q1="GRANT ALL PRIVILEGES ON *.* TO '$3'@'localhost' IDENTIFIED BY '$4' WITH GRANT OPTION;" @@ -1082,8 +1084,8 @@ create_hss_database(){ else echo_success "$3 permissions succeeded" fi - - + + Q1="CREATE DATABASE IF NOT EXISTS ${BTICK}$5${BTICK};" SQL="${Q1}" $MYSQL -u $3 --password=$4 -e "$SQL" @@ -1093,12 +1095,12 @@ create_hss_database(){ else echo_success "$5 creation succeeded" fi - - + + # test if tables have been created mysql -u $3 --password=$4 -e "desc $5.users" > /dev/null 2>&1 - - if [ $? -eq 1 ]; then + + if [ $? -eq 1 ]; then $MYSQL -u $3 --password=$4 $5 < $OPENAIR3_DIR/OPENAIRHSS/db/oai_db.sql if [ $? -ne 0 ]; then echo_error "$5 tables creation failed" @@ -1107,7 +1109,7 @@ create_hss_database(){ echo_success "$5 tables creation succeeded" fi fi - + return 0 } @@ -1176,7 +1178,7 @@ print_help_perf(){ } ############################### -## echo and family +## echo and family ############################### black='\E[30m' red='\E[31m' @@ -1196,10 +1198,10 @@ cecho() # Color-echo local default_msg="No Message." message=${1:-$default_msg} color=${2:-$green} - if [ $BUILD_FROM_MAKEFILE = 0 ]; then + if [ $BUILD_FROM_MAKEFILE = 0 ]; then echo -e -n "$color$message$reset_color" echo - else + else echo "$message" fi return @@ -1304,7 +1306,7 @@ assert() { if [ -z "$2" ] ; then # Not enought parameters passed. return $E_PARAM_ERR fi - + lineno=$2 if [ ! $1 ]; then echo_error "Assertion failed: \"$1\"" -- GitLab