#!/bin/bash
# Rollback ke release sebelumnya — selesai dalam ~5 detik
set -e
APP_DIR="/var/www/sarana-gemilang"
RELEASES_DIR="$APP_DIR/releases"

# Ambil 2 release terbaru
CURRENT=$(readlink "$APP_DIR/current")
PREVIOUS=$(ls -td $RELEASES_DIR/*/ | grep -v "$CURRENT" | head -1)

if [ -z "$PREVIOUS" ]; then
  echo "❌ Tidak ada release sebelumnya untuk rollback"
  exit 1
fi

echo "🔄 Rollback: $CURRENT → $PREVIOUS"
ln -nfs "$PREVIOUS" "$APP_DIR/current_new"
mv -Tf "$APP_DIR/current_new" "$APP_DIR/current"
pm2 reload sarana-gemilang --update-env
echo "✅ Rollback selesai. Active: $PREVIOUS"