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

echo "== VTU Laravel Runtime Setup =="

command -v php >/dev/null || { echo "PHP is required"; exit 1; }
command -v composer >/dev/null || { echo "Composer is required"; exit 1; }

php -r 'exit(version_compare(PHP_VERSION, "8.3.0", ">=") ? 0 : 1);' \
  || { echo "PHP 8.3+ required"; exit 1; }

composer install --no-dev --prefer-dist --optimize-autoloader

php artisan optimize:clear
php artisan migrate --force
php artisan db:seed --force

php artisan storage:link || true
php artisan config:cache
php artisan route:cache
php artisan view:cache

php artisan vtu:health

echo
echo "Next:"
echo "1. Run a queue worker under Supervisor/systemd."
echo "2. Add cron: * * * * * php $(pwd)/artisan schedule:run >/dev/null 2>&1"
echo "3. Configure HTTPS and APP_DEBUG=false."
echo "4. Test providers in sandbox mode."
