#!/usr/bin/env bash
set -e

echo "Doctor Appointment System - cPanel Installer"
echo "This script must be run from the Laravel project root."

if ! command -v php >/dev/null 2>&1; then
  echo "ERROR: PHP CLI not found."
  exit 1
fi

if ! command -v composer >/dev/null 2>&1; then
  echo "ERROR: Composer not found."
  echo "Use cPanel Terminal/Setup PHP Composer and run composer install manually."
  exit 1
fi

if [ ! -f .env ]; then
  cp .env.example .env
fi

composer install --no-dev --optimize-autoloader
php artisan key:generate --force
php artisan migrate --seed --force
php artisan storage:link || true
php artisan optimize:clear
php artisan config:cache
php artisan route:cache
php artisan view:cache

echo ""
echo "Installation completed."
echo "Set the cPanel document root to the public/ folder."
echo "Default admin: admin@example.com"
echo "Default password: Admin@12345"
echo "CHANGE THE ADMIN PASSWORD IMMEDIATELY."
