#!/usr/bin/env bash
# نصب رله روی Ubuntu 22.04 — با root اجرا کن:  sudo bash setup.sh
set -euo pipefail

SRC_DIR="$(cd "$(dirname "$0")" && pwd)"

echo "==> نصب PHP"
apt-get update -q
apt-get install -y -q php-cli php-curl

echo "==> کپی فایل‌ها در /opt/ai-relay"
mkdir -p /opt/ai-relay
cp "$SRC_DIR/relay.php" "$SRC_DIR/router.php" /opt/ai-relay/
if [ ! -f /opt/ai-relay/relay-config.php ]; then
  KEY="$(openssl rand -hex 32)"
  sed "s/CHANGE_ME/$KEY/" "$SRC_DIR/relay-config.sample.php" > /opt/ai-relay/relay-config.php
  echo "    کلید رله ساخته شد: $KEY"
  echo "    (همین را در config.php سایت به‌عنوان relay_key بگذار)"
fi
chown -R www-data:www-data /opt/ai-relay
chmod 640 /opt/ai-relay/relay-config.php

echo "==> سرویس systemd"
cp "$SRC_DIR/ai-relay.service" /etc/systemd/system/ai-relay.service
systemctl daemon-reload
systemctl enable --now ai-relay
sleep 1
systemctl --no-pager --lines=3 status ai-relay || true

if ! command -v caddy >/dev/null 2>&1; then
  echo "==> نصب Caddy (برای HTTPS خودکار)"
  apt-get install -y -q debian-keyring debian-archive-keyring apt-transport-https curl gnupg
  curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg
  curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' > /etc/apt/sources.list.d/caddy-stable.list
  apt-get update -q
  apt-get install -y -q caddy
fi

echo
echo "تقریباً تمام شد. مانده:"
echo "  1) کلید OpenAI را در /opt/ai-relay/relay-config.php بگذار."
echo "  2) Caddyfile همین پوشه را با دامنه‌ی خودت ویرایش و در /etc/caddy/Caddyfile کپی کن، بعد:  systemctl reload caddy"
echo "  3) تست:  curl -s -X POST https://relay.example.com:8443/relay.php -d '{\"key\":\"KEY\",\"action\":\"ping\"}'"
