summaryrefslogtreecommitdiffstatshomepage
path: root/compose-cli/install
blob: 2fa3195cdba46870a061ed73dddbc9b87808a2ad (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 compoose version | 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