packager.php 1.0 KB

123456789101112131415161718192021222324252627
  1. <?php
  2. require __DIR__ . '/Burgomaster.php';
  3. $stageDirectory = __DIR__ . '/artifacts/staging';
  4. $projectRoot = __DIR__ . '/../';
  5. $packager = new \Burgomaster($stageDirectory, $projectRoot);
  6. // Copy basic files to the stage directory. Note that we have chdir'd onto
  7. // the $projectRoot directory, so use relative paths.
  8. foreach (['README.md', 'LICENSE'] as $file) {
  9. $packager->deepCopy($file, $file);
  10. }
  11. // Copy each dependency to the staging directory. Copy *.php and *.pem files.
  12. $packager->recursiveCopy('src', 'GuzzleHttp', ['php']);
  13. $packager->recursiveCopy('vendor/guzzlehttp/promises/src', 'GuzzleHttp/Promise');
  14. $packager->recursiveCopy('vendor/guzzlehttp/psr7/src', 'GuzzleHttp/Psr7');
  15. $packager->recursiveCopy('vendor/psr/http-message/src', 'Psr/Http/Message');
  16. $packager->createAutoloader([
  17. 'GuzzleHttp/functions_include.php',
  18. 'GuzzleHttp/Psr7/functions_include.php',
  19. 'GuzzleHttp/Promise/functions_include.php',
  20. ]);
  21. $packager->createPhar(__DIR__ . '/artifacts/guzzle.phar');
  22. $packager->createZip(__DIR__ . '/artifacts/guzzle.zip');