Update _release.php

This commit is contained in:
Roman Kelesidis 2025-06-09 14:58:45 +03:00
commit 78f8a4330a

View file

@ -28,18 +28,26 @@ $configFile = BB_PATH . '/library/config.php';
if (!is_file($configFile)) { if (!is_file($configFile)) {
out('- Config file ' . basename($configFile) . ' not found', 'error'); out('- Config file ' . basename($configFile) . ' not found', 'error');
exit;
} }
if (!is_readable($configFile)) { if (!is_readable($configFile)) {
out('- Config file ' . basename($configFile) . ' is not readable', 'error'); out('- Config file ' . basename($configFile) . ' is not readable', 'error');
exit;
} }
if (!is_writable($configFile)) { if (!is_writable($configFile)) {
out('- Config file ' . basename($configFile) . ' is not writable', 'error'); out('- Config file ' . basename($configFile) . ' is not writable', 'error');
exit;
} }
// Ask for version // Ask for version
fwrite(STDOUT, 'Enter version number (e.g, v2.4.0): '); fwrite(STDOUT, 'Enter version number (e.g, v2.4.0): ');
$version = trim(fgets(STDIN)); $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 // 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: "); fwrite(STDOUT, "Enter release date (e.g. 25-05-2025), leave empty to use today's date: ");
$date = trim(fgets(STDIN)); $date = trim(fgets(STDIN));
@ -51,7 +59,8 @@ if (empty($date)) {
// Validate date format (dd-mm-yyyy) // Validate date format (dd-mm-yyyy)
$dateObj = DateTime::createFromFormat('d-m-Y', $date); $dateObj = DateTime::createFromFormat('d-m-Y', $date);
if (!$dateObj || $dateObj->format('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'); out("- Using date: $date", 'info');
@ -78,13 +87,15 @@ $content = preg_replace(
$bytesWritten = file_put_contents($configFile, $content); $bytesWritten = file_put_contents($configFile, $content);
if ($bytesWritten === false) { if ($bytesWritten === false) {
out("\n- Failed to write to config file", 'error'); out("- Failed to write to config file", 'error');
exit;
} }
if ($bytesWritten === 0) { 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 // Git add & commit