#!/usr/bin/env bash set -euo pipefail LOCALAI_REPO_URL="${LOCALAI_REPO_URL:-https://github.com/hossbit/local-ai-server.git}" LOCALAI_TARBALL_BASE="${LOCALAI_TARBALL_BASE:-https://github.com/hossbit/local-ai-server/archive}" # Pin the bootstrap installer to a released tag instead of executing whatever # is on main at fetch time. Override LOCALAI_REF to test another tag/branch. LOCALAI_REF="${LOCALAI_REF:-v1.8.0}" log() { printf 'localai-install: %s\n' "$*" } fail() { printf 'localai-install: %s\n' "$*" >&2 exit 1 } have() { command -v "$1" >/dev/null 2>&1 } archive_url() { case "$LOCALAI_REF" in v*|refs/tags/*) printf '%s/refs/tags/%s.tar.gz\n' "$LOCALAI_TARBALL_BASE" "${LOCALAI_REF#refs/tags/}" ;; refs/heads/*) printf '%s/%s.tar.gz\n' "$LOCALAI_TARBALL_BASE" "$LOCALAI_REF" ;; *) printf '%s/refs/heads/%s.tar.gz\n' "$LOCALAI_TARBALL_BASE" "$LOCALAI_REF" ;; esac } usage() { cat <