diff --git a/dot_local/bin/update-neovim.sh b/dot_local/bin/update-neovim.sh index 2284d17..a3d8c92 100755 --- a/dot_local/bin/update-neovim.sh +++ b/dot_local/bin/update-neovim.sh @@ -14,8 +14,14 @@ NVIM_TARGET_VERSION="v0.11.4" ARCH="$(uname -m)" case "$ARCH" in - x86_64) NVIM_TARBALL="nvim-linux64.tar.gz" ;; - aarch64|arm64) NVIM_TARBALL="nvim-linux-arm64.tar.gz" ;; + x86_64) + NVIM_TARBALL="nvim-linux64.tar.gz" + NVIM_EXTRACT_DIR="nvim-linux64" + ;; + aarch64|arm64) + NVIM_TARBALL="nvim-linux-arm64.tar.gz" + NVIM_EXTRACT_DIR="nvim-linux-arm64" + ;; *) echo "unsupported arch: $ARCH" >&2 exit 1 @@ -46,7 +52,7 @@ fi sudo rm -rf /opt/nvim-linux* /usr/local/bin/nvim sudo tar -xzf "$TMP_TARBALL" -C /opt/ -sudo ln -sf "/opt/$(basename "$TMP_TARBALL" .tar.gz)/bin/nvim" /usr/local/bin/nvim +sudo ln -sf "/opt/${NVIM_EXTRACT_DIR}/bin/nvim" /usr/local/bin/nvim echo "neovim $NVIM_TARGET_VERSION installed" nvim --version | head -1 \ No newline at end of file diff --git a/run_once_20-install-user-packages.sh.tmpl b/run_once_20-install-user-packages.sh.tmpl index be9b27c..b885097 100755 --- a/run_once_20-install-user-packages.sh.tmpl +++ b/run_once_20-install-user-packages.sh.tmpl @@ -68,8 +68,14 @@ fi NVIM_TARGET_VERSION="v0.11.4" ARCH="$(uname -m)" case "$ARCH" in - x86_64) NVIM_TARBALL="nvim-linux64.tar.gz" ;; - aarch64|arm64) NVIM_TARBALL="nvim-linux-arm64.tar.gz" ;; + x86_64) + NVIM_TARBALL="nvim-linux64.tar.gz" + NVIM_EXTRACT_DIR="nvim-linux64" + ;; + aarch64|arm64) + NVIM_TARBALL="nvim-linux-arm64.tar.gz" + NVIM_EXTRACT_DIR="nvim-linux-arm64" + ;; *) die "unsupported arch for neovim tarball: $ARCH" ;; @@ -95,7 +101,7 @@ if [[ -n "$NVIM_TARBALL" ]]; then fi sudo rm -rf /opt/nvim-linux* /usr/local/bin/nvim sudo tar -xzf nvim.tar.gz -C /opt/ - sudo ln -sf "/opt/$(basename nvim.tar.gz .tar.gz)/bin/nvim" /usr/local/bin/nvim + sudo ln -sf "/opt/${NVIM_EXTRACT_DIR}/bin/nvim" /usr/local/bin/nvim rm -f nvim.tar.gz fi