summaryrefslogtreecommitdiffstats
path: root/jjb/cicn/include-raw-cicn-radio-emulators-build.sh
diff options
context:
space:
mode:
authorMauro Sardara <msardara+fdio@cisco.com>2017-04-06 20:16:16 +0200
committerEd Warnicke <hagbard@gmail.com>2017-04-07 08:15:31 +0000
commit42fd491c2cbf8160a4d3561043b53c0d4a75afdf (patch)
treeace2c23d19faf40571b41dc1370bbee84eaef282 /jjb/cicn/include-raw-cicn-radio-emulators-build.sh
parentd60ad6b0894215105672086fd4b67fb32e1e99bd (diff)
Adding debugging information and support for radio emulation packages.
Change-Id: Icb079abec6fc3b1a59c8764d0b122dca4ffe40a4 Signed-off-by: Mauro Sardara <msardara+fdio@cisco.com>
Diffstat (limited to 'jjb/cicn/include-raw-cicn-radio-emulators-build.sh')
-rw-r--r--jjb/cicn/include-raw-cicn-radio-emulators-build.sh87
1 files changed, 87 insertions, 0 deletions
diff --git a/jjb/cicn/include-raw-cicn-radio-emulators-build.sh b/jjb/cicn/include-raw-cicn-radio-emulators-build.sh
new file mode 100644
index 000000000..72c663a85
--- /dev/null
+++ b/jjb/cicn/include-raw-cicn-radio-emulators-build.sh
@@ -0,0 +1,87 @@
+#!/bin/bash
+# basic build script example
+set -euxo pipefail
+IFS=$'\n\t'
+
+apt_get=`which apt-get`
+
+PACKAGE_NAME="RADIO_EMULATOR"
+RADIO_EMULATOR_DEPS_UBUNTU="pkg-config libboost-all-dev libsqlite3-dev libopenmpi-dev libxml2-dev libwebsocketpp-dev"
+
+BUILD_TOOLS="build-essential cmake"
+
+ARCHITECTURE=`uname -m`
+
+# Figure out what system we are running on
+if [ -f /etc/lsb-release ];then
+
+ . /etc/lsb-release
+ DEB=ON
+ RPM=OFF
+
+ if [ "$ARCHITECTURE" == "x86_64" ]; then
+ ARCHITECTURE="amd64"
+ fi
+
+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`
+
+ DEB=OFF
+ RPM=ON
+else
+ echo "ERROR: System configuration not recognized. Build failed"
+ exit -1
+fi
+
+echo ARCHITECTURE: $ARCHITECTURE
+echo DISTRIB_ID: $DISTRIB_ID
+echo DISTRIB_RELEASE: $DISTRIB_RELEASE
+echo DISTRIB_CODENAME: $DISTRIB_CODENAME
+echo DISTRIB_DESCRIPTION: $DISTRIB_DESCRIPTION
+
+setup $DISTRIB_ID $DISTRIB_CODENAME
+
+# Install deps
+
+if [ $DISTRIB_ID == "Ubuntu" ]; then
+ echo $BUILD_TOOLS $RADIO_EMULATOR_DEPS_UBUNTU | xargs sudo ${apt_get} install -y --allow-unauthenticated || true
+else
+ echo "This package is currently supported only for ubuntu. Exiting.."
+ exit -1
+fi
+
+# Parameters
+# $1 = WIFI / LTE
+#
+build() {
+ PARAM=$1
+ mkdir -p build
+ cd build
+ ls | grep -v *.deb | xargs rm -rf || true
+ echo $PARAM | xargs cmake -DCMAKE_INSTALL_PREFIX=/usr -DRPM_PACKAGE=$RPM -DDEB_PACKAGE=$DEB -DDISTRIBUTION=$DISTRIB_CODENAME -DARCHITECTURE=$ARCHITECTURE ..
+ make
+}
+
+# Install libns3
+
+pushd emu-radio/ns3-packages
+sudo dpkg -i *.deb || true
+sudo apt-get -f install -y --allow-unauthenticated || true
+popd
+
+# Build wifi-emualtor
+pushd emu-radio
+build "-DWIFI=ON -DLTE=OFF"
+make package
+popd
+
+# Build lte-emualtor
+pushd emu-radio
+build "-DLTE=ON -DWIFI=OFF"
+make package
+popd \ No newline at end of file