vendors.php 1.6 KB

123456789101112131415161718192021222324252627282930313233343536
  1. #!/usr/bin/env php
  2. <?php
  3. // dependent libraries for test environment
  4. define('VENDOR_PATH', __DIR__ . '/../vendor');
  5. if (!is_dir(VENDOR_PATH)) {
  6. mkdir(VENDOR_PATH, 0775, true);
  7. }
  8. $deps = array(
  9. array('doctrine-orm', 'http://github.com/doctrine/doctrine2.git', '5299bd788f7afa8bee9a'),
  10. array('doctrine-dbal', 'http://github.com/doctrine/dbal.git', 'eb80a3797e80fbaa024bb0a1ef01c3d81bb68a76'),
  11. array('doctrine-common', 'http://github.com/doctrine/common.git', '40e49ec3fd59f5c16e80'),
  12. array('doctrine-mongodb', 'http://github.com/doctrine/mongodb.git', '4109734e249a951f270c531999871bfe9eeed843'),
  13. array('doctrine-mongodb-odm', 'http://github.com/doctrine/mongodb-odm.git', '8fb97a4740c2c12a2a5a4e7d78f0717847c39691'),
  14. array('Symfony/Component/ClassLoader', 'http://github.com/symfony/ClassLoader.git', '6894a17bb88831f2d260c7b9897862e5ccf35bae'),
  15. array('Symfony/Component/Console', 'http://github.com/symfony/Console.git', '55344823ce1c2a780c9137d86143d9084209a02d'),
  16. array('Symfony/Component/Finder', 'http://github.com/symfony/Finder.git', '83d148b10f3acf2a1d1cc427386a1d3d1a125206'),
  17. array('Symfony/Component/Yaml', 'http://github.com/symfony/Yaml.git', '2b858b077d1e6748569fd143ae16da44b541d3f3'),
  18. );
  19. foreach ($deps as $dep) {
  20. list($name, $url, $rev) = $dep;
  21. echo "> Installing/Updating $name\n";
  22. $installDir = VENDOR_PATH.'/'.$name;
  23. if (!is_dir($installDir)) {
  24. system(sprintf('git clone %s %s', $url, $installDir));
  25. }
  26. system(sprintf('cd %s && git fetch origin && git reset --hard %s', $installDir, $rev));
  27. }