#!/bin/bash
set -e
#git diff deploy.sh
echo "🚀 Starting deployment..."

# Sync files to cPanel
rsync -avz --delete \
  --exclude='.git' \
  --exclude='.env' \
  --exclude='node_modules' \
  --exclude='vendor' \
  --exclude='storage/logs' \
  --exclude='storage/framework/cache' \
  ./ $CPANEL_USER@$CPANEL_HOST:$DEPLOY_PATH

echo "✅ Files synced. Running post-deploy commands..."

ssh $CPANEL_USER@$CPANEL_HOST << 'EOF'
  cd ~/laravel-app  # adjust path

  # ✅ Only run composer install if composer.json changed 
  if git diff HEAD~1 --name-only | grep -q "composer.json\|composer.lock"; then
    echo "📦 composer.json changed — running composer install..."
    composer install --no-dev --optimize-autoloader
  else
    echo "⏭️  Skipping composer install (no composer changes)"
  fi

  # Clear caches (lightweight, always safe to run)
  php artisan config:cache
  php artisan route:cache
  php artisan view:cache

  echo "🎉 Deployment complete!"
EOF
