Skip to content

Commit 73607c6

Browse files
author
haobibo
committed
debug archs
1 parent 63bd736 commit 73607c6

File tree

1 file changed

+19
-10
lines changed

1 file changed

+19
-10
lines changed

docker_atom/work/script-setup.sh

Lines changed: 19 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,12 @@ source /opt/utils/script-utils.sh
33

44
setup_mamba() {
55
# Notice: mamba use $CONDA_PREFIX to locate base env
6-
UNAME=$(uname | tr '[:upper:]' '[:lower:]') && ARCH="64" && MICROMAMBA_VERSION="latest" \
7-
&& MAMBA_URL="https://micromamba.snakepit.net/api/micromamba/${UNAME}-${ARCH}/${MICROMAMBA_VERSION}" \
6+
UNAME=$(uname | tr '[:upper:]' '[:lower:]') && MICROMAMBA_VERSION="latest" \
7+
&& ARCH=$(uname -m | sed -e 's/x86_64/64/') \
8+
&& URL_MICROMAMBA="https://micromamba.snakepit.net/api/micromamba/${UNAME}-${ARCH}/${MICROMAMBA_VERSION}" \
9+
&& echo "Downloading micromamba from ${URL_MICROMAMBA}" \
810
&& mkdir -pv /opt/mamba /etc/conda \
9-
&& install_tar_bz $MAMBA_URL bin/micromamba && mv /opt/bin/micromamba /opt/mamba/mamba \
11+
&& install_tar_bz $URL_MICROMAMBA bin/micromamba && mv /opt/bin/micromamba /opt/mamba/mamba \
1012
&& ln -sf /opt/mamba/mamba /usr/bin/ \
1113
&& touch /etc/conda/.condarc \
1214
&& printf "channels:\n" >> /etc/conda/.condarc \
@@ -137,7 +139,8 @@ setup_java_maven() {
137139

138140

139141
setup_node_base() {
140-
UNAME=$(uname | tr '[:upper:]' '[:lower:]') && ARCH="x64" \
142+
UNAME=$(uname | tr '[:upper:]' '[:lower:]') \
143+
&& ARCH=$(uname -m | sed -e 's/x86_64/x64/' -e 's/aarch64/arm64/') \
141144
&& VER_NODEJS=$(curl -sL https://github.com/nodejs/node/releases.atom | grep 'releases/tag' | head -1 | grep -Po '\d[.\d]+') \
142145
&& VER_NODEJS_MAJOR=$(echo "${VER_NODEJS}" | cut -d '.' -f1 ) \
143146
&& NODEJS_URL="https://nodejs.org/download/release/latest-v${VER_NODEJS_MAJOR}.x/node-v${VER_NODEJS}-${UNAME}-${ARCH}.tar.gz" \
@@ -153,7 +156,8 @@ setup_node_base() {
153156
}
154157

155158
setup_node_pnpm() {
156-
UNAME=$(uname | tr '[:upper:]' '[:lower:]') && ARCH="x64" \
159+
UNAME=$(uname | tr '[:upper:]' '[:lower:]') \
160+
&& ARCH="x64" \
157161
&& VER_PNPM=$(curl -sL https://github.com/pnpm/pnpm/releases.atom | grep 'releases/tag' | grep -v 'alpha' | head -1 | grep -Po '\d[\d.]+') \
158162
&& URL_PNPM="https://github.com/pnpm/pnpm/releases/download/v${VER_PNPM}/pnpm-${UNAME}-${ARCH}" \
159163
&& echo "Downloading pnpm version ${VER_PNPM} from: ${URL_PNPM}" \
@@ -166,7 +170,8 @@ setup_node_pnpm() {
166170
}
167171

168172
setup_node_bun() {
169-
UNAME=$(uname | tr '[:upper:]' '[:lower:]') && ARCH="x64" \
173+
UNAME=$(uname | tr '[:upper:]' '[:lower:]') \
174+
&& ARCH="x64" \
170175
&& VER_BUN=$(curl -sL https://github.com/oven-sh/bun/releases.atom | grep 'releases/tag' | head -1 | grep -Po 'bun-v\K\d+\.\d+\.\d+') \
171176
&& BUN_URL="https://github.com/oven-sh/bun/releases/download/bun-v${VER_BUN}/bun-${UNAME}-${ARCH}.zip" \
172177
&& echo "Downloading bun from: ${BUN_URL}" \
@@ -183,8 +188,9 @@ setup_node_bun() {
183188

184189
setup_GO() {
185190
UNAME=$(uname | tr '[:upper:]' '[:lower:]') \
191+
&& ARCH=$(dpkg --print-architecture) \
186192
&& VER_GO=$(curl -sL https://github.com/golang/go/releases.atom | grep 'releases/tag' | grep -v 'rc' | head -1 | grep -Po '\d[\d.]+') \
187-
&& URL_GO="https://dl.google.com/go/go${VER_GO}.${UNAME}-$(dpkg --print-architecture).tar.gz" \
193+
&& URL_GO="https://dl.google.com/go/go${VER_GO}.${UNAME}-${ARCH}.tar.gz" \
188194
&& echo "Downloading golang version ${VER_GO} from: ${URL_GO}" \
189195
&& install_tar_gz "${URL_GO}" go \
190196
&& ln -sf /opt/go/bin/go* /usr/bin/ \
@@ -226,7 +232,8 @@ setup_R_base() {
226232

227233

228234
setup_julia() {
229-
UNAME=$(uname | tr '[:upper:]' '[:lower:]') && ARCH="64" \
235+
UNAME=$(uname | tr '[:upper:]' '[:lower:]') \
236+
&& ARCH="64" \
230237
&& URL_JULIA="https://julialangnightlies-s3.julialang.org/bin/${UNAME}/x64/julia-latest-${UNAME}${ARCH}.tar.gz" \
231238
&& install_tar_gz $URL_JULIA \
232239
&& mv /opt/julia-* /opt/julia \
@@ -254,7 +261,8 @@ setup_lua_base() {
254261

255262
setup_lua_rocks() {
256263
## https://github.com/luarocks/luarocks/wiki/Installation-instructions-for-Unix
257-
UNAME=$(uname | tr '[:upper:]' '[:lower:]') && ARCH="x86_64" \
264+
UNAME=$(uname | tr '[:upper:]' '[:lower:]') \
265+
&& ARCH="x86_64" \
258266
&& VER_LUA_ROCKS=$(curl -sL https://luarocks.github.io/luarocks/releases/ | grep "${UNAME}-${ARCH}" | head -1 | grep -Po '(\d[\d|.]+)' | head -1) \
259267
&& URL_LUA_ROCKS="http://luarocks.github.io/luarocks/releases/luarocks-${VER_LUA_ROCKS}.tar.gz" \
260268
&& echo "Downloading luarocks ${VER_LUA_ROCKS} from ${URL_LUA_ROCKS}" \
@@ -269,7 +277,8 @@ setup_lua_rocks() {
269277

270278

271279
setup_bazel() {
272-
UNAME=$(uname | tr '[:upper:]' '[:lower:]') && ARCH="x64_64" \
280+
UNAME=$(uname | tr '[:upper:]' '[:lower:]') \
281+
&& ARCH="x64_64" \
273282
&& VER_BAZEL=$(curl -sL https://github.com/bazelbuild/bazel/releases.atom | grep 'releases/tag' | head -1 | grep -Po '\d[\d.]+' ) \
274283
&& URL_BAZEL="https://github.com/bazelbuild/bazel/releases/download/${VER_BAZEL}/bazel-${VER_BAZEL}-installer-${UNAME}-${ARCH}.sh" \
275284
&& curl -o /tmp/bazel.sh -sL "${URL_BAZEL}" && chmod +x /tmp/bazel.sh \

0 commit comments

Comments
 (0)