X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/05c97120decfeeb9ba2faa20561ee1f37c8293ba..659b49449d313cdb218a46ca36ac124674a4d00b:/docker/migrate-docker19/migrate.sh diff --git a/docker/migrate-docker19/migrate.sh b/docker/migrate-docker19/migrate.sh index bdc267a43c..8e39be4567 100755 --- a/docker/migrate-docker19/migrate.sh +++ b/docker/migrate-docker19/migrate.sh @@ -2,17 +2,39 @@ set -e +function start_docker { + /root/dnd.sh & + for i in $(seq 1 10) ; do + if docker version >/dev/null 2>/dev/null ; then + return + fi + sleep 1 + done + false +} + +function kill_docker { + if test -f /var/run/docker.pid ; then + kill $(cat /var/run/docker.pid) + fi + for i in $(seq 1 10) ; do + if ! docker version >/dev/null 2>/dev/null ; then + return + fi + sleep 1 + done + false +} + function cleanup { - kill $(cat /var/run/docker.pid) - sleep 1 + kill_docker rm -rf /var/lib/docker/* rm -rf /root/.cache/arvados/docker/* } trap cleanup EXIT -/root/dnd.sh & -sleep 2 +start_docker image_tar_keepref=$1 image_id=$2 @@ -26,14 +48,12 @@ docker tag $image_id $image_repo:$image_tag docker images -a -kill $(cat /var/run/docker.pid) -sleep 1 +kill_docker cd /root/pkgs -dpkg -i libltdl7_2.4.2-1.11+b1_amd64.deb docker-engine_1.13.1-0~debian-jessie_amd64.deb +dpkg -i libltdl7_2.4.2-1.11+b1_amd64.deb docker-engine_1.13.1-0~debian-jessie_amd64.deb -/root/dnd.sh & -sleep 2 +start_docker docker images -a