Raiju/includes/version.php
2026-10-25 06:05:42 +03:00

40 lines
1.0 KiB
PHP

<?php
/**
* Core version metadata.
*
* The canonical release value lives in the repository root VERSION file.
* Site-local admin/config.php files may contain an older RAIJU_VERSION value
* for backwards compatibility, but core UIs should call raijuVersion().
*/
if (!function_exists('raijuReadVersionFile')) {
function raijuReadVersionFile(): ?string {
$versionFile = dirname(__DIR__) . '/VERSION';
if (!is_readable($versionFile)) {
return null;
}
$version = trim((string) file_get_contents($versionFile));
return $version !== '' ? $version : null;
}
}
if (!function_exists('raijuVersion')) {
function raijuVersion(): string {
if (defined('RAIJU_CORE_VERSION')) {
return RAIJU_CORE_VERSION;
}
$version = raijuReadVersionFile();
if ($version !== null) {
return $version;
}
return defined('RAIJU_VERSION') ? RAIJU_VERSION : 'dev';
}
}
if (!defined('RAIJU_CORE_VERSION')) {
define('RAIJU_CORE_VERSION', raijuVersion());
}