build_oai 16.9 KB
Newer Older
thomasl's avatar
thomasl committed
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
#!/bin/bash
################################################################################
#   OpenAirInterface
#   Copyright(c) 1999 - 2014 Eurecom
#
#    OpenAirInterface is free software: you can redistribute it and/or modify
#    it under the terms of the GNU General Public License as published by
#    the Free Software Foundation, either version 3 of the License, or
#    (at your option) anylater version.
#
#
#    OpenAirInterface is distributed in the hope that it will be useful,
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#    GNU General Public License for more details.
#
#    You should have received a copy of the GNU General Public License
#    along with OpenAirInterface.The full GNU General Public License is
#    included in this distribution in the file called "COPYING". If not,
#    see <http://www.gnu.org/licenses/>.
#
#  Contact Information
#  OpenAirInterface Admin: openair_admin@eurecom.fr
#  OpenAirInterface Tech : openair_tech@eurecom.fr
#  OpenAirInterface Dev  : openair4g-devel@eurecom.fr
#
#  Address      : Eurecom, Campus SophiaTech, 450 Route des Chappes, CS 50193 - 06904 Biot Sophia Antipolis cedex, FRANCE
#
################################################################################
30
# file build_oai
thomasl's avatar
thomasl committed
31 32 33 34 35 36 37
# brief OAI automated build tool that can be used to install, compile, run OAI.
# author  Navid Nikaein, Lionel GAUTHIER, Laurent Thomas


################################
# include helper functions
################################
thomasl's avatar
thomasl committed
38
ORIGIN_PATH=$PWD
thomasl's avatar
thomasl committed
39
THIS_SCRIPT_PATH=$(dirname $(readlink -f $0))
40
source $THIS_SCRIPT_PATH/tools/build_helper
thomasl's avatar
thomasl committed
41

42
MSC_GEN="False"
thomasl's avatar
thomasl committed
43
XFORMS="False"
44
PRINT_STATS="False"
thomasl's avatar
thomasl committed
45 46 47
VCD_TIMING="False"
REL="Rel10"
HW="EXMIMO"
gauthier's avatar
gauthier committed
48
EPC=0
thomasl's avatar
thomasl committed
49

50 51 52 53 54 55 56 57
function print_help() {
  echo_info '
This program installs OpenAirInterface Software
You should have ubuntu 14.xx, updated, and the Linux kernel >= 3.14
Options
-h
   This help
-c | --clean
gauthier's avatar
gauthier committed
58
   Erase all files to make a rebuild from start"
59
-C | --clean-all
gauthier's avatar
gauthier committed
60
   Erase all files made by previous compilations, installations"
61 62
--clean-kernel
   Erase previously installed features in kernel: iptables, drivers, ...
gauthier's avatar
gauthier committed
63
-I | --install-external-packages
64 65 66 67 68 69 70 71 72
   Installs required packages such as LibXML, asn1.1 compiler, freediameter, ...
   This option will require root password
--install-optional-packages
   Install useful but not mandatory packages such as valgrind
-g | --run-with-gdb
   Add debugging symbols to compilation directives
-h | --help
   Print this help
--eNB
73
   Makes the LTE softmodem
74
--UE
75
   Makes the UE specific parts (ue_ip, usim, nvram) 
76 77 78
--EPC
   Makes the EPC (MME-SPGW, HSS)
-r | --3gpp-release
gauthier's avatar
gauthier committed
79
   default is Rel10,
80 81
   Rel8 limits the implementation to 3GPP Release 8 version
-w | --hardware
82
   EXMIMO (Default), USRP, BLADERF, None
83 84
   Adds this RF board support (in external packages installation and in compilation)
--oaisim
85
   Makes the oaisim simulator. Hardware will be defaulted to "NONE".
86 87 88 89 90 91 92 93 94
--phy_simulators
   Makes the unitary tests Layer 1 simulators
--core_simulators
   Makes the core security features unitary simulators
-s | --check
   runs a set of auto-tests based on simulators and several compilation tests
-V | --vcd
   Adds a debgging facility to the binary files: GUI with major internal synchronization events
-x | --xforms
95
   Adds a software oscilloscope feature to the produced binaries. If oaisim, then enable PRINT_STATS.
96
--install-system-files
gauthier's avatar
gauthier committed
97
   Install OpenArInterface required files in Linux system
98
   (will ask root password)
99 100
Usage (first build):
 oaisim (eNB + UE): ./build_oai -I -g --oaisim -x --install-system-files
101
 Eurecom EXMIMO + COTS UE : ./build_oai -I -g --eNB --EPC -x --install-system-files
102 103 104 105 106
 NI/ETTUS B201  + COTS UE : ./build_oai -I -g --eNB --EPC -x --install-system-files -w USRP
Usage (Regular):
 oaisim : ./build_oai --oaisim -x 
 Eurecom EXMIMO + OAI ENB : ./build_oai --eNB -x 
 NI/ETTUS B201  + OAI ENB : ./build_oai --eNB -x -w USRP'
107 108 109 110 111 112
}


