Non puoi selezionare più di 25 argomenti
Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.
27 righe
945 B
27 righe
945 B
<?php |
|
class ApplicationVersion { |
|
|
|
const MAJOR = 1; |
|
const MINOR = 0; |
|
const PATCH = 0; |
|
|
|
public static function get() { |
|
$commitHash = trim(exec('git log --pretty="%h" -n1 HEAD')); |
|
|
|
$commitDate = new DateTime(trim(exec('git log -n1 --pretty=%ci HEAD'))); |
|
//$commitDate->setTimezone(new DateTimeZone('UTC')); |
|
|
|
return sprintf('v%s.%s.%s-dev.%s (%s)', self::MAJOR, self::MINOR, self::PATCH, $commitHash, $commitDate->format('d/m/Y H:i:s')); |
|
} |
|
|
|
public static function version() { |
|
exec('git describe --always', $version_mini_hash); |
|
exec('git rev-list HEAD | wc -l', $version_number); |
|
exec('git log -1', $line); |
|
$version['short'] = "v1." . trim($version_number[0]) . "." . $version_mini_hash[0]; |
|
$version['full'] = "v1." . trim($version_number[0]) . ".$version_mini_hash[0] (" . str_replace('commit ', '', $line[0]) . ")"; |
|
return $version; |
|
} |
|
|
|
} |
|
?>
|