vendors.php 1.0 KB

12345678910111213141516171819202122232425262728293031
  1. #!/usr/bin/env php
  2. <?php
  3. set_time_limit(0);
  4. $vendorDir = __DIR__.'/../../vendor';
  5. if (!is_dir($vendorDir)) {
  6. mkdir($vendorDir);
  7. }
  8. $deps = array(
  9. array('symfony', 'git://github.com/symfony/symfony.git', isset($_SERVER['SYMFONY_VERSION']) ? $_SERVER['SYMFONY_VERSION'] : 'origin/master'),
  10. array('Sonata/AdminBundle', 'git://github.com/sonata-project/SonataAdminBundle.git', 'origin/master'),
  11. array('doctrine', 'git://github.com/doctrine/doctrine2.git', 'origin/master'),
  12. array('doctrine-common', 'git://github.com/doctrine/common.git', 'origin/master'),
  13. array('knpmenu', 'git://github.com/knplabs/KnpMenu.git', 'origin/master')
  14. );
  15. foreach ($deps as $dep) {
  16. list($name, $url, $rev) = $dep;
  17. echo "> Installing/Updating $name\n";
  18. $installDir = $vendorDir.'/'.$name;
  19. if (!is_dir($installDir)) {
  20. system(sprintf('git clone %s %s', escapeshellarg($url), escapeshellarg($installDir)));
  21. }
  22. system(sprintf('cd %s && git fetch origin && git reset --hard %s', escapeshellarg($installDir), escapeshellarg($rev)));
  23. }