| #!/usr/bin/env bash | | | set -euo pipefail | |
| REPO="ggml-org/llama.cpp" | |
| PATTERN='https://[^"]*llama-b[0-9]+-bin-win-cuda-12\.4-x64\.zip' | |
| API_URL="https://api.github.com/repos/$REPO/releases/latest" | |
| DOWNLOAD_URL=$(curl -s "$API_URL" | grep -oE "$PATTERN" | head -1) | |
| if [ -z "$DOWNLOAD_URL" ]; then | |
| echo "Error: No asset matching '$PATTERN' found in latest release of $REPO" >&2 | | | exit 1 | | | fi | |
| FILENAME=$(basename "$DOWNLOAD_URL") | |
| DIRNAME="${FILENAME%.*}" | |
| echo "Down $FILENAME ..." | | | curl -# -L "$DOWNLOAD_URL" -o "$FILENAME" | | | echo "Extracting to $DIRNAME/" | | | unzip -q "$FILENAME" -d "$DIRNAME" | | | echo "Removing $FILENAME" | | | rm "$FILENAME" | | | echo "Done! Files in: $DIRNAME/" |