From addf78ecb681264cc3008c9a83be8d5021631d22 Mon Sep 17 00:00:00 2001 From: Pau Espin Pedrol Date: Mon, 3 Feb 2020 15:47:01 +0100 Subject: [PATCH] contrib: Add scripts to build srsLTE software Change-Id: Id9d63920a44a80af187e649c9be5fd7498fa5f44 --- contrib/jenkins-build-common.sh | 19 +++++++++++++++---- contrib/jenkins-build-srslte.sh | 12 ++++++++++++ suites/4g/mo_mt_sms.py | 22 ++++++++++++++++++++++ suites/4g/suite.conf | 6 ++++++ update_version.sh | 10 ---------- 5 files changed, 55 insertions(+), 14 deletions(-) create mode 100755 contrib/jenkins-build-srslte.sh create mode 100755 suites/4g/mo_mt_sms.py create mode 100644 suites/4g/suite.conf delete mode 100755 update_version.sh diff --git a/contrib/jenkins-build-common.sh b/contrib/jenkins-build-common.sh index a9eaf7af..d64f92d3 100644 --- a/contrib/jenkins-build-common.sh +++ b/contrib/jenkins-build-common.sh @@ -142,10 +142,18 @@ build_repo_dir() { cd "$dep/${dir}" - set +x; echo; echo; set -x - autoreconf -fi - set +x; echo; echo; set -x - ./configure --prefix="$prefix" --with-systemdsystemunitdir=no $CONFIGURE_FLAGS $configure_opts + if [ -f configure.ac ]; then + set +x; echo; echo; set -x + autoreconf -fi + set +x; echo; echo; set -x + ./configure --prefix="$prefix" --with-systemdsystemunitdir=no $CONFIGURE_FLAGS $configure_opts + elif [ -f CMakeLists.txt ]; then + rm -rf build && mkdir build && cd build || exit 1 + set +x; echo; echo; set -x + cmake -DCMAKE_INSTALL_PREFIX=$prefix ../ + else + echo "Unknwown build system" && exit 1 + fi set +x; echo; echo; set -x make -j8 || make # libsmpp34 can't build in parallel set +x; echo; echo; set -x @@ -213,6 +221,9 @@ create_bin_tgz() { prune_files bin "$wanted_binaries_bin" prune_files sbin "$wanted_binaries_sbin" + # Drop all static libraries if exist: + rm -f $prefix_real/lib/*.a + rm -f $prefix_real/lib/*.la cd "$prefix_real" add_rpath diff --git a/contrib/jenkins-build-srslte.sh b/contrib/jenkins-build-srslte.sh new file mode 100755 index 00000000..258354de --- /dev/null +++ b/contrib/jenkins-build-srslte.sh @@ -0,0 +1,12 @@ +#!/bin/sh +set -e -x + +base="$PWD" +name="srslte" +git_url="https://github.com/srsLTE/" +. "$(dirname "$0")/jenkins-build-common.sh" + +#TODO: make sure libconfig, zeroMQ is installed +build_repo srsLTE + +create_bin_tgz "srsue srsenb srsepc" diff --git a/suites/4g/mo_mt_sms.py b/suites/4g/mo_mt_sms.py new file mode 100755 index 00000000..8aa4357b --- /dev/null +++ b/suites/4g/mo_mt_sms.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python3 +from osmo_gsm_tester.testenv import * + +#epc = suite.epc() +#enb = suite.enb() +ue = suite.modem() + +#enb.start() +#epc.enb_add(enb) +#epc.start() + +#wait(epc.enb_is_connected, enb) + +#hss/epc.subscriber_add(ue) + +#ue.connect(epc.mcc_mnc()) +ue.connect() + + +print('waiting for modem to attach...') +#wait(ue.is_connected, msc.mcc_mnc()) +sleep(10) diff --git a/suites/4g/suite.conf b/suites/4g/suite.conf new file mode 100644 index 00000000..c55b6105 --- /dev/null +++ b/suites/4g/suite.conf @@ -0,0 +1,6 @@ +resources: + ip_address: + - times: 1 + modem: + - times: 1 + type: srsue diff --git a/update_version.sh b/update_version.sh deleted file mode 100755 index 3d5fe427..00000000 --- a/update_version.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/sh -set -e -git describe --abbrev=8 --dirty | sed 's/v\([^-]*\)-\([^-]*\)-\(.*\)/\1.dev\2.\3/' > version -cat version -echo "# osmo-gsm-tester version. -# Automatically generated by update_version.sh. -# Gets imported by __init__.py. - -_version = '$(cat version)'" \ - > src/osmo_gsm_tester/_version.py