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

REPO="wzrrd-sh/wzrrd-cli"
INSTALL_DIR="${WZRRD_INSTALL_DIR:-$HOME/.local/bin}"
mkdir -p "$INSTALL_DIR"

os="$(uname -s | tr '[:upper:]' '[:lower:]')"
arch="$(uname -m)"
case "$os:$arch" in
  darwin:arm64) asset="wzrrd-darwin-arm64" ;;
  darwin:x86_64) asset="wzrrd-darwin-x64" ;;
  linux:x86_64) asset="wzrrd-linux-x64" ;;
  linux:amd64) asset="wzrrd-linux-x64" ;;
  *) echo "Unsupported platform: $os $arch" >&2; exit 1 ;;
esac

url="https://github.com/$REPO/releases/latest/download/$asset"
tmp="$(mktemp)"
trap 'rm -f "$tmp"' EXIT

curl -fsSL "$url" -o "$tmp"
chmod +x "$tmp"
mv "$tmp" "$INSTALL_DIR/wzrrd"
ln -sfn wzrrd "$INSTALL_DIR/wzzrd"
if [ -L "$INSTALL_DIR/w" ] && [ "$(readlink "$INSTALL_DIR/w")" = "wzrrd" ]; then
  rm "$INSTALL_DIR/w"
fi

echo "Installed wzrrd to $INSTALL_DIR/wzrrd"
echo "Alias: $INSTALL_DIR/wzzrd"
echo ""
echo "Next step for humans:"
if command -v wzrrd >/dev/null 2>&1; then
  echo "  wzrrd login"
else
  echo "  $INSTALL_DIR/wzrrd login"
  echo ""
  echo "Add $INSTALL_DIR to PATH if needed:"
  echo "  export PATH="$INSTALL_DIR:\$PATH""
fi
