#!/bin/bash
set -e

echo "Mulai proses deploy ke server..."

# 1. Masuk ke mode maintenance (opsional, agar user melihat halaman 'sedang perbaikan')
php artisan down || true

# 2. Tarik kode terbaru dari Git branch 'main'
echo "Pull kode terbaru dari GitHub..."
git pull origin main

# 3. Install/update library PHP (tanpa library untuk development)
echo "Install Composer dependencies..."
composer install --no-interaction --prefer-dist --optimize-autoloader --no-dev

# 4. Clear config dan cache Laravel
echo "Membersihkan Cache Laravel..."
php artisan cache:clear
php artisan config:cache
php artisan route:cache
php artisan view:cache

# 5. Jalankan migrasi database jika ada tabel baru
echo "Menjalankan migrasi database..."
php artisan migrate --force

# 6. Install package Node.js & Build aset React (Vite)
# CATATAN: Pastikan Node.js (npm) tersedia di server RumahWeb!
echo "Build aset Frontend (React/Vite)..."
npm install
npm run build

# 7. Keluar dari mode maintenance
php artisan up || true

echo "✅ Deploy selesai! Website sudah memakai versi terbaru."