function main() {
  until [ -z "$1" ]
  do
113
    case "$1" in
114 115 116 117 118
       -c | --clean)
            CLEAN=1
            shift;;
       -C | --clean-all)
            CLEAN_ALL=1
thomasl's avatar
thomasl committed
119
            shift;;
120 121 122
       --clean-kernel)
            clean_kernel
            echo_info "Erased iptables config and removed modules from kernel"
thomasl's avatar
thomasl committed
123
            shift;;
124
       -I | --install-external-packages)
125
            INSTALL_EXTERNAL=1
126
            echo_info "Will install external packages"
thomasl's avatar
thomasl committed
127
            shift;;
128
       --install-optional-packages)
thomasl's avatar
thomasl committed
129 130 131
            INSTALL_OPTIONAL=1
            echo_info "Will install optional packages"
            shift;;
132
       -g | --run-with-gdb)
thomasl's avatar
thomasl committed
133
            GDB=1
134
            echo_info "Will Compile with gdb symbols"
thomasl's avatar
thomasl committed
135
            shift;;
136 137 138 139 140 141 142 143 144 145 146 147
       --eNB)
            eNB=1
            echo_info "Will compile eNB"
            shift;;
       --UE)
            UE=1
            echo_info "Will compile UE"
            shift;;
       --EPC)
            EPC=1
            echo_info "Will compile EPC"
            shift;;
thomasl's avatar
thomasl committed
148
       -r | --3gpp-release)
gauthier's avatar
gauthier committed
149
            REL=$2
150
            echo_info "setting release to: $REL"
thomasl's avatar
thomasl committed
151 152 153
            shift 2;;
       -w | --hardware)
            HW="$2" #"${i#*=}"
154
            # Use OAI_USRP  as the key word USRP is used inside UHD driver
155 156 157 158 159 160
            if [ "$HW" == "USRP" ] ; then 
		HW="OAI_USRP"
	    fi 
            if [ "$HW" == "BLADERF" ] ; then 
		HW="OAI_BLADERF"
	    fi 
thomasl's avatar
thomasl committed
161 162
            echo_info "setting hardware to: $HW"
            shift 2;;
163 164 165 166 167
       --oaisim)
            oaisim=1
            echo_info "Will compile oaisim and drivers nasmesh, ..."
            shift;;
       --phy_simulators)
thomasl's avatar
thomasl committed
168
            SIMUS_PHY=1
169 170 171 172 173 174
            echo_info "Will compile dlsim, ulsim, ..."
            shift;;
       --core_simulators)
            SIMUS_CORE=1
            echo_info "Will compile security unitary tests"
            shift;;
thomasl's avatar
thomasl committed
175 176
       -s | --check)
            OAI_TEST=1
177
            echo_info "Will run auto-tests"
thomasl's avatar
thomasl committed
178
            shift;;
thomasl's avatar
thomasl committed
179
       -V | --vcd)
180
            echo_info "setting gtk-wave output"
thomasl's avatar
thomasl committed
181 182
            VCD_TIMING=1
            EXE_ARGUMENTS="$EXE_ARGUMENTS -V"
thomasl's avatar
thomasl committed
183
            shift;;
thomasl's avatar
thomasl committed
184
       -x | --xforms)
185
            XFORMS="True"
thomasl's avatar
thomasl committed
186
            EXE_ARGUMENTS="$EXE_ARGUMENTS -d"
187
            echo_info "Will generate the software oscilloscope features"
thomasl's avatar
thomasl committed
188
            shift;;
189 190 191 192
       --install-system-files)
            INSTALL_SYSTEM_FILES=1
            echo_info "Will copy OpenAirInterface files in Linux directories"
            shift;;
thomasl's avatar
thomasl committed
193 194 195
        -h | --help)
            print_help
            exit 1;;
gauthier's avatar
gauthier committed
196
	*)
197 198
	    print_help
            echo_fatal "Unknown option $1"
