diff --git a/lib/functions.sh b/lib/functions.sh index 0f7e4ef..e6eaade 100644 --- a/lib/functions.sh +++ b/lib/functions.sh @@ -112,6 +112,7 @@ upgrade_federated() { if [ -f "/federated/apps/$APP/.env" ]; then [[ $(grep IMAGE_VERSION_HOLD /federated/apps/$APP/.env) ]] && echo -ne "\n version hold found, skipping." && continue + [[ "$(docker container inspect -f '{{.State.Status}}' $APP 2>/dev/null)" != "running" ]] && APP_NOTRUNNING="true" APP_VERSION_RAW=`grep IMAGE_VERSION /federated/apps/$APP/.env | awk -F= '{ print $2 }'` APP_VERSION="${APP_VERSION_RAW//\"}" @@ -128,9 +129,13 @@ upgrade_federated() { else sed -i "s#VERSION=.*#VERSION=$VERSION#g" /federated/apps/$APP/.env fi - echo -ne "\n Starting Up $APP.." - /federated/bin/start $APP - echo -ne "\n Done Updating $APP to $VERSION." + if [[ "$APP_NOTRUNNING" ]]; then + echo -ne "\n $APP was already shut down so we won't be starting it.." + else + echo -ne "\n Starting Up $APP.." + /federated/bin/start $APP + echo -ne "\n Done Updating $APP to $VERSION." + fi fi else echo -ne "not found."