|
|
|
@ -393,6 +393,27 @@ function copy_test_dir($directory, $dest) |
|
|
|
closedir($directory_list); |
|
|
|
} |
|
|
|
|
|
|
|
function make_phar_dot_phar($dist_dir) |
|
|
|
{ |
|
|
|
if (!extension_loaded('phar')) return; |
|
|
|
$path_to_php = $dist_dir; |
|
|
|
$path_to_phar = realpath(__DIR__ . '/../../ext/phar'); |
|
|
|
echo "Generating pharcommand.phar\n"; |
|
|
|
$phar = new Phar($path_to_php . '/pharcommand.phar', 0, 'pharcommand'); |
|
|
|
foreach (new DirectoryIterator($path_to_phar . '/phar') as $file) { |
|
|
|
if ($file->isDir() || $file == 'phar.php') continue; |
|
|
|
echo 'adding ', $file, "\n"; |
|
|
|
$phar[(string) $file] = file_get_contents($path_to_phar. '/phar/' . $file); |
|
|
|
} |
|
|
|
$phar->setSignatureAlgorithm(Phar::SHA1); |
|
|
|
$stub = file($path_to_phar . '/phar/phar.php'); |
|
|
|
unset($stub[0]); // remove hashbang
|
|
|
|
$phar->setStub(implode('', $stub)); |
|
|
|
|
|
|
|
echo "Creating phar.phar.bat\n"; |
|
|
|
file_put_contents($path_to_php . '/phar.phar.bat', "%~dp0php.exe %~dp0pharcommand.phar %1 %2 %3 %4 %5 %6 %7 %8 %9\r\n"); |
|
|
|
} |
|
|
|
|
|
|
|
if (!is_dir($test_dir)) { |
|
|
|
mkdir($test_dir); |
|
|
|
} |
|
|
|
@ -489,4 +510,5 @@ if (file_exists($snapshot_template)) { |
|
|
|
echo "WARNING: you don't have a snapshot template, your dist will not be complete\n"; |
|
|
|
} |
|
|
|
|
|
|
|
make_phar_dot_phar($dist_dir); |
|
|
|
?>
|