mirror of
https://dev.iopsys.eu/bbf/bbfdm.git
synced 2025-12-10 07:44:39 +01:00
46 lines
1.4 KiB
Bash
Executable file
46 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
|
|
|
|
mkdir -p /etc/bbfdm/dmmap
|
|
# 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
|