diff --git a/run/scripts/reset b/run/scripts/reset index 05bb769823bb5ebd6154509f08714d99aaf80e63..3413f35874b1e081c2988b243a65a41fcfd1598e 100755 --- a/run/scripts/reset +++ b/run/scripts/reset @@ -1,6 +1,9 @@ #!/bin/bash echo "Reset L3D container" +if [[ -z ${L3D_FORCE_UPDATE} ]]; then + export L3D_FORCE_UPDATE=1 +fi export PHP_VERSION=7.0 /usr/local/bin/update diff --git a/run/scripts/selfupdate b/run/scripts/selfupdate index d95deb45b9932db1c940cf246a2b1bea16b0ebf8..7a074770afe37f73ebd968753ab110cdf00c3b85 100755 --- a/run/scripts/selfupdate +++ b/run/scripts/selfupdate @@ -21,4 +21,5 @@ fi echo "Self update to version ${NEWVERSION} succeeded!" export VERSION=${NEWVERSION} +export L3D_FORCE_UPDATE=0 /usr/local/bin/reset diff --git a/run/scripts/update b/run/scripts/update index 8137890d1fa9f11aa53d9b07c5d762fdaed719e9..43a8c2597f915ed87fc9e34de6650c5943839138 100755 --- a/run/scripts/update +++ b/run/scripts/update @@ -1,48 +1,57 @@ #!/bin/bash -if [[ -n ${PHP_VERSION} ]]; then - IMAGEID=$(docker image ls -q registry.lakedrops.com/docker/l3d/php-${PHP_VERSION} | head -1) - if [[ ! -n ${IMAGEID} ]]; then - exit - fi - echo "Updating the image ..." - STATUS=$(docker pull registry.lakedrops.com/docker/l3d/php-${PHP_VERSION}:${VERSION}) - if [[ "$STATUS" == *"Status: Image is up to date"* ]]; then - echo "Already up to date" - else - echo "Image updated" - NEWIMAGEID=$(docker image ls -q registry.lakedrops.com/docker/l3d/php-${PHP_VERSION}:${VERSION} | head -1) - while true; do - IMAGEID=$(docker image ls -q registry.lakedrops.com/docker/l3d/php-${PHP_VERSION} | grep -v ${NEWIMAGEID}) - if [[ -n ${IMAGEID} ]]; then - while true; do - ID=$(docker container ls --all -q -f ancestor=${IMAGEID}) - if [[ -n ${ID} ]]; then - echo "Removing outdated container ..." - docker kill ${ID} >/dev/null - docker rm ${ID} >/dev/null - else - break - fi - done - echo "Removing outdated image ..." - docker rmi ${IMAGEID} >/dev/null - else - break - fi - done - IMAGEID=$(docker image ls -q registry.lakedrops.com/docker/node:8-jessie-slim) +function cleanup { + NEWIMAGEID=$(docker image ls -q registry.lakedrops.com/docker/l3d/php-${PHP_VERSION}:${VERSION} | head -1) + while true; do + IMAGEID=$(docker image ls -q registry.lakedrops.com/docker/l3d/php-${PHP_VERSION} | grep -v ${NEWIMAGEID}) if [[ -n ${IMAGEID} ]]; then while true; do ID=$(docker container ls --all -q -f ancestor=${IMAGEID}) if [[ -n ${ID} ]]; then - echo "Removing outdated node container ..." + echo "Removing outdated container ..." docker kill ${ID} >/dev/null docker rm ${ID} >/dev/null else break fi done + echo "Removing outdated image ..." + docker rmi ${IMAGEID} >/dev/null + else + break + fi + done + IMAGEID=$(docker image ls -q registry.lakedrops.com/docker/node:8-jessie-slim) + if [[ -n ${IMAGEID} ]]; then + while true; do + ID=$(docker container ls --all -q -f ancestor=${IMAGEID}) + if [[ -n ${ID} ]]; then + echo "Removing outdated node container ..." + docker kill ${ID} >/dev/null + docker rm ${ID} >/dev/null + else + break + fi + done + fi +} + +if [[ -n ${PHP_VERSION} ]]; then + if [[ $L3D_FORCE_UPDATE -eq 1 ]]; then + echo "Force update" + cleanup + else + IMAGEID=$(docker image ls -q registry.lakedrops.com/docker/l3d/php-${PHP_VERSION} | head -1) + if [[ -z ${IMAGEID} ]]; then + exit + fi + echo "Updating the image ..." + STATUS=$(docker pull registry.lakedrops.com/docker/l3d/php-${PHP_VERSION}:${VERSION}) + if [[ "$STATUS" == *"Status: Image is up to date"* ]]; then + echo "Already up to date" + else + echo "Image updated" + cleanup fi fi fi