#!/bin/bash
exit
# Navigate to web root
cd /home/ronny/web

echo "Backing up custom files..."
# Temporarily move our custom files out of the way
mkdir -p /tmp/trp_backup/app/Services
mkdir -p /tmp/trp_backup/app/Providers
cp -r trp/app/Services/MarketData /tmp/trp_backup/app/Services/ 2>/dev/null
cp trp/app/Providers/AppServiceProvider.php /tmp/trp_backup/app/Providers/ 2>/dev/null
cp -r trp/_devdocs /tmp/trp_backup/ 2>/dev/null
cp trp/.env /tmp/trp_backup/ 2>/dev/null
cp -r trp/.agents /tmp/trp_backup/ 2>/dev/null

echo "Removing incomplete directory..."
rm -rf trp

echo "Scaffolding fresh Laravel project..."
# 1. Install Laravel
composer create-project laravel/laravel trp

cd trp

echo "Installing Livewire Starter Kit (via Breeze)..."
# 2. Install Livewire Starter Kit
composer require laravel/breeze --dev
php artisan breeze:install livewire --no-interaction

echo "Installing Spatie Permissions..."
# 3. Install Spatie Laravel Permission
composer require spatie/laravel-permission
php artisan vendor:publish --provider="Spatie\Permission\PermissionServiceProvider"

echo "Restoring custom files..."
# 4. Restore custom files (Overwriting defaults where necessary)
cp -r /tmp/trp_backup/app/Services/MarketData app/Services/
cp /tmp/trp_backup/app/Providers/AppServiceProvider.php app/Providers/
cp -r /tmp/trp_backup/_devdocs .
cp /tmp/trp_backup/.env .
cp -r /tmp/trp_backup/.agents .

# Clean up backup
rm -rf /tmp/trp_backup

echo "Running migrations..."
# 5. Run migrations (requires MySQL to be running and 'trp' database to exist)
php artisan migrate

echo "Initializing Git..."
# 6. Git setup
git init
git remote add origin https://github.com/rkrite/trp.git
git add .
git commit -m "Initial Laravel scaffold with Livewire, Spatie, and custom Market Data strategy"

echo "Done! The Laravel project is now fully scaffolded in ~/web/trp."