thomasl's avatar
thomasl committed
199
            break;;
thomasl's avatar
thomasl committed
200
   esac
201
  done
thomasl's avatar
thomasl committed
202

203 204 205
  ############################################
  # setting and printing OAI envs, we should check here
  ############################################
gauthier's avatar
gauthier committed
206

207
  echo_info "2. Setting the OAI PATHS ..."
thomasl's avatar
thomasl committed
208

gauthier's avatar
gauthier committed
209
  set_openair_env
210
  cecho "OPENAIR_DIR    = $OPENAIR_DIR" $green
thomasl's avatar
thomasl committed
211

212 213 214 215 216 217 218 219 220 221
  # for conf files copy in this bash script
  if [ -d /usr/lib/freeDiameter ]; then
    export FREEDIAMETER_PREFIX=/usr
  else
    if [ -d /usr/local/lib/freeDiameter ]; then
      export FREEDIAMETER_PREFIX=/usr/local
    else
      echo_warning "FreeDiameter prefix not found, install freeDiameter if EPC, HSS"
    fi
  fi
thomasl's avatar
thomasl committed
222

223

224 225 226 227
  if [ "$CLEAN_ALL" = "1" ] ; then
    clean_all_files
    echo_info "Erased all previously producted files"
  fi
228

229 230 231 232 233 234 235 236 237 238 239 240 241
  dbin=$OPENAIR_DIR/targets/bin
  dlog=$OPENAIR_DIR/cmake_targets/log
  mkdir -p $dbin $dlog

  if [ "$INSTALL_EXTERNAL" = "1" ] ; then
    echo_info "Installing packages"
    check_install_oai_software
    echo_info "Making X.509 certificates"
    make_certs eur
    if [ "$HW" == "OAI_USRP" ] ; then
      echo_info "installing packages for USRP support"
      check_install_usrp_uhd_driver
    fi
242 243 244 245 246
    if [ "$HW" == "OAI_BLADERF" ] ; then
      echo_info "installing packages for BALDERF support"
      check_install_bladerf_driver
    fi

247 248 249 250 251 252 253
  fi

  if [ "$INSTALL_OPTIONAL" = "1" ] ; then
    echo_info "Installing optional packages"
    check_install_additional_tools
  fi

254 255 256 257 258 259 260 261 262 263
  if [ "$oaisim" = "1" ] ; then
      if [ "$HW" != "ETHERNET" ] ; then 
	  HW="NONE"
      fi 
      if [ "$XFORMS" == "True" ] ; then 
	  PRINT_STATS="True"
      fi 
  fi
  
  
264 265 266 267 268
  echo_info "3. building the compilation directives ..."

  DIR=$OPENAIR_DIR/cmake_targets


gauthier's avatar
gauthier committed
269
  if [ "$eNB" = "1" -o "$UE" = "1" ] ; then
270
    # LTE softmodem compilation
gauthier's avatar
gauthier committed
271
    [ "$CLEAN" = "1" ] && rm -rf $DIR/lte_build_oai/build
272 273
    mkdir -p $DIR/lte_build_oai/build
    cmake_file=$DIR/lte_build_oai/CMakeLists.txt
274
    echo "cmake_minimum_required(VERSION 2.8)"   >   $cmake_file
275 276 277 278
    echo "set ( XFORMS $XFORMS )"                  >>  $cmake_file
    echo "set ( RRC_ASN1_VERSION \"${REL}\")"      >>  $cmake_file
    echo "set ( ENABLE_VCD_FIFO $VCD_TIMING )"     >>  $cmake_file
    echo "set ( RF_BOARD \"${HW}\")"               >>  $cmake_file
279 280 281 282
    echo 'set(PACKAGE_NAME "\"lte-softmodem\"")' >>  $cmake_file
    echo 'include(${CMAKE_CURRENT_SOURCE_DIR}/../CMakeLists.txt)' >> $cmake_file
    cd  $DIR/lte_build_oai/build
    cmake ..
283 284
    echo_info "Compiling LTE softmodem"
    compilations \
gauthier's avatar
gauthier committed
285
	  lte_build_oai lte-softmodem \
286
	  lte-softmodem $dbin/lte-softmodem.$REL
287

288 289 290 291 292 293 294
    # LTE softmodem (no S1 interface) compilation
    [ "$CLEAN" = "1" ] && rm -rf $DIR/lte_noS1_build_oai/build
    mkdir -p $DIR/lte_noS1_build_oai/build
    cd  $DIR/lte_noS1_build_oai/build
    cmake ..
    echo_info "Compiling LTE softmodem (w/o S1 interface)"
    compilations \
