From 41185416cbf1ee9add54ebcae6674824384e6104 Mon Sep 17 00:00:00 2001 From: Hemna Date: Sun, 25 Feb 2024 15:05:45 -0500 Subject: [PATCH] Added installing extensions to Docker run This patch adds the installation of APRSD via pip during startup time for the main server run.sh, admin.sh and listen.sh --- docker/bin/admin.sh | 11 +++++++++++ docker/bin/listen.sh | 11 +++++++++++ docker/bin/run.sh | 12 ++++++++++++ 3 files changed, 34 insertions(+) diff --git a/docker/bin/admin.sh b/docker/bin/admin.sh index e5370af..b0c6962 100755 --- a/docker/bin/admin.sh +++ b/docker/bin/admin.sh @@ -12,6 +12,17 @@ if [ ! -z "${APRSD_PLUGINS}" ]; then pip3 install --user $plugin done fi +if [ ! -z "${APRSD_EXTENSIONS}" ]; then + OLDIFS=$IFS + IFS=',' + echo "Installing APRSD extensions from pypi '$APRSD_EXTENSIONS'"; + for extension in ${APRSD_EXTENSIONS}; do + IFS=$OLDIFS + # call your procedure/other scripts here below + echo "Installing '$extension'" + pip3 install --user $extension + done +fi if [ -z "${LOG_LEVEL}" ] || [[ ! "${LOG_LEVEL}" =~ ^(CRITICAL|ERROR|WARNING|INFO)$ ]]; then LOG_LEVEL="DEBUG" diff --git a/docker/bin/listen.sh b/docker/bin/listen.sh index b1a0a04..8e0aa9e 100755 --- a/docker/bin/listen.sh +++ b/docker/bin/listen.sh @@ -12,6 +12,17 @@ if [ ! -z "${APRSD_PLUGINS}" ]; then pip3 install --user $plugin done fi +if [ ! -z "${APRSD_EXTENSIONS}" ]; then + OLDIFS=$IFS + IFS=',' + echo "Installing APRSD extensions from pypi '$APRSD_EXTENSIONS'"; + for extension in ${APRSD_EXTENSIONS}; do + IFS=$OLDIFS + # call your procedure/other scripts here below + echo "Installing '$extension'" + pip3 install --user $extension + done +fi if [ -z "${LOG_LEVEL}" ] || [[ ! "${LOG_LEVEL}" =~ ^(CRITICAL|ERROR|WARNING|INFO)$ ]]; then LOG_LEVEL="DEBUG" diff --git a/docker/bin/run.sh b/docker/bin/run.sh index 9a7ee1d..bd8adb3 100755 --- a/docker/bin/run.sh +++ b/docker/bin/run.sh @@ -13,6 +13,18 @@ if [ ! -z "${APRSD_PLUGINS}" ]; then done fi +if [ ! -z "${APRSD_EXTENSIONS}" ]; then + OLDIFS=$IFS + IFS=',' + echo "Installing APRSD extensions from pypi '$APRSD_EXTENSIONS'"; + for extension in ${APRSD_EXTENSIONS}; do + IFS=$OLDIFS + # call your procedure/other scripts here below + echo "Installing '$extension'" + pip3 install --user $extension + done +fi + if [ -z "${LOG_LEVEL}" ] || [[ ! "${LOG_LEVEL}" =~ ^(CRITICAL|ERROR|WARNING|INFO)$ ]]; then LOG_LEVEL="DEBUG" fi