From 78f8a4330acd5acc9d27fde6fc401d60feb63f92 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Mon, 9 Jun 2025 14:58:45 +0300 Subject: [PATCH] Update _release.php --- _release.php | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/_release.php b/_release.php index 8b96c2a1b..5f462ba33 100644 --- a/_release.php +++ b/_release.php @@ -28,18 +28,26 @@ $configFile = BB_PATH . '/library/config.php'; if (!is_file($configFile)) { out('- Config file ' . basename($configFile) . ' not found', 'error'); + exit; } if (!is_readable($configFile)) { out('- Config file ' . basename($configFile) . ' is not readable', 'error'); + exit; } if (!is_writable($configFile)) { out('- Config file ' . basename($configFile) . ' is not writable', 'error'); + exit; } // Ask for version fwrite(STDOUT, 'Enter version number (e.g, v2.4.0): '); $version = trim(fgets(STDIN)); +if (empty($version)) { + out("- Version cannot be empty. Please enter a valid version number", 'error'); + exit; +} + // Ask for release date or use today's date fwrite(STDOUT, "Enter release date (e.g. 25-05-2025), leave empty to use today's date: "); $date = trim(fgets(STDIN)); @@ -51,7 +59,8 @@ if (empty($date)) { // Validate date format (dd-mm-yyyy) $dateObj = DateTime::createFromFormat('d-m-Y', $date); if (!$dateObj || $dateObj->format('d-m-Y') !== $date) { - out("\n- Invalid date format. Expected format: DD-MM-YYYY", 'error'); + out("- Invalid date format. Expected format: DD-MM-YYYY", 'error'); + exit; } out("- Using date: $date", 'info'); @@ -78,13 +87,15 @@ $content = preg_replace( $bytesWritten = file_put_contents($configFile, $content); if ($bytesWritten === false) { - out("\n- Failed to write to config file", 'error'); + out("- Failed to write to config file", 'error'); + exit; } if ($bytesWritten === 0) { - out("\n- Config file was not updated (0 bytes written)", 'error'); + out("- Config file was not updated (0 bytes written)", 'error'); + exit; } -out("\n- Config file has been updated!", 'success'); +out("- Config file has been updated!", 'success'); // Git add & commit