|
1 | | -#!/usr/bin/env sh |
| 1 | +#!/bin/bash |
2 | 2 |
|
3 | | -# Update package info and selectively update docker-engine (and keep old travis specific config file) |
4 | | -docker -v |
5 | | -sudo apt-get update |
6 | | -sudo apt-get --reinstall -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" install docker-ce |
7 | | -docker -v |
| 3 | +# Update Docker, if needed |
| 4 | +d_full=`docker version --format '{{.Server.Version}}'` |
| 5 | +d=`echo $d_full | ( IFS="." ; read a b c && echo $a.$b)` |
| 6 | +if (( $(echo "$d < 18.06" |bc -l) )); then |
| 7 | + echo "Updating Docker from ${d} (${d_full}) to newest community edition" |
| 8 | + # Update package info and selectively update docker-engine (and keep old travis specific config file) |
| 9 | + sudo apt-get update |
| 10 | + sudo apt-get --reinstall -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" install docker-ce |
| 11 | + docker -v |
| 12 | +else |
| 13 | + echo "Skip updating Docker ${d} (${d_full})" |
| 14 | +fi |
8 | 15 |
|
9 | 16 | # If we need to pin it to a given version: |
10 | 17 | # sudo apt-get --reinstall -y [...] install docker-engine=1.11.0-0~jessie |
11 | 18 | # http://apt.dockerproject.org/repo/dists/debian-jessie/main/binary-amd64/Packages |
12 | 19 |
|
13 | | - |
14 | | -docker-compose -v |
15 | | -DOCKER_COMPOSE_VERSION="1.23.1" |
16 | | -echo "\nUpdating Docker Compose to ${DOCKER_COMPOSE_VERSION}" |
17 | | -sudo rm -f /usr/local/bin/docker-compose |
18 | | -curl -L https://github.com/docker/compose/releases/download/${DOCKER_COMPOSE_VERSION}/docker-compose-`uname -s`-`uname -m` > docker-compose |
19 | | -chmod +x docker-compose |
20 | | -sudo mv docker-compose /usr/local/bin |
| 20 | +# Update Docker Compose, if needed |
| 21 | +dc_full=`docker-compose version --short` |
| 22 | +dc=`echo $dc_full | ( IFS="." ; read a b c && echo $a.$b)` |
| 23 | +if (( $(echo "$dc < 1.23" |bc -l) )); then |
| 24 | + DOCKER_COMPOSE_VERSION="1.23.2" |
| 25 | + echo "Updating Docker Compose from ${dc} (${dc_full}) to ${DOCKER_COMPOSE_VERSION}" |
| 26 | + sudo rm -f /usr/local/bin/docker-compose |
| 27 | + curl -L https://github.com/docker/compose/releases/download/${DOCKER_COMPOSE_VERSION}/docker-compose-`uname -s`-`uname -m` > docker-compose |
| 28 | + chmod +x docker-compose |
| 29 | + sudo mv docker-compose /usr/local/bin |
| 30 | +else |
| 31 | + echo "Skip updating Docker Compose ${dc} (${dc_full})" |
| 32 | +fi |
0 commit comments