From 5730cd1141dd82594c93f5dac78b520e313b234c Mon Sep 17 00:00:00 2001 From: riley Date: Mon, 18 Sep 2023 19:09:06 -0400 Subject: [PATCH] status polling in shell script --- root/usr/libexec/apps/frigate/frigate.sh | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/root/usr/libexec/apps/frigate/frigate.sh b/root/usr/libexec/apps/frigate/frigate.sh index 330aedc..418bffb 100644 --- a/root/usr/libexec/apps/frigate/frigate.sh +++ b/root/usr/libexec/apps/frigate/frigate.sh @@ -178,7 +178,13 @@ case "${ACTION}" in "status") APP_NAME="frigate" CONTAINER_NAMES=$(docker ps -a --filter "name=${APP_NAME}" --format '{{.Names}}') - docker ps --all -f "name=${CONTAINER_NAMES}" --format '{{.Status}}' + CONTAINER_STATUS=$(docker ps --all --filter "name=${CONTAINER_NAME}" --format '{{.Status}}' | awk '/^Up/ { print "up " substr($0, 4) } !/^Up/ && /.+/ { print "down" }') + if [ -z "$CONTAINER_STATUS" ]; then + echo "${APP_NAME} is not installed" + else + echo "${CONTAINER_STATUS}" + fi + ;; ;; "port") APP_NAME="frigate"