#!/bin/bash
# setup-mac.sh — Instalim automatik i LiveArena (Faza 2) për XAMPP në macOS
#
# PËRDORIMI (në Terminal.app, jo në browser):
#   1. Shpaketo liveaerena-faza2.zip brenda /Applications/XAMPP/xamppfiles/htdocs
#      (do të krijohet .../htdocs/liveaerena)
#   2. cd /Applications/XAMPP/xamppfiles/htdocs
#   3. chmod +x liveaerena/setup-mac.sh
#   4. ./liveaerena/setup-mac.sh
#
# Kërkon: php (i XAMPP-it), composer, node/npm në PATH. Shih shënimet poshtë nëse mungojnë.

set -e

XAMPP_BIN="/Applications/XAMPP/xamppfiles/bin"
if [ -d "$XAMPP_BIN" ]; then
    export PATH="$XAMPP_BIN:$PATH"
fi

OVERLAY="liveaerena"
PROJECT="liveaerena-app"

if [ ! -d "$OVERLAY" ]; then
    echo "GABIM: s'gjendet folderi '$OVERLAY' këtu. Xhiroje këtë script nga /Applications/XAMPP/xamppfiles/htdocs, me zip-in e shpaketuar në të njëjtin folder."
    exit 1
fi

command -v php >/dev/null 2>&1 || { echo "GABIM: 'php' s'u gjet në PATH. Shih shënimin A poshtë."; exit 1; }
command -v composer >/dev/null 2>&1 || { echo "GABIM: 'composer' s'u gjet në PATH. Shih shënimin B poshtë."; exit 1; }
command -v npm >/dev/null 2>&1 || { echo "GABIM: 'npm' s'u gjet në PATH. Shih shënimin C poshtë."; exit 1; }

echo "PHP: $(php -v | head -1)"

echo "==> 1/3 Krijimi i projektit Laravel ($PROJECT)..."
composer create-project laravel/laravel "$PROJECT"

cd "$PROJECT"

echo "==> 2/3 Instalimi i Breeze, Sanctum, Spatie Permission, Alpine..."
composer require laravel/breeze --dev
php artisan breeze:install blade
php artisan install:api
composer require spatie/laravel-permission
php artisan vendor:publish --provider="Spatie\Permission\PermissionServiceProvider"
npm install alpinejs

echo "==> 3/3 Kopjimi i skedarëve të LiveArena mbi projektin..."
cp -R "../$OVERLAY/app/." "./app/"
cp -R "../$OVERLAY/bootstrap/." "./bootstrap/"
cp -R "../$OVERLAY/database/." "./database/"
cp -R "../$OVERLAY/resources/." "./resources/"
cp -R "../$OVERLAY/routes/." "./routes/"
cp -f "../$OVERLAY/tailwind.config.js" "./tailwind.config.js"

echo ""
echo "Gati! Edhe 3 hapa manualë:"
echo ""
echo "  A) Shto te composer.json (brenda \"autoload\"):"
echo '     "files": ["app/helpers.php"]'
echo "     Pastaj:  composer dump-autoload"
echo ""
echo "  B) Krijo database 'liveaerena' te http://localhost/phpmyadmin, pastaj:"
echo "     cp .env.example .env"
echo "     dhe vendos: DB_DATABASE=liveaerena  DB_USERNAME=root  DB_PASSWORD="
echo ""
echo "  C) Xhiro:"
echo "     php artisan key:generate"
echo "     php artisan migrate:fresh --seed"
echo "     npm run build"
echo "     php artisan serve"
echo ""
echo "  Hape pastaj: http://127.0.0.1:8000"
