From 2743349bf607bf508d236817f68ce56f3ddeb79b Mon Sep 17 00:00:00 2001 From: David Tomaschik Date: Thu, 17 Sep 2026 15:08:07 -0700 Subject: [PATCH] Support difft install. --- bin/install_tool | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/bin/install_tool b/bin/install_tool index 1ccd8fd..6ced4ba 100755 --- a/bin/install_tool +++ b/bin/install_tool @@ -599,6 +599,43 @@ EOF go install github.com/fullstorydev/grpcui/cmd/grpcui@latest fi ;; + difftastic) + if command -v brew >/dev/null 2>&1; then + brew install difftastic + else + makedest_or_die + case "$(uname -s)" in + Linux) + target_os="unknown-linux-gnu" + ;; + Darwin) + target_os="apple-darwin" + ;; + *) + die "Unsupported OS: $(uname -s)" + ;; + esac + case "$(uname -m)" in + x86_64|amd64) + arch="x86_64" + ;; + aarch64|arm64) + arch="aarch64" + ;; + *) + die "Unsupported architecture: $(uname -m)" + ;; + esac + tar_url=$(get_latest_github_release_url "Wilfred/difftastic" "^difft-${arch}-${target_os}\\.tar\\.gz$") + if [ -z "${tar_url}" ]; then + die "Could not find difftastic release for ${arch}-${target_os}" + fi + download "${tar_url}" "${TMPDIR}/difftastic.tar.gz" + tar zxf "${TMPDIR}/difftastic.tar.gz" -C "${DESTDIR}" + chmod +x "${DESTDIR}/difft" + add_bin_symlink difft + fi + ;; *) echo "Unknown tool: ${TOOL}" >/dev/stderr list_tools