Skip to content

Commit 630f18c

Browse files
authored
Merge pull request #55 from Interlisp/fgh_update-oio.sh
Update "medley" commands in oio.sh - mostly to accomodate automated weekly online-medley builds
2 parents 44c6005 + 7a1fd23 commit 630f18c

File tree

1 file changed

+44
-4
lines changed

1 file changed

+44
-4
lines changed

system/oio.sh

Lines changed: 44 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)