Conditions | 4 |
Paths | 6 |
Total Lines | 21 |
Code Lines | 14 |
Lines | 0 |
Ratio | 0 % |
1 | <?php |
||
24 | private function getPackageVersion() : string |
||
25 | { |
||
26 | $version = null; |
||
27 | $pharFile = \Phar::running(); |
||
28 | if($pharFile) { |
||
29 | $metadata = (new \Phar($pharFile))->getMetadata(); |
||
30 | $version = $metadata['version'] ?? null; |
||
31 | } |
||
32 | |||
33 | if(!$version) { |
||
34 | $pwd = getcwd(); |
||
35 | chdir(realpath(__DIR__ . '/../../../')); |
||
36 | $gitVersion = @exec('git describe --tags --dirty=-dev --always 2>&1', $output, $returnValue); |
||
37 | chdir($pwd); |
||
38 | if($returnValue === 0) { |
||
39 | $version = $gitVersion; |
||
40 | } |
||
41 | } |
||
42 | |||
43 | return $version ?? 'unknown-development'; |
||
44 | } |
||
45 | |||
46 | } |