bbfdm/gitlab-ci/install-dependencies.sh
2025-05-08 17:34:23 +00:00

45 lines
1.4 KiB
Bash
Executable file

#!/bin/bash
echo "install dependencies of bbfdm"
source ./gitlab-ci/shared.sh
# install required packages
exec_cmd apt update
exec_cmd pip3 install xlwt
# Create directories for micro-service configuration and shared files
[ ! -d "${BBFDM_MS_CONF}" ] && mkdir -p "${BBFDM_MS_CONF}"
[ ! -d "${BBFDM_MS_DIR}" ] && mkdir -p "${BBFDM_MS_DIR}"
# Make sure that all generated files are removed
rm -rf ${BBFDM_MS_DIR}/*
rm -f ${BBFDM_MS_CONF}/*
rm -f ${BBFDM_DMMAP_DIR}/*
# compile and install Core Data Model as a micro-service
install_libbbf ${1}
#compile and install libbbf_test dynamic extension library
install_libbbf_test ${1}
# Install datamodel plugins/micro-service only when pipeline trigger for bbfdm
if [ -z "${1}" ]; then
echo "Skip installation of micro-services ...."
else
#install SYSMNGR Data Model as a micro-service
echo "Installing System Manager (SYSMNGR) Data Model as a micro-service"
install_sysmngr_as_micro_service
#install WiFi Data Model as a micro-service
echo "Installing WiFi Data Model (wifidmd) as a micro-service"
install_wifidmd_as_micro_service
#install Network Data Model as a micro-service
echo "Installing Network Data Model (netmngr) as a micro-service"
install_netmngr_as_micro_service
#install Ethernet Data Model as a micro-service
echo "Installing Ethernet Data Model (ethmngr) as a micro-service"
install_ethmngr_as_micro_service
fi