From 6caee04853ce5fe89842e4d175eab505a38482a2 Mon Sep 17 00:00:00 2001 From: David Tomaschik Date: Tue, 7 Jul 2026 10:10:59 -0700 Subject: [PATCH] Update install_tool for ssh-agent-mux. --- bin/install_tool | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/bin/install_tool b/bin/install_tool index d4de659..8f67c1e 100755 --- a/bin/install_tool +++ b/bin/install_tool @@ -40,7 +40,7 @@ shift $((OPTIND-1)) function list_tools { echo "Options:" >/dev/stderr - awk 'BEGIN {s=0;FS=")"};/main tool selection/{s=1};/^\s+\w+)$/{if(s==1){print $1}}' "$0" | sort | while read -r opt; do + awk 'BEGIN {s=0;FS=")"};/main tool selection/{s=1};/^\s+[a-zA-Z0-9_.-]+)$/{if(s==1){print $1}}' "$0" | sort | while read -r opt; do echo -e "\\t${opt}" >/dev/stderr done } @@ -553,6 +553,29 @@ EOF fi uv tool install specify-cli --from "git+https://github.com/github/spec-kit.git@${latest_version}" ;; + ssh-agent-mux) + makedest_or_die + os=$(uname -s | tr '[:upper:]' '[:lower:]') + case "$(uname -m)" in + x86_64|amd64) + arch="amd64" + ;; + aarch64|arm64) + arch="arm64" + ;; + *) + die "Unsupported architecture: $(uname -m)" + ;; + esac + tar_url=$(get_latest_github_release_url "overhacked/ssh-agent-mux" ".*${os}-${arch}\\.tar\\.gz$") + if [ -z "${tar_url}" ]; then + die "Could not find ssh-agent-mux release for ${os}-${arch}" + fi + download "${tar_url}" "${TMPDIR}/ssh-agent-mux.tar.gz" + tar zxf "${TMPDIR}/ssh-agent-mux.tar.gz" --strip-components=1 -C "${DESTDIR}" + chmod +x "${DESTDIR}/ssh-agent-mux" + add_bin_symlink ssh-agent-mux + ;; *) echo "Unknown tool: ${TOOL}" >/dev/stderr list_tools