From 4590ae6202d7f3fbf932a57e4d9500ce5ac1e473 Mon Sep 17 00:00:00 2001 From: Alberto Compagno Date: Tue, 11 Feb 2020 08:54:33 +0100 Subject: [HICN-510] Adding collectd plugins to get telemetry from vpp and hicn-plugin Change-Id: Idb322dc712b52301c66c5256ad8d1a6a65b503b9 Signed-off-by: Alberto Compagno --- scripts/build-packages.sh | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'scripts') diff --git a/scripts/build-packages.sh b/scripts/build-packages.sh index 216099f3c..35741495f 100644 --- a/scripts/build-packages.sh +++ b/scripts/build-packages.sh @@ -178,6 +178,29 @@ setup() { c++ --version } + +install_collectd_headers() { + if [ -f /etc/os-release ]; then + . /etc/os-release + else + echo "ERROR: System configuration not recognized. Build failed" + exit -1 + fi + + if [ "${DISTRIB_ID}" == "ubuntu" ]; then + sudo apt-get install collectd-dev -y --allow-unauthenticated + + if [ "${VERSION_CODENAME}" == "xenial" ]; then + awk '/config.h/ { print; print "#include \"collectd/liboconfig/oconfig.h\""; next }1' /usr/include/collectd/core/daemon/configfile.h | sudo tee /usr/include/collectd/core/daemon/configfile.h + fi + elif [ "${DISTRIB_ID}" == "centos" ]; then + wget https://storage.googleapis.com/collectd-tarballs/collectd-5.9.2.tar.bz2 + tar -xf collectd-5.9.2.tar.bz2 + cd collectd-5.9.2 && ./configure && make && cd - + export COLLECTD_HOME=${PWD}/collectd-5.9.2/src + fi +} + # Parameters: # $1 = Package name # @@ -197,12 +220,15 @@ build_package() { rm -rf libtransport ctrl/libhicnctrl + install_collectd_headers + cmake -DCMAKE_INSTALL_PREFIX=/usr \ -DBUILD_HICNPLUGIN=ON \ -DBUILD_LIBTRANSPORT=ON \ -DBUILD_APPS=ON \ -DBUILD_HICNLIGHT=OFF \ -DBUILD_SYSREPOPLUGIN=ON \ + -DBUILD_TELEMETRY=ON \ ${SCRIPT_PATH}/.. make VERBOSE=1 -j8 package -- cgit 1.2.3-korg