@@ -210,13 +210,52 @@ case $1 in
210210 ;;
211211
212212 Idev2prodI)
213- lastlast1=$( docker images -q ghcr.io/interlisp/online-medley:lastlastproduction)
214- docker tag ghcr.io/interlisp/online-medley:lastproduction ghcr.io/interlisp/online-medley:lastlastproduction
215- docker tag ghcr.io/interlisp/online-medley:production ghcr.io/interlisp/online-medley:lastproduction
216- docker tag ghcr.io/interlisp/online-medley:development ghcr.io/interlisp/online-medley:production
213+ if [ -z " $( docker images -q ghcr.io/interlisp/online-medley:development) " ]
214+ then
215+ echo " ERROR: docker image \" ghcr.io/interlisp/online-medley:development\" does not exist."
216+ exit 1
217+ fi
218+ if [ -n " $( docker images -q ghcr.io/interlisp/online-medley:production-3) " ]
219+ then
220+ docker image rm ghcr.io/interlisp/online-medley:production-3
221+ fi
222+ if [ -n " $( docker images -q ghcr.io/interlisp/online-medley:production-2) " ]
223+ then
224+ docker tag ghcr.io/interlisp/online-medley:production-2 ghcr.io/interlisp/online-medley:production-3
225+ fi
226+ if [ -n " $( docker images -q ghcr.io/interlisp/online-medley:production-1) " ]
227+ then
228+ docker tag ghcr.io/interlisp/online-medley:production-1 ghcr.io/interlisp/online-medley:production-2
229+ fi
230+ if [ -n " $( docker images -q ghcr.io/interlisp/online-medley:production) " ]
231+ then
232+ docker tag ghcr.io/interlisp/online-medley:production ghcr.io/interlisp/online-medley:production-1
233+ fi
234+ #
235+ docker tag ghcr.io/interlisp/online-medley:development ghcr.io/interlisp/online-medley:production
217236 echo " Online-medley moved from development to production."
218237 ;;
219238
239+ IrestoreI)
240+ if [ -z " $( docker images -q ghcr.io/interlisp/online-medley:production-1) " ]
241+ then
242+ echo " ERROR: docker image \" ghcr.io/interlisp/online-medley:production-1\" does not exist."
243+ echo " Cannot restore previous production version"
244+ exit 1
245+ fi
246+ docker tag ghcr.io/interlisp/online-medley:production-1 ghcr.io/interlisp/online-medley:production
247+ if [ -n " $( docker images -q ghcr.io/interlisp/online-medley:production-2) " ]
248+ then
249+ docker tag ghcr.io/interlisp/online-medley:production-2 ghcr.io/interlisp/online-medley:production-1
250+ fi
251+ if [ -n " $( docker images -q ghcr.io/interlisp/online-medley:production-3) " ]
252+ then
253+ docker tag ghcr.io/interlisp/online-medley:production-3 ghcr.io/interlisp/online-medley:production-2
254+ docker image rm ghcr.io/interlisp/online-medley:production-3
255+ fi
256+ echo " Previous Online-medley production version restored."
257+ ;;
258+
220259 * )
221260 echo " Unknown command: ${oio} medley $2 "
222261 echo " Use '${oio} help' for usage."
@@ -299,6 +338,7 @@ case $1 in
299338 echo
300339 echo " ${oio} medley pulldev: pull latest development (test) online-medley image from GHCR"
301340 echo " ${oio} medley dev2prod: move current development online-medley image to production status"
341+ echo " ${oio} medley restore: restore previous production online-medley image"
302342 echo
303343 echo " ${oio} portal pulldev: pull latest development portal (online-development) docker image from GHCR"
304344 echo " ${oio} portal pullprod: pull latest production portal (online-production) docker image from GHCR"
0 commit comments