4 require_once
'Services/Administration/interfaces/interface.ilVersionControlInformation.php';
20 private static function detect()
27 if(null !== self::$revision_information)
29 return self::$revision_information;
40 if($version_number[0])
42 $version_number = $version_number[0];
45 if($version_mini_hash[0])
47 $version_mini_hash = $version_mini_hash[0];
50 if($line && array_filter($line))
52 $line = implode(
' | ', array_filter($line));
57 $version_mini_hash = trim(exec(
'git rev-parse --short HEAD'));
58 $version_number = exec(
'git rev-list --count HEAD');
59 $line = trim(exec(
'git log -1'));
64 $info[] = sprintf($lng->txt(
'git_revision'), $version_number);
67 if($version_mini_hash)
69 $info[] = sprintf($lng->txt(
'git_hash_short'), $version_mini_hash);
74 $info[] = sprintf($lng->txt(
'git_last_commit'), $line);
77 self::$revision_information =
$info;
87 return implode(
"<br />", self::$revision_information);
static execQuoted($cmd, $args=NULL)
exec command and fix spaces on windows
static isWindows()
check wether the current client system is a windows system
Create styles array
The data for the language used.