gauthier's avatar
 
gauthier committed
295 296
	  lte_noS1_build_oai lte-softmodem-nos1 \
	  lte-softmodem-nos1 $dbin/lte-softmodem-nos1
297 298 299 300 301 302 303
    compilations \
	  lte_noS1_build_oai nasmesh \
	  CMakeFiles/nasmesh/nasmesh.ko $dbin/nasmesh.ko
    compilations \
	  lte_noS1_build_oai rb_tool \
	  rb_tool $dbin/rb_tool
    cp $OPENAIR_DIR/cmake_targets/tools/init_nas_nos1 $dbin
304
  fi
thomasl's avatar
thomasl committed
305

306
  if [ "$UE" = 1 ] ; then
307 308 309
    # ue_ip driver compilation
    echo_info "Compiling UE specific part"
    compilations \
gauthier's avatar
gauthier committed
310 311 312 313 314 315 316 317 318 319
      lte_build_oai ue_ip \
      CMakeFiles/ue_ip/ue_ip.ko $dbin/ue_ip.ko
      
#    mkdir -p $DIR/at_commands/build
#    cd $DIR/at_commands/build
#    cmake ..
#    compilations \
#      at_commands at_nas_ue \
#      at_nas_ue $dbin/at_nas_ue
      
gauthier's avatar
gauthier committed
320
    [ "$CLEAN" = "1" ] && rm -rf $DIR/nas_sim_tools/build
321 322
    mkdir -p $DIR/nas_sim_tools/build
    cd $DIR/nas_sim_tools/build
gauthier's avatar
gauthier committed
323
    
324
    cmake ..
thomasl's avatar
thomasl committed
325
    compilations \
326 327
      nas_sim_tools usim \
      usim $dbin/usim
thomasl's avatar
thomasl committed
328
    compilations \
329 330 331 332 333 334 335 336 337
      nas_sim_tools nvram \
      nvram $dbin/nvram

    # generate USIM data
    if [ -f $dbin/nvram ]; then
      install_nas_tools $dbin $dconf
    else
      echo_warning "not generated UE NAS files: binaries not found"
    fi
338
  fi
thomasl's avatar
thomasl committed
339

340
  if [ "$SIMUS_PHY" = "1" -o "$SIMUS_CORE" = "1" ] ; then
341 342 343 344 345 346
    cd $OPENAIR_DIR/cmake_targets/lte-simulators
    [ "$CLEAN" = "1" ] && rm -rf build
    mkdir -p build
    cd build
    rm -f *sim
    cmake ..
347
  fi
348

349 350 351 352 353 354 355 356 357 358
  if [ "$SIMUS_PHY" = "1" ] ; then
    # lte unitary simulators compilation
    echo_info "Compiling unitary tests simulators"
    simlist="dlsim ulsim pucchsim prachsim pdcchsim pbchsim mbmssim"
    for f in $simlist ; do
      compilations \
      lte-simulators $f \
	  $f $dbin/$f.$REL
    done
  fi
thomasl's avatar
thomasl committed
359

gauthier's avatar
gauthier committed
360
  # Core simulators
361 362 363 364 365 366 367 368 369 370 371
  #############
  if [ "$SIMUS_CORE" = "1" ] ; then
    # lte unitary simulators compilation
    echo_info "Compiling unitary tests simulators"
    simlist="secu_knas_encrypt_eia1 secu_kenb aes128_ctr_encrypt aes128_ctr_decrypt secu_knas_encrypt_eea2 secu_knas secu_knas_encrypt_eea1 kdf aes128_cmac_encrypt secu_knas_encrypt_eia2"
    for f in $simlist ; do
      compilations \
	  lte-simulators test_$f \
	  test_$f $dbin/test_$f.$REL
    done
  fi
thomasl's avatar
thomasl committed
372

373 374
  # EXMIMO drivers & firmware loader
  ###############
gauthier's avatar
gauthier committed
375
  if [ "$HW" = "EXMIMO" -a "$EPC" = "0" ] ; then
gauthier's avatar
gauthier committed
376
    
377
    echo_info "Compiling Express MIMO 2 board drivers"
378 379 380
    mkdir -p $DIR/lte_noS1_build_oai/build
    cd $DIR/lte_noS1_build_oai/build
    cmake ..
381
    compilations \
