diff --git a/src/Composer/Compiler.php~HEAD b/src/Composer/Compiler.php~HEAD deleted file mode 100644 index 3e533bf98..000000000 --- a/src/Composer/Compiler.php~HEAD +++ /dev/null @@ -1,107 +0,0 @@ - - * Jordi Boggiano - * - * 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 - */ -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' - - * Jordi Boggiano - * - * 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; - } -}