#!/bin/bash
set -e

echo "🚀 Starting Deployment..."

# 1. Clear stale bootstrap caches early
rm -f bootstrap/cache/*.php

# 2. Enter maintenance mode
php artisan down || true

# 3. Pull the latest code
git pull origin master

# 4. Install/Update PHP dependencies without dev packages
php composer.phar install --no-interaction --prefer-dist --optimize-autoloader --no-dev

# 5. Clear and rediscover packages
php artisan package:discover --ansi

# 6. Run database migrations safely
php artisan migrate --force

# 7. Optimize configuration and route caching for production
php artisan optimize

# 8. Exit maintenance mode
php artisan up

echo "✅ Deployment completed successfully!"
