diff --git a/scripts/post-update.sh b/scripts/post-update.sh new file mode 100644 index 0000000..9a5151f --- /dev/null +++ b/scripts/post-update.sh @@ -0,0 +1,2 @@ +# post-update script is here to cover extra commands in case of an update requires it. +echo "Running post-update script..." diff --git a/scripts/update.sh b/scripts/update.sh index cd3cd32..4d8111b 100755 --- a/scripts/update.sh +++ b/scripts/update.sh @@ -1,23 +1,27 @@ -#!/bin/bash +echo "Updating Vito..." cd /home/vito/vito -php artisan down - +echo "Pulling changes..." git fetch --all -git checkout $(git tag -l --merged 1.x --sort=-v:refname | head -n 1) +echo "Checking out the latest tag..." +NEW_RELEASE=$(git tag -l --merged 1.x --sort=-v:refname | head -n 1) +git checkout "$NEW_RELEASE" +echo "Installing composer dependencies..." composer install --no-dev +echo "Running migrations..." php artisan migrate --force -php artisan config:clear -php artisan cache:clear -php artisan view:clear - -php artisan config:cache +echo "Optimizing..." +php artisan optimize:clear +php artisan optimize +echo "Restarting workers..." sudo supervisorctl restart worker:* -php artisan up +bash scripts/post-update.sh + +echo "Vito updated successfully to $NEW_RELEASE! 🎉"