summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorToby Vincent <tobyv13@gmail.com>2021-07-05 14:16:00 -0500
committerToby Vincent <tobyv13@gmail.com>2021-07-05 14:16:00 -0500
commit1da0a68e9cfa80febbc0c2e45419bc6f1136ee82 (patch)
tree13a4aaba24fa8f074c14e6a6466025e4d1b5e2ce
parent638a7d4d8b90ee08cd5c4daad1fbe0cdd898f55c (diff)
feat: added compose-cli v2 installer
-rwxr-xr-xcompose-cli/install27
-rwxr-xr-xcompose-cli/uninstall5
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