From 49a26e8660ba2baac3f7c597ad7207926eed2930 Mon Sep 17 00:00:00 2001 From: "Sahu, S" Date: Sat, 27 Jun 2026 16:51:07 +0530 Subject: [PATCH 1/2] chore: download asdf binary from GitHub releases instead of git clone Co-Authored-By: Claude Sonnet 4.6 --- src/installers/asdf.install.zsh | 38 ++++++++++++++++++++++++++++++--- 1 file changed, 35 insertions(+), 3 deletions(-) diff --git a/src/installers/asdf.install.zsh b/src/installers/asdf.install.zsh index 6decc41..a9702f0 100644 --- a/src/installers/asdf.install.zsh +++ b/src/installers/asdf.install.zsh @@ -1,11 +1,43 @@ TOOL=asdf INSTALL_DIR=$CLI_CONFIG_ROOT/current/asdf +BIN_PATH=$INSTALL_DIR/bin/asdf -APP_VERSION='v0.16.7' +APP_VERSION='v0.19.0' -if [ -d $INSTALL_DIR ]; then +if [ -f $BIN_PATH ]; then Log 'Seems cli-config/asdf is already installed!' else Log "Installing asdf ${APP_VERSION}" - git clone https://github.com/asdf-vm/asdf.git $INSTALL_DIR --branch ${APP_VERSION} --depth=1 + + # Detect OS + case "$(uname -s)" in + Linux) OS=linux ;; + Darwin) OS=darwin ;; + *) Log "Unsupported OS: $(uname -s)"; exit 1 ;; + esac + + # Detect arch + case "$(uname -m)" in + x86_64) ARCH=amd64 ;; + aarch64|arm64) ARCH=arm64 ;; + i386|i686) ARCH=386 ;; + *) Log "Unsupported arch: $(uname -m)"; exit 1 ;; + esac + + TARBALL="asdf-${APP_VERSION}-${OS}-${ARCH}.tar.gz" + URL="https://github.com/asdf-vm/asdf/releases/download/${APP_VERSION}/${TARBALL}" + + TMP_DIR=$(mktemp -d) + TMP_TARBALL="${TMP_DIR}/${TARBALL}" + + Log "Downloading ${URL}" + curl -fsSL -o "$TMP_TARBALL" "$URL" + + mkdir -p "$INSTALL_DIR/bin" + tar -xzf "$TMP_TARBALL" -C "$TMP_DIR" + mv "$TMP_DIR/asdf" "$BIN_PATH" + chmod +x "$BIN_PATH" + + rm -rf "$TMP_DIR" + Log "asdf ${APP_VERSION} installed to ${BIN_PATH}" fi From cf3b68a6adf0be049ed5f60502eac9f0430324d7 Mon Sep 17 00:00:00 2001 From: mrsauravsahu Date: Sat, 27 Jun 2026 18:19:07 +0530 Subject: [PATCH 2/2] chore: use wget and install dir instead of tmp dir for asdf binary install Co-Authored-By: Claude Sonnet 4.6 --- src/installers/asdf.install.zsh | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/src/installers/asdf.install.zsh b/src/installers/asdf.install.zsh index a9702f0..7f44293 100644 --- a/src/installers/asdf.install.zsh +++ b/src/installers/asdf.install.zsh @@ -27,17 +27,14 @@ else TARBALL="asdf-${APP_VERSION}-${OS}-${ARCH}.tar.gz" URL="https://github.com/asdf-vm/asdf/releases/download/${APP_VERSION}/${TARBALL}" - TMP_DIR=$(mktemp -d) - TMP_TARBALL="${TMP_DIR}/${TARBALL}" + mkdir -p "$INSTALL_DIR/bin" Log "Downloading ${URL}" - curl -fsSL -o "$TMP_TARBALL" "$URL" + wget -q -O "$INSTALL_DIR/${TARBALL}" "$URL" - mkdir -p "$INSTALL_DIR/bin" - tar -xzf "$TMP_TARBALL" -C "$TMP_DIR" - mv "$TMP_DIR/asdf" "$BIN_PATH" + tar -xzf "$INSTALL_DIR/${TARBALL}" -C "$INSTALL_DIR/bin" chmod +x "$BIN_PATH" - rm -rf "$TMP_DIR" + rm "$INSTALL_DIR/${TARBALL}" Log "asdf ${APP_VERSION} installed to ${BIN_PATH}" fi