From 7b0a13ae49b5fd4901cc7c37dae853d4e2955baa Mon Sep 17 00:00:00 2001 From: "Joseph.Rawlings" Date: Thu, 4 Dec 2025 17:59:35 -0500 Subject: [PATCH] feat: add maintenance mode toggle functionality in runner script to enhance Laravel application management --- runner.sh | 30 +++++++++++++++++++++++++----- 1 file changed, 25 insertions(+), 5 deletions(-) diff --git a/runner.sh b/runner.sh index 5d6a38e1a..9fac3af2b 100755 --- a/runner.sh +++ b/runner.sh @@ -21,9 +21,11 @@ $divider [2] Run gitpush.sh [3] Run laravallog.sh [4] Run laravalcache.sh - [5] Clear Laravel log - [6] Clear Laravel log and show logs - [7] Exit + [5] Maintenance mode ON + [6] Maintenance mode OFF + [7] Clear Laravel log + [8] Clear Laravel log and show logs + [9] Exit $divider Select an option by pressing the number key. EOF @@ -49,6 +51,24 @@ EOF "$git_cache" ;; 5) + echo "Enabling maintenance mode..." + cd "$SCRIPT_DIR" && php artisan down + if [ $? -eq 0 ]; then + echo "Maintenance mode is now ON" + else + echo "Failed to enable maintenance mode" + fi + ;; + 6) + echo "Disabling maintenance mode..." + cd "$SCRIPT_DIR" && php artisan up + if [ $? -eq 0 ]; then + echo "Maintenance mode is now OFF" + else + echo "Failed to disable maintenance mode" + fi + ;; + 7) LOG_DATE=$(date +%Y-%m-%d) LOG_FILE="${SCRIPT_DIR}/storage/logs/laravel-${LOG_DATE}.log" if [ -f "$LOG_FILE" ]; then @@ -58,7 +78,7 @@ EOF echo "Log file not found: $LOG_FILE" fi ;; - 6) + 8) # Clear Laravel log first LOG_DATE=$(date +%Y-%m-%d) LOG_FILE="${SCRIPT_DIR}/storage/logs/laravel-${LOG_DATE}.log" @@ -79,7 +99,7 @@ EOF [ -x "$git_log" ] || chmod +x "$git_log" "$git_log" ;; - 7) + 9) echo "Goodbye!" exit 0 ;;