#!/usr/bin/env bash set -e REPO_OWNER="yetone" REPO_NAME="avante.nvim" SCRIPT_DIR="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &>/dev/null && pwd)" # Set the target directory to clone the artifact TARGET_DIR="${SCRIPT_DIR}/build" # Get the artifact download URL based on the platform and Lua version case "$(uname -s)" in Linux*) PLATFORM="linux" ;; Darwin*) PLATFORM="darwin" ;; CYGWIN* | MINGW* | MSYS*) PLATFORM="windows" ;; *) echo "Unsupported platform" exit 1 ;; esac # Get the architecture (x86_64 or aarch64) case "$(uname -m)" in x86_64) ARCH="x86_64" ;; aarch64) ARCH="aarch64" ;; arm64) ARCH="aarch64" ;; *) echo "Unsupported architecture" exit 1 ;; esac # Set the Lua version (lua54 or luajit) LUA_VERSION="${LUA_VERSION:-luajit}" # Set the artifact name pattern ARTIFACT_NAME_PATTERN="avante_lib-$PLATFORM-$ARCH-$LUA_VERSION" # Get the artifact download URL ARTIFACT_URL=$(curl -s "https://api.github.com/repos/yetone/avante.nvim/releases/latest" | grep "browser_download_url" | cut -d '"' -f 4 | grep $ARTIFACT_NAME_PATTERN) set -x mkdir -p "$TARGET_DIR" curl -L "$ARTIFACT_URL" | tar -zxv -C "$TARGET_DIR"