@@ -3,10 +3,12 @@ source /opt/utils/script-utils.sh
33
44setup_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
139141setup_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
155158setup_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
168172setup_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
184189setup_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
228234setup_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
255262setup_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
271279setup_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