40 lines
1.0 KiB
PHP
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());
|
|
}
|