#!/bin/bash
# Jalankan SEKALI di server cPanel via Terminal (bukan di Mac)
set -e
cd "$(dirname "$0")/.."

echo "=== Setup cPanel — MJS Berita Acara ==="

if [ ! -f .env ]; then
  cp .env.example .env
  SECRET=$(openssl rand -hex 32 2>/dev/null || head -c 32 /dev/urandom | xxd -p 2>/dev/null || echo "ganti-manual-$(date +%s)")
  if grep -q 'ganti-dengan-string-acak-panjang' .env; then
    sed -i.bak "s/ganti-dengan-string-acak-panjang/$SECRET/" .env 2>/dev/null || \
      sed -i '' "s/ganti-dengan-string-acak-panjang/$SECRET/" .env
    rm -f .env.bak
  fi
  echo "✓ .env dibuat"
else
  echo "✓ .env sudah ada"
fi

# cPanel Node.js biasanya set PORT otomatis — jangan hardcode di .env
if grep -q '^PORT=' .env; then
  echo "  (PORT di .env diabaikan jika cPanel sudah set variabel PORT)"
fi

mkdir -p data/berkas backups
chmod 755 data backups 2>/dev/null || true
chmod 775 data/berkas 2>/dev/null || true

echo "✓ Folder data/berkas dan backups/ siap"
echo ""
echo "Langkah di cPanel (GUI):"
echo "  1. Subdomain: mjs.bdl.co.id → folder aplikasi ini"
echo "  2. Software → Setup Node.js App → Create Application"
echo "     - Node.js version : 20.x (atau tertinggi tersedia)"
echo "     - Application root: folder ini"
echo "     - Application URL : mjs.bdl.co.id"
echo "     - Startup file    : server.js"
echo "     - Mode            : Production"
echo "  3. Environment variables (di halaman Node.js App):"
echo "     NODE_ENV=production"
echo "     SESSION_SECRET=(salin dari .env)"
echo "  4. Klik 'Run NPM Install' lalu 'Restart'"
echo "  5. SSL/TLS → AutoSSL untuk mjs.bdl.co.id"
echo "  6. Login → ganti password admin"