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

DOMAIN="{{DOMAIN}}"
DB_NAME="{{DB_NAME}}"
DB_USER="{{DB_USER}}"
DB_PASSWORD="{{DB_PASSWORD}}"
ADMIN_EMAIL="{{ADMIN_EMAIL}}"
WP_TITLE="{{WP_TITLE}}"
WP_ADMIN_USER="{{WP_ADMIN_USER}}"
WP_ADMIN_PASSWORD="{{WP_ADMIN_PASSWORD}}"

if [ "$(id -u)" -ne 0 ]; then
  echo "Jalankan sebagai root."
  exit 1
fi

curl -fsSL https://repo.litespeed.sh | bash
if command -v apt-get >/dev/null 2>&1; then
  apt-get update
  DEBIAN_FRONTEND=noninteractive apt-get -y install openlitespeed lsphp84 lsphp84-common lsphp84-mysql mariadb-server curl
elif command -v dnf >/dev/null 2>&1 || command -v yum >/dev/null 2>&1; then
  PKG="$(command -v dnf || command -v yum)"
  "$PKG" -y install openlitespeed lsphp84 lsphp84-common lsphp84-mysqlnd mariadb-server curl
else
  echo "OS tidak didukung. Gunakan Ubuntu, Debian, CentOS, AlmaLinux, RockyLinux, atau RHEL."
  exit 1
fi

systemctl enable --now lsws mariadb
bash <(curl -sk https://raw.githubusercontent.com/litespeedtech/ols1clk/master/ols1clk.sh) --wordpressplus "$DOMAIN" --email "$ADMIN_EMAIL" --lsphp 84 --dbname "$DB_NAME" --dbuser "$DB_USER" --dbpassword "$DB_PASSWORD" --wpuser "$WP_ADMIN_USER" --wppassword "$WP_ADMIN_PASSWORD" --sitetitle "$WP_TITLE" || {
  echo "One-click setup gagal. OpenLiteSpeed tetap sudah terinstall; lanjutkan konfigurasi dari WebAdmin https://IP-SERVER:7080."
  exit 1
}

echo "OpenLiteSpeed WordPress selesai. Buka http://$DOMAIN atau WebAdmin https://IP-SERVER:7080."
