|
1 | 1 | #!/bin/bash
|
2 | 2 |
|
3 |
| -# 2020 © Postgres.ai |
4 |
| - |
5 |
| -cli_version=${DBLAB_CLI_VERSION:-"latest"} |
| 3 | +cli_version=${DBLAB_CLI_VERSION:-"master"} |
6 | 4 |
|
7 | 5 | mkdir -p ~/.dblab
|
8 | 6 |
|
9 |
| -uname_os() { |
10 |
| - os=$(uname -s | tr '[:upper:]' '[:lower:]') |
11 |
| - case "$os" in |
12 |
| - cygwin_nt*|mingw*|msys_nt*|nt*|win*) os="windows" ;; |
13 |
| - esac |
14 |
| - echo "$os" |
15 |
| -} |
| 7 | +# Detect OS |
| 8 | +os=$(uname -s | tr '[:upper:]' '[:lower:]') |
| 9 | +case "$os" in |
| 10 | + cygwin_nt*|mingw*|msys_nt*|nt*|win*) os="windows" ;; |
| 11 | + darwin*) os="darwin" ;; |
| 12 | + linux*) os="linux" ;; |
| 13 | + freebsd*) os="freebsd" ;; |
| 14 | + *) echo "Unsupported OS: $os"; exit 1 ;; |
| 15 | +esac |
| 16 | + |
| 17 | +# Detect architecture |
| 18 | +arch=$(uname -m) |
| 19 | +case "$arch" in |
| 20 | + x86_64*) arch="amd64" ;; |
| 21 | + arm64*) arch="arm64" ;; |
| 22 | + *) echo "Unsupported architecture: $arch"; exit 1 ;; |
| 23 | +esac |
16 | 24 |
|
17 |
| -curl --location --fail --output ~/.dblab/dblab \ |
18 |
| - https://storage.googleapis.com/database-lab-cli/${cli_version}/dblab-$(uname_os)-amd64 \ |
| 25 | +echo "Detected OS: $os, architecture: $arch" |
| 26 | + |
| 27 | +curl --fail -Ss --output ~/.dblab/dblab \ |
| 28 | + https://storage.googleapis.com/database-lab-cli/${cli_version}/dblab-${os}-${arch} \ |
19 | 29 | && chmod a+x ~/.dblab/dblab
|
20 | 30 |
|
21 |
| -{ |
22 |
| - rm -f /usr/local/bin/dblab 2> /dev/null \ |
23 |
| - && mv ~/.dblab/dblab /usr/local/bin/dblab 2> /dev/null \ |
24 |
| - && echo 'Done!' |
25 |
| -} || { |
26 |
| - echo 'Downloaded to:' |
27 |
| - echo ' ~/.dblab/dblab' |
28 |
| - echo 'Add it to $PATH or move the binary manually:' |
29 |
| - echo ' sudo mv ~/.dblab/dblab /usr/local/bin/dblab' |
30 |
| -} |
31 |
| - |
32 |
| -echo 'To start, run:' |
33 |
| -echo ' dblab init' |
| 31 | +if [ $? -eq 0 ]; then |
| 32 | + echo ' |
| 33 | + 888 888 888 888 |
| 34 | + 888 888 888 888 |
| 35 | + 888 888 888 888 |
| 36 | + .d88888 88888b. 888 8888b. 88888b. |
| 37 | +d88" 888 888 "88b 888 "88b 888 "88b |
| 38 | +888 888 888 888 888 .d888888 888 888 |
| 39 | +Y88b 888 888 d88P 888 888 888 888 d88P |
| 40 | + "Y88888 88888P" 888 "Y888888 88888P" |
| 41 | +' |
| 42 | + |
| 43 | + echo "::::::::::::::::::::::::::::::::::::::::" |
| 44 | + |
| 45 | + echo 'SUCCESS! DLE CLI ("dblab") downloaded to:' |
| 46 | + |
| 47 | + { |
| 48 | + rm -f /usr/local/bin/dblab 2> /dev/null \ |
| 49 | + && mv ~/.dblab/dblab /usr/local/bin/dblab 2> /dev/null \ |
| 50 | + && echo 'Done!' |
| 51 | + } || { |
| 52 | + echo ' ~/.dblab/dblab' |
| 53 | + echo 'Add it to $PATH or move manually:' |
| 54 | + echo ' sudo mv ~/.dblab/dblab /usr/local/bin/dblab' |
| 55 | + } |
| 56 | + |
| 57 | + echo "::::::::::::::::::::::::::::::::::::::::" |
| 58 | + echo 'To start, run:' |
| 59 | + echo ' dblab init' |
| 60 | + echo |
| 61 | +else |
| 62 | + >&2 echo "dblab setup failure – cannot download binaries" |
| 63 | +fi |
0 commit comments