Skip to content

Commit a875eb9

Browse files
committed
Merge branch 'nik-cli-wrapper-arm' into 'master'
Apple Silicon / ARM support in CLI setup wrapper script See merge request postgres-ai/database-lab!733
2 parents e866da0 + 5f42ced commit a875eb9

File tree

1 file changed

+55
-25
lines changed

1 file changed

+55
-25
lines changed

engine/scripts/cli_install.sh

+55-25
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,63 @@
11
#!/bin/bash
22

3-
# 2020 © Postgres.ai
4-
5-
cli_version=${DBLAB_CLI_VERSION:-"latest"}
3+
cli_version=${DBLAB_CLI_VERSION:-"master"}
64

75
mkdir -p ~/.dblab
86

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
1624

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} \
1929
&& chmod a+x ~/.dblab/dblab
2030

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

Comments
 (0)