mirror of
https://github.com/rectorphp/rector.git
synced 2024-06-03 09:50:49 +00:00
27fd5c38cf
2d4ac92120
use rector as dependency, its the only way to see the bug
42 lines
1.8 KiB
PHP
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()));
|
|
}
|
|
}
|