diff options
author | Toby Vincent <tobyv13@gmail.com> | 2021-07-05 14:16:00 -0500 |
---|---|---|
committer | Toby Vincent <tobyv13@gmail.com> | 2021-07-05 14:16:00 -0500 |
commit | 1da0a68e9cfa80febbc0c2e45419bc6f1136ee82 (patch) | |
tree | 13a4aaba24fa8f074c14e6a6466025e4d1b5e2ce | |
parent | 638a7d4d8b90ee08cd5c4daad1fbe0cdd898f55c (diff) |
feat: added compose-cli v2 installer
-rwxr-xr-x | compose-cli/install | 27 | ||||
-rwxr-xr-x | compose-cli/uninstall | 5 |
2 files changed, 32 insertions, 0 deletions
diff --git a/compose-cli/install b/compose-cli/install new file mode 100755 index 0000000..2fa3195 --- /dev/null +++ b/compose-cli/install @@ -0,0 +1,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 diff --git a/compose-cli/uninstall b/compose-cli/uninstall new file mode 100755 index 0000000..560da86 --- /dev/null +++ b/compose-cli/uninstall @@ -0,0 +1,5 @@ +#!/usr/bin/env bash + +if rm ~/.docker/cli-plugins/docker-compose; then + echo "compose-cli: uninstalled" +fi |