aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/compose-cli/install
blob: 8ff44a04bfb119def8bea296a14aea36b9cd09b1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/usr/bin/env bash

if docker compose >&/dev/null; then
    current_version=0.0.0
    echo "compose-cli: not installed"
else
    current_version=$(docker compose version >&/dev/null | grep -oEm1 '[0-9]+.[0-9\.]+-beta[0-9\.]*')
    echo "compose-cli: found $current_version"
fi

version=$(curl -s "https://api.github.com/repos/docker/compose-cli/releases" | grep -oEm1 '[0-9]+.[0-9\.]+-beta[0-9\.]*')

if [[ "$version" == "$current_version" ]]; then
    echo "compose-cli: up-to-date"
else
    echo "compose-cli: new version found $version"
    echo "compose-cli: downloading..."

    arch="$(dpkg --print-architecture)"
    arch="${arch/hf/v7}"

    mkdir -p ~/.docker/cli-plugins
    curl -sSLo ~/.docker/cli-plugins/docker-compose "https://github.com/docker/compose-cli/releases/download/v${version}/docker-compose-linux-${arch}"
    chmod +x ~/.docker/cli-plugins/docker-compose

    echo "compose-cli: installed"
fi