Commit 0a243d3c authored by Fabien Potencier's avatar Fabien Potencier

changed compilation to only get the version once

parent 3b313ff4
...@@ -22,12 +22,20 @@ use Symfony\Component\Process\Process; ...@@ -22,12 +22,20 @@ use Symfony\Component\Process\Process;
*/ */
class Compiler class Compiler
{ {
protected $version;
public function compile($pharFile = 'silex.phar') public function compile($pharFile = 'silex.phar')
{ {
if (file_exists($pharFile)) { if (file_exists($pharFile)) {
unlink($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, 'Silex'); $phar = new \Phar($pharFile, 0, 'Silex');
$phar->setSignatureAlgorithm(\Phar::SHA1); $phar->setSignatureAlgorithm(\Phar::SHA1);
...@@ -77,11 +85,7 @@ class Compiler ...@@ -77,11 +85,7 @@ class Compiler
$content = Kernel::stripComments($content); $content = Kernel::stripComments($content);
} }
$process = new Process('git log --pretty="%h %ci" -n1 HEAD'); $content = str_replace('@package_version@', $this->version, $content);
if ($process->run() > 0) {
throw new \RuntimeException('The git binary cannot be found.');
}
$content = str_replace('@package_version@', $process->getOutput(), $content);
$phar->addFromString($path, $content); $phar->addFromString($path, $content);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment