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