rector/src/Application/VersionResolver.php
Tomas Votruba 27fd5c38cf Updated Rector to commit 2d4ac92120
2d4ac92120 use rector as dependency, its the only way to see the bug
2021-12-13 20:54:45 +00:00

42 lines
1.8 KiB
PHP

<?php
declare (strict_types=1);
namespace Rector\Core\Application;
use DateTime;
use Rector\Core\Exception\VersionException;
use RectorPrefix20211213\Symfony\Component\Console\Command\Command;
use RectorPrefix20211213\Symfony\Component\Process\Process;
/**
* Inspired by https://github.com/composer/composer/blob/master/src/Composer/Composer.php
* See https://github.com/composer/composer/blob/6587715d0f8cae0cd39073b3bc5f018d0e6b84fe/src/Composer/Compiler.php#L208
*/
final class VersionResolver
{
/**
* @var string
*/
public const PACKAGE_VERSION = '2d4ac921207f17e26fd8524abb1936b7dd8a0371';
/**
* @var string
*/
public const RELEASE_DATE = '2021-12-13 21:37:59';
public static function resolvePackageVersion() : string
{
$process = new \RectorPrefix20211213\Symfony\Component\Process\Process(['git', 'log', '--pretty="%H"', '-n1', 'HEAD'], __DIR__);
if ($process->run() !== \RectorPrefix20211213\Symfony\Component\Console\Command\Command::SUCCESS) {
throw new \Rector\Core\Exception\VersionException('You must ensure to run compile from composer git repository clone and that git binary is available.');
}
$version = \trim($process->getOutput());
return \trim($version, '"');
}
public static function resolverReleaseDateTime() : \DateTime
{
$process = new \RectorPrefix20211213\Symfony\Component\Process\Process(['git', 'log', '-n1', '--pretty=%ci', 'HEAD'], __DIR__);
if ($process->run() !== \RectorPrefix20211213\Symfony\Component\Console\Command\Command::SUCCESS) {
throw new \Rector\Core\Exception\VersionException('You must ensure to run compile from composer git repository clone and that git binary is available.');
}
return new \DateTime(\trim($process->getOutput()));
}
}