#!/usr/bin/env bash
set -euo pipefail

repo="bgribbin/bun.directory"
os="$(uname -s | tr '[:upper:]' '[:lower:]')"
arch="$(uname -m)"
case "$arch" in
  x86_64|amd64) arch="x64" ;;
  arm64|aarch64) arch="arm64" ;;
  *) echo "Unsupported architecture: $arch" >&2; exit 1 ;;
esac
case "$os" in
  darwin|linux) ;;
  *) echo "Unsupported OS: $os. On Windows, use: bunx bun.directory" >&2; exit 1 ;;
esac

target="bun.directory-$os-$arch"
dir="${BUN_DIRECTORY_INSTALL:-$HOME/.bun.directory}/bin"
mkdir -p "$dir"
echo "Downloading $target…"
curl -fsSL "https://github.com/$repo/releases/latest/download/$target" -o "$dir/bun.directory"
chmod +x "$dir/bun.directory"

echo "Installed bun.directory to $dir/bun.directory"
case ":$PATH:" in
  *":$dir:"*) ;;
  *) echo "Add it to your PATH:  export PATH=\"$dir:\$PATH\"" ;;
esac
echo "Run: bun.directory doctor"
