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:
+27
-11
@@ -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"
|
||||||
|
|||||||
Reference in New Issue
Block a user