Skip to content

Commit

Permalink
yuk
Browse files Browse the repository at this point in the history
  • Loading branch information
maulayyacyber committed Oct 3, 2024
1 parent 4b2756c commit 1845b3d
Showing 1 changed file with 21 additions and 7 deletions.
28 changes: 21 additions & 7 deletions Envoy.blade.php
Original file line number Diff line number Diff line change
Expand Up @@ -156,14 +156,21 @@
# Ambil rilis saat ini
current_release=$(readlink {{ $app_dir }}/current)

# Ambil rilis sebelumnya
previous_release=$(ls -dt {{ $releases_dir }}/* | grep -v "$(basename $current_release)" | head -n 1)
# Ambil dua rilis terakhir (termasuk yang current)
releases=($(ls -dt {{ $releases_dir }}/* | head -n 2))

if [ -z "$previous_release" ]; then
echo "No previous release found. Rollback aborted."
if [ ${#releases[@]} -lt 2 ]; then
echo "Not enough releases for rollback. Rollback aborted."
exit 1
fi

# Tentukan rilis sebelumnya
if [ "$(basename $current_release)" = "$(basename ${releases[0]})" ]; then
previous_release=${releases[1]}
else
previous_release=${releases[0]}
fi

echo "Rolling back from $(basename $current_release) to $(basename $previous_release)"

# Hapus symlink current
Expand All @@ -172,10 +179,17 @@
# Buat symlink ke rilis sebelumnya
ln -s $previous_release {{ $app_dir }}/current

# Jalankan migrasi rollback jika diperlukan
echo "Rolling back database migrations"
# Cek apakah ada migrasi yang perlu di-rollback
echo "Checking for migrations to rollback"
cd {{ $app_dir }}/current
php artisan migrate:rollback --step=1
migration_status=$(php artisan migrate:status --no-ansi)
if echo "$migration_status" | grep -q "| Yes |"; then
echo "Found migrations to rollback"
echo "Rolling back database migrations"
php artisan migrate:rollback --step=1
else
echo "No migrations to rollback"
fi

# Bersihkan cache
echo "Clearing application cache"
Expand Down

0 comments on commit 1845b3d

Please sign in to comment.