#!/usr/bin/env bash
set -euo pipefail

APP_DIR="${APP_DIR:-/var/www/venuezy}"
RELEASES_DIR="${APP_DIR}/releases"
CURRENT_LINK="${APP_DIR}/current"
KEEP_RELEASES="${KEEP_RELEASES:-5}"
TIMESTAMP=$(date +%Y%m%d%H%M%S)
RELEASE_DIR="${RELEASES_DIR}/${TIMESTAMP}"

echo "==> Rolling back Venuezy"

cd "${RELEASES_DIR}"
PREVIOUS=$(ls -1t | sed -n '2p')

if [ -z "${PREVIOUS}" ]; then
    echo "No previous release found."
    exit 1
fi

ln -sfn "${RELEASES_DIR}/${PREVIOUS}" "${CURRENT_LINK}"

cd "${CURRENT_LINK}"
php artisan config:cache
php artisan route:cache
php artisan queue:restart

echo "==> Rolled back to release: ${PREVIOUS}"
