From 0136691ae51f18f1defa37bc9a61091d67da75ec Mon Sep 17 00:00:00 2001
From: jurgenhaas <juergen@paragon-es.de>
Date: Sat, 29 Dec 2018 12:38:39 +0100
Subject: [PATCH] #5 Update existing container if image got updated

---
 l3d | 19 ++++++++++++++++---
 1 file changed, 16 insertions(+), 3 deletions(-)

diff --git a/l3d b/l3d
index e2ec6fc..896b80c 100755
--- a/l3d
+++ b/l3d
@@ -4,7 +4,7 @@ if [[ "$1" == "help" ]]; then
   echo "L3D - LakeDropsDrupalDev"
   echo "========================="
   echo ""
-  echo "Version: 1.1.0"
+  echo "Version: 1.2.0"
   echo "Info and support: https://gitlab.lakedrops.com/docker/l3d"
   exit 0
 fi
@@ -45,11 +45,24 @@ if [[ "${COMPOSE_PROJECT_NAME}" == "" ]]; then
   echo "COMPOSE_PROJECT_NAME=${COMPOSE_PROJECT_NAME}" >>.env
 fi
 
+ID=$(docker container ls -q -f name=${COMPOSE_PROJECT_NAME}_l3d)
+
 if [[ "$1" == "update" ]]; then
-  docker pull registry.lakedrops.com/docker/l3d:php-${PHP_VERSION}
+  echo "Updating the image ..."
+  STATUS=$(docker pull registry.lakedrops.com/docker/l3d:php-${PHP_VERSION})
+  if [[ "$STATUS" == *"Status: Image is up to date"* ]]; then
+    echo "Already up to date"
+  else
+    echo "Image updated"
+    if [[ -n "$ID" ]]; then
+      echo "Removing outdated container ..."
+      docker stop ${COMPOSE_PROJECT_NAME}_l3d
+      docker rm ${COMPOSE_PROJECT_NAME}_l3d
+      ID=
+    fi
+  fi
 fi
 
-ID=$(docker container ls -q -f name=${COMPOSE_PROJECT_NAME}_l3d)
 if [[ -n "$ID" ]]; then
   docker start ${COMPOSE_PROJECT_NAME}_l3d
 else
-- 
GitLab