382
        lte_noS1_build_oai openair_rf \
thomasl's avatar
thomasl committed
383
        CMakeFiles/openair_rf/openair_rf.ko $dbin/openair_rf.ko
384
    compilations \
385
	  lte_noS1_build_oai updatefw \
gauthier's avatar
gauthier committed
386
	  updatefw $dbin/updatefw
387 388
    make -C $OPENAIR_DIR/cmake_targets/lte_noS1_build_oai/build oarf > $dlog/oarf.txt 2>&1
    cp $OPENAIR_DIR/cmake_targets/lte_noS1_build_oai/build/*.oct $dbin
389 390
    echo_success "oarf tools compiled"
    cp $OPENAIR_DIR/cmake_targets/tools/init_exmimo2 $dbin
391
  fi
thomasl's avatar
thomasl committed
392

393
  if [ "$oaisim" = "1" ] ; then
394
    dconf=$OPENAIR_DIR/targets/bin
395
    
gauthier's avatar
gauthier committed
396
    [ "$CLEAN" = "1" ] && rm -rf $DIR/at_commands/build
397 398
    
    echo_info "Compiling at_nas_ue"
gauthier's avatar
gauthier committed
399 400 401 402 403 404
    mkdir -p $DIR/at_commands/build
    cd $DIR/at_commands/build
    cmake ..
    compilations \
      at_commands at_nas_ue \
      at_nas_ue $dbin/at_nas_ue
gauthier's avatar
gauthier committed
405

thomasl's avatar
thomasl committed
406
    echo_info "Compiling oaisim"
407 408
    cmake_file=$DIR/oaisim_build_oai/CMakeLists.txt
    cp $DIR/oaisim_build_oai/CMakeLists.template $cmake_file
409 410 411 412
    echo "set ( XFORMS $XFORMS )" >>  $cmake_file
    echo "set ( PRINT_STATS $PRINT_STATS )" >>  $cmake_file
    echo "set ( RRC_ASN1_VERSION \"${REL}\")" >>  $cmake_file
    echo "set ( ENABLE_VCD_FIFO $VCD_TIMING )" >>  $cmake_file
413
    echo 'include(${CMAKE_CURRENT_SOURCE_DIR}/../CMakeLists.txt)' >> $cmake_file
gauthier's avatar
gauthier committed
414
    [ "$CLEAN" = "1" ] && rm -rf $DIR/oaisim_build_oai/build
415 416 417
    mkdir -p $DIR/oaisim_build_oai/build
    cd $DIR/oaisim_build_oai/build
    cmake ..
418
    compilations \
419 420 421 422 423 424 425 426 427
	  oaisim_build_oai oaisim \
	  oaisim $dbin/oaisim.$REL

    # ue_ip driver compilation
    echo_info "Compiling UE specific part (ue_ip driver and usim tools)"
    compilations \
	  oaisim_build_oai ue_ip \
	  CMakeFiles/ue_ip/ue_ip.ko $dbin/ue_ip.ko

gauthier's avatar
gauthier committed
428
    [ "$CLEAN" = "1" ] && rm -rf $DIR/nas_sim_tools/build
429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448
    mkdir -p $DIR/nas_sim_tools/build
    cd $DIR/nas_sim_tools/build
    cmake ..
    compilations \
	  nas_sim_tools usim \
	  usim $dbin/usim
    compilations \
	  nas_sim_tools nvram \
	  nvram $dbin/nvram

    # generate USIM data
    if [ -f $dbin/nvram ]; then
      install_nas_tools $dbin $dconf
    else
      echo_warning "not generated UE NAS files: binaries not found"
    fi

    echo_info "Compiling oaisim_nos1"
    cmake_file=$DIR/oaisim_noS1_build_oai/CMakeLists.txt
    cp $DIR/oaisim_noS1_build_oai/CMakeLists.template $cmake_file
449 450 451 452
    echo "set ( XFORMS $XFORMS )" >>  $cmake_file
    echo "set ( PRINT_STATS $PRINT_STATS )" >>  $cmake_file
    echo "set ( RRC_ASN1_VERSION \"${REL}\")" >>  $cmake_file
    echo "set ( ENABLE_VCD_FIFO $VCD_TIMING )" >>  $cmake_file
453
    echo 'include(${CMAKE_CURRENT_SOURCE_DIR}/../CMakeLists.txt)' >> $cmake_file
gauthier's avatar
gauthier committed
454
    [ "$CLEAN" = "1" ] && rm -rf $DIR/oaisim_noS1_build_oai/build
455 456 457 458
    mkdir -p $DIR/oaisim_noS1_build_oai/build
    cd $DIR/oaisim_noS1_build_oai/build
    cmake ..
    compilations \
gauthier's avatar
gauthier committed
459 460 461 462 463 464
      oaisim_noS1_build_oai oaisim_nos1 \
      oaisim_nos1 $dbin/oaisim_nos1.$REL

    compilations \
      oaisim_noS1_build_oai rb_tool \
      rb_tool $dbin/rb_tool
465 466

    # nasmesh driver compilation
thomasl's avatar
thomasl committed
467
    compilations \
468 469
	oaisim_noS1_build_oai nasmesh \
	CMakeFiles/nasmesh/nasmesh.ko $dbin/nasmesh.ko
470 471
    #oai_nw_drv
    compilations \
472 473
	oaisim_noS1_build_oai oai_nw_drv \
	CMakeFiles/oai_nw_drv/oai_nw_drv.ko $dbin/oai_nw_drv.ko
474

475 476 477 478 479 480
    cmake_file=$DIR/oaisim_mme_build_oai/CMakeLists.txt
    cp $DIR/oaisim_mme_build_oai/CMakeLists.template $cmake_file
    echo "set(XFORMS $XFORMS )" >>  $cmake_file
    echo "set(RRC_ASN1_VERSION \"${REL}\")" >>  $cmake_file
    echo "set(ENABLE_VCD_FIFO $VCD_TIMING )" >>  $cmake_file
    echo 'include(${CMAKE_CURRENT_SOURCE_DIR}/../CMakeLists.txt)' >> $cmake_file
481 482 483 484 485 486 487
    #[ "$CLEAN" = "1" ] && rm -rf $DIR/oaisim_mme_build_oai/build
    #mkdir -p $DIR/oaisim_mme_build_oai/build
    #cd $DIR/oaisim_mme_build_oai/build
    #cmake ..
    #compilations \
	#  oaisim_mme_build_oai oaisim_mme \
	#  oaisim_mme $dbin/oaisim_mme.$REL
488 489 490 491 492
  fi

  # EPC compilation
  ##################
  if [ "$EPC" = "1" ] ; then
493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514
      echo_info "Compiling EPC"
      # Example HSS and EPC run on the same host
      if [ "$CLEAN" = "1" ]; then
	  $OPENAIR_DIR/cmake_targets/tools/build_epc --clean --debug --transport-tcp-only --transport-prefer-tcp --s6a-server
	  $OPENAIR_DIR/cmake_targets/tools/build_hss --clean --debug --transport-tcp-only --transport-prefer-tcp --fqdn `hostname --fqdn` --connect-to-mme `hostname --fqdn`
      else
	  $OPENAIR_DIR/cmake_targets/tools/build_epc --debug --transport-tcp-only --transport-prefer-tcp --s6a-server
	  $OPENAIR_DIR/cmake_targets/tools/build_hss --debug --transport-tcp-only --transport-prefer-tcp --fqdn `hostname --fqdn` --connect-to-mme `hostname --fqdn`
      fi
      
      #   if [ "$INSTALL_SYSTEM_FILES" = "1" ] ;then
      #    if [ -f $dbin/hss.conf ] ; then
      #      sed -e 's/ *= */=/' $dbin/hss.conf > $dconf/hss.conf.nospace
      #      source $dconf/hss.conf.nospace
      #      rm -f $dconf/hss.conf.nospace
      #      create_hss_database root linux "$MYSQL_user" "$MYSQL_pass" "$MYSQL_db"
      #    else
      #      echo_warning "not created HSS database: config not found"
      #    fi
      #  fi
  fi
  
gauthier's avatar
gauthier committed
515 516 517
  # Auto-tests
  #####################
  if [ "$OAI_TEST" = "1" ]; then
thomasl's avatar
thomasl committed
518
    echo_info "10. Running OAI pre commit tests (pre-ci) ..."
519
    $OPENAIR_DIR/cmake_targets/autotests/run_compilation_autotests.bash
thomasl's avatar
thomasl committed
520
    $OPENAIR_DIR/cmake_targets/autotests/run_exec_autotests.bash
gauthier's avatar
gauthier committed
521
  else
thomasl's avatar
thomasl committed
522
    echo_info "10. Bypassing the Tests ..."
gauthier's avatar
gauthier committed
523
  fi
524 525 526
}

main "$@"