fix: update broken binary download URLs in bootstrap

- Fix eza: underscore separator (eza- -> eza_)
- Fix bat: resolve version via GitHub API, use --wildcards for extraction
- Fix delta: resolve version via GitHub API, use --wildcards for extraction
- Fix fastfetch: map x86_64 to amd64, fix tar strip depth
- Fix jq: map x86_64 to amd64
- Fix lazygit: resolve version via GitHub API, lowercase linux
- Fix lazydocker: resolve version via GitHub API
This commit is contained in:
2026-08-02 09:40:35 -04:00
parent d03a678e6e
commit 889daa82aa
+27 -11
View File
@@ -69,28 +69,40 @@ install_binary() {
;; ;;
eza) eza)
info "installing eza" info "installing eza"
local url="https://github.com/eza-community/eza/releases/latest/download/eza-${arch}-unknown-linux-musl.tar.gz" local url="https://github.com/eza-community/eza/releases/latest/download/eza_${arch}-unknown-linux-musl.tar.gz"
curl -sSfL "$url" | sudo tar xz -C /usr/local/bin curl -sSfL "$url" | sudo tar xz -C /usr/local/bin
;; ;;
bat) bat)
info "installing bat" info "installing bat"
local url="https://github.com/sharkdp/bat/releases/latest/download/bat-${arch}-unknown-linux-musl.tar.gz" local bat_version
curl -sSfL "$url" | sudo tar xz --strip-components=1 -C /usr/local/bin "bat-${arch}-unknown-linux-musl/bat" bat_version=$(curl -sSfL "https://api.github.com/repos/sharkdp/bat/releases/latest" | jq -r '.tag_name')
curl -sSfL "https://github.com/sharkdp/bat/releases/download/${bat_version}/bat-${bat_version}-${arch}-unknown-linux-musl.tar.gz" | sudo tar xz --strip-components=1 -C /usr/local/bin --wildcards '*/bat'
;; ;;
delta) delta)
info "installing delta" info "installing delta"
local url="https://github.com/dandavison/delta/releases/latest/download/delta-${arch}-unknown-linux-musl.tar.gz" local delta_version
curl -sSfL "$url" | sudo tar xz --strip-components=1 -C /usr/local/bin "delta-${arch}-unknown-linux-musl/delta" delta_version=$(curl -sSfL "https://api.github.com/repos/dandavison/delta/releases/latest" | jq -r '.tag_name')
curl -sSfL "https://github.com/dandavison/delta/releases/download/${delta_version}/delta-${delta_version}-${arch}-unknown-linux-musl.tar.gz" | sudo tar xz --strip-components=1 -C /usr/local/bin --wildcards '*/delta'
;; ;;
fastfetch) fastfetch)
info "installing fastfetch" info "installing fastfetch"
local url="https://github.com/fastfetch-cli/fastfetch/releases/latest/download/fastfetch-linux-${arch}.tar.gz" local ff_arch
curl -sSfL "$url" | sudo tar xz --strip-components=2 -C /usr/local/bin case "$arch" in
x86_64) ff_arch="amd64" ;;
aarch64) ff_arch="aarch64" ;;
armhf) ff_arch="armv6l" ;;
esac
curl -sSfL "https://github.com/fastfetch-cli/fastfetch/releases/latest/download/fastfetch-linux-${ff_arch}.tar.gz" | sudo tar xz --strip-components=3 -C /usr/local/bin --wildcards '*/bin/fastfetch'
;; ;;
jq) jq)
info "installing jq" info "installing jq"
local url="https://github.com/jqlang/jq/releases/latest/download/jq-linux-${arch}" local jq_arch
curl -sSfL "$url" -o /usr/local/bin/jq case "$arch" in
x86_64) jq_arch="amd64" ;;
aarch64) jq_arch="arm64" ;;
armhf) jq_arch="armhf" ;;
esac
curl -sSfL "https://github.com/jqlang/jq/releases/latest/download/jq-linux-${jq_arch}" -o /usr/local/bin/jq
sudo chmod +x /usr/local/bin/jq sudo chmod +x /usr/local/bin/jq
;; ;;
lazygit) lazygit)
@@ -101,7 +113,9 @@ install_binary() {
aarch64) lazygit_arch="arm64" ;; aarch64) lazygit_arch="arm64" ;;
armhf) lazygit_arch="armv6" ;; armhf) lazygit_arch="armv6" ;;
esac esac
curl -sSfL "https://github.com/jesseduffield/lazygit/releases/latest/download/lazygit_Linux_${lazygit_arch}.tar.gz" | sudo tar xz -C /usr/local/bin local lazygit_version
lazygit_version=$(curl -sSfL "https://api.github.com/repos/jesseduffield/lazygit/releases/latest" | jq -r '.tag_name')
curl -sSfL "https://github.com/jesseduffield/lazygit/releases/download/${lazygit_version}/lazygit_${lazygit_version#v}_linux_${lazygit_arch}.tar.gz" | sudo tar xz -C /usr/local/bin
;; ;;
lazydocker) lazydocker)
info "installing lazydocker" info "installing lazydocker"
@@ -111,7 +125,9 @@ install_binary() {
aarch64) lazydocker_arch="arm64" ;; aarch64) lazydocker_arch="arm64" ;;
armhf) lazydocker_arch="armv6" ;; armhf) lazydocker_arch="armv6" ;;
esac esac
curl -sSfL "https://github.com/jesseduffield/lazydocker/releases/latest/download/lazydocker_Linux_${lazydocker_arch}.tar.gz" | sudo tar xz -C /usr/local/bin local lazydocker_version
lazydocker_version=$(curl -sSfL "https://api.github.com/repos/jesseduffield/lazydocker/releases/latest" | jq -r '.tag_name')
curl -sSfL "https://github.com/jesseduffield/lazydocker/releases/download/${lazydocker_version}/lazydocker_${lazydocker_version#v}_Linux_${lazydocker_arch}.tar.gz" | sudo tar xz -C /usr/local/bin
;; ;;
dotstate) dotstate)
info "installing dotstate" info "installing dotstate"