Remove useless file
parent
965e687f1a
commit
6fc243cbd6
|
@ -1,107 +0,0 @@
|
||||||
<?php
|
|
||||||
|
|
||||||
/*
|
|
||||||
* This file is part of Composer.
|
|
||||||
*
|
|
||||||
* (c) Nils Adermann <naderman@naderman.de>
|
|
||||||
* Jordi Boggiano <j.boggiano@seld.be>
|
|
||||||
*
|
|
||||||
* For the full copyright and license information, please view the LICENSE
|
|
||||||
* file that was distributed with this source code.
|
|
||||||
*/
|
|
||||||
|
|
||||||
namespace Composer;
|
|
||||||
|
|
||||||
use Symfony\Component\Finder\Finder;
|
|
||||||
use Symfony\Component\Process\Process;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The Compiler class compiles the Silex framework.
|
|
||||||
*
|
|
||||||
* @author Fabien Potencier <fabien@symfony.com>
|
|
||||||
*/
|
|
||||||
class Compiler
|
|
||||||
{
|
|
||||||
protected $version;
|
|
||||||
|
|
||||||
public function compile($pharFile = 'composer.phar')
|
|
||||||
{
|
|
||||||
if (file_exists($pharFile)) {
|
|
||||||
unlink($pharFile);
|
|
||||||
}
|
|
||||||
|
|
||||||
$process = new Process('git log --pretty="%h %ci" -n1 HEAD');
|
|
||||||
if ($process->run() > 0) {
|
|
||||||
throw new \RuntimeException('The git binary cannot be found.');
|
|
||||||
}
|
|
||||||
$this->version = trim($process->getOutput());
|
|
||||||
|
|
||||||
$phar = new \Phar($pharFile, 0, 'composer.phar');
|
|
||||||
$phar->setSignatureAlgorithm(\Phar::SHA1);
|
|
||||||
|
|
||||||
$phar->startBuffering();
|
|
||||||
|
|
||||||
$finder = new Finder();
|
|
||||||
$finder->files()
|
|
||||||
->ignoreVCS(true)
|
|
||||||
->name('*.php')
|
|
||||||
->notName('Compiler.php')
|
|
||||||
->in(__DIR__.'/../Composer')
|
|
||||||
;
|
|
||||||
|
|
||||||
foreach ($finder as $file) {
|
|
||||||
$this->addFile($phar, $file);
|
|
||||||
}
|
|
||||||
|
|
||||||
$this->addFile($phar, new \SplFileInfo(__DIR__.'/../../tests/bootstrap.php'));
|
|
||||||
$this->addFile($phar, new \SplFileInfo(__DIR__.'/../../bin/composer'));
|
|
||||||
|
|
||||||
// Stubs
|
|
||||||
$phar->setStub($this->getStub());
|
|
||||||
|
|
||||||
$phar->stopBuffering();
|
|
||||||
|
|
||||||
$phar->compressFiles(\Phar::GZ);
|
|
||||||
|
|
||||||
$this->addFile($phar, new \SplFileInfo(__DIR__.'/../../LICENSE'), false);
|
|
||||||
|
|
||||||
unset($phar);
|
|
||||||
}
|
|
||||||
|
|
||||||
protected function addFile($phar, $file, $strip = true)
|
|
||||||
{
|
|
||||||
$path = str_replace(dirname(dirname(__DIR__)).DIRECTORY_SEPARATOR, '', $file->getRealPath());
|
|
||||||
|
|
||||||
if ($strip) {
|
|
||||||
$content = php_strip_whitespace($file);
|
|
||||||
} else {
|
|
||||||
$content = "\n".file_get_contents($file)."\n";
|
|
||||||
}
|
|
||||||
|
|
||||||
$content = str_replace('@package_version@', $this->version, $content);
|
|
||||||
|
|
||||||
$phar->addFromString($path, $content);
|
|
||||||
}
|
|
||||||
|
|
||||||
protected function getStub()
|
|
||||||
{
|
|
||||||
return <<<'EOF'
|
|
||||||
<?php
|
|
||||||
/*
|
|
||||||
* This file is part of Composer.
|
|
||||||
*
|
|
||||||
* (c) Nils Adermann <naderman@naderman.de>
|
|
||||||
* Jordi Boggiano <j.boggiano@seld.be>
|
|
||||||
*
|
|
||||||
* For the full copyright and license information, please view
|
|
||||||
* the license that is located at the bottom of this file.
|
|
||||||
*/
|
|
||||||
|
|
||||||
Phar::mapPhar('composer.phar');
|
|
||||||
|
|
||||||
require 'phar://composer.phar/bin/composer';
|
|
||||||
|
|
||||||
__HALT_COMPILER();
|
|
||||||
EOF;
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Reference in New Issue