diff options
| author | Greg <supahgreg@users.noreply.github.com> | 2025-10-10 20:46:43 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-10-10 20:46:43 -0500 |
| commit | 46e0d6e1efa04c8905b4f8d016512125464a5732 (patch) | |
| tree | ec1df81a86310e44b5ef07fb4a9aebcb15186e77 /vendor/sebastian/version/src/Version.php | |
| parent | 92493059da37b3cbd7040f786b1129571e3893cc (diff) | |
| parent | 2d880e6c7dbdcabe87e9fbfc98835cc3b53eadd9 (diff) | |
Merge pull request #22 from tt-rss/bugfix/php-deps
Don't bundle PHP dev dependencies
Diffstat (limited to 'vendor/sebastian/version/src/Version.php')
| -rw-r--r-- | vendor/sebastian/version/src/Version.php | 97 |
1 files changed, 0 insertions, 97 deletions
diff --git a/vendor/sebastian/version/src/Version.php b/vendor/sebastian/version/src/Version.php deleted file mode 100644 index 53ae7894e..000000000 --- a/vendor/sebastian/version/src/Version.php +++ /dev/null @@ -1,97 +0,0 @@ -<?php -/* - * This file is part of sebastian/version. - * - * (c) Sebastian Bergmann <sebastian@phpunit.de> - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace SebastianBergmann; - -final class Version -{ - /** - * @var string - */ - private $path; - - /** - * @var string - */ - private $release; - - /** - * @var string - */ - private $version; - - public function __construct(string $release, string $path) - { - $this->release = $release; - $this->path = $path; - } - - public function getVersion(): string - { - if ($this->version === null) { - if (\substr_count($this->release, '.') + 1 === 3) { - $this->version = $this->release; - } else { - $this->version = $this->release . '-dev'; - } - - $git = $this->getGitInformation($this->path); - - if ($git) { - if (\substr_count($this->release, '.') + 1 === 3) { - $this->version = $git; - } else { - $git = \explode('-', $git); - - $this->version = $this->release . '-' . \end($git); - } - } - } - - return $this->version; - } - - /** - * @return bool|string - */ - private function getGitInformation(string $path) - { - if (!\is_dir($path . DIRECTORY_SEPARATOR . '.git')) { - return false; - } - - $process = \proc_open( - 'git describe --tags', - [ - 1 => ['pipe', 'w'], - 2 => ['pipe', 'w'], - ], - $pipes, - $path - ); - - if (!\is_resource($process)) { - return false; - } - - $result = \trim(\stream_get_contents($pipes[1])); - - \fclose($pipes[1]); - \fclose($pipes[2]); - - $returnCode = \proc_close($process); - - if ($returnCode !== 0) { - return false; - } - - return $result; - } -} |