Files
vim-lsp-settings-mirror/installer/install-typos-lsp.sh
2025-03-19 22:47:40 +09:00

45 lines
939 B
Bash
Executable File

#!/bin/sh
set -e
os=$(uname -s | tr "[:upper:]" "[:lower:]")
arch=$(uname -m | tr "[:upper:]" "[:lower:]")
case $os in
linux)
case $(uname -r) in
*-musl)
kernel=musl
;;
*)
kernel=glibc
;;
esac
if [ "$arch" = "x86_64" ]; then
if [ "$kernel" = "musl" ]; then
tuple="x86_64-unknown-linux-musl"
else
tuple="x86_64-unknown-linux-gnu"
fi
else
if [ "$kernel" = "musl" ]; then
tuple="aarch64-unknown-linux-musl"
else
tuple="aarch64-unknown-linux-gnu"
fi
fi
;;
darwin)
if [ "$arch" = "x86_64" ]; then
tuple="x86_64-apple-darwin"
else
tuple="aarch64-apple-darwin"
fi
;;
esac
version=$(basename "$(curl -Ls -o /dev/null -w %\{url_effective\} https://github.com/tekumara/typos-lsp/releases/latest)")
filename="typos-lsp-$version-$tuple.tar.gz"
curl -L "https://github.com/tekumara/typos-lsp/releases/latest/download/$filename" | tar -xvz