Update _release.php

This commit is contained in:
Roman Kelesidis 2025-06-09 14:52:37 +03:00
commit 3c56179881

View file

@ -24,20 +24,20 @@ require INC_DIR . '/functions_cli.php';
$configFile = BB_PATH . '/library/config.php'; $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');
} }
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');
} }
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');
} }
// Welcoming message // Welcoming message
out("--- Release creation tool ---\n", 'info'); out("--- Release creation tool ---\n", 'info');
// 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));
// Ask for release date or use today's date // Ask for release date or use today's date
@ -51,7 +51,7 @@ 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("Invalid date format. Expected format: DD-MM-YYYY", 'error'); out('Invalid date format. Expected format: DD-MM-YYYY', 'error');
} }
out("- Using date: $date", 'info'); out("- Using date: $date", 'info');
@ -75,4 +75,12 @@ $content = preg_replace(
); );
// Save updated config // Save updated config
file_put_contents($configFile, $content); $bytesWritten = file_put_contents($configFile, $content);
if ($bytesWritten === false) {
out('Failed to write to config file', 'error');
}
if ($bytesWritten === 0) {
out('Config file was not updated (0 bytes written)', 'error');
}