vendors.php 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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. $deps21x = array(
  9. array('doctrine-orm', 'http://github.com/doctrine/doctrine2.git', '550fcbc17fc9d927edf3'),
  10. array('doctrine-dbal', 'http://github.com/doctrine/dbal.git', 'eb80a3797e80fbaa024bb0a1ef01c3d81bb68a76'),
  11. array('doctrine-common', 'http://github.com/doctrine/common.git', '73b61b50782640358940'),
  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. $deps22x = array(
  20. array('doctrine-orm', 'http://github.com/doctrine/doctrine2.git', 'cfe1259400'),
  21. array('doctrine-dbal', 'http://github.com/doctrine/dbal.git', '5a827d7c18'),
  22. array('doctrine-common', 'http://github.com/doctrine/common.git', '06e9f72342'),
  23. array('doctrine-mongodb', 'http://github.com/doctrine/mongodb.git', 'e8e1e8e474'),
  24. array('doctrine-mongodb-odm', 'http://github.com/doctrine/mongodb-odm.git', '5a4076ec9c'),
  25. array('Symfony/Component/ClassLoader', 'http://github.com/symfony/ClassLoader.git', 'v2.0.7'),
  26. array('Symfony/Component/Console', 'http://github.com/symfony/Console.git', 'v2.0.7'),
  27. array('Symfony/Component/Finder', 'http://github.com/symfony/Finder.git', 'v2.0.7'),
  28. array('Symfony/Component/Yaml', 'http://github.com/symfony/Yaml.git', 'v2.0.7'),
  29. );
  30. $deps23x = array(
  31. array('doctrine-orm', 'git://github.com/doctrine/doctrine2.git', 'f5c1b38e2d'),
  32. array('doctrine-dbal', 'git://github.com/doctrine/dbal.git', '8c06b7ce92'),
  33. array('doctrine-common', 'git://github.com/doctrine/common.git', '20cb487a58'),
  34. array('doctrine-mongodb', 'git://github.com/doctrine/mongodb.git', '27f5d6fa6c'),
  35. array('doctrine-mongodb-odm', 'git://github.com/doctrine/mongodb-odm.git', '3f6779f5ab'),
  36. array('Symfony/Component/ClassLoader', 'git://github.com/symfony/ClassLoader.git', 'v2.1.2'),
  37. array('Symfony/Component/Console', 'git://github.com/symfony/Console.git', 'v2.1.2'),
  38. array('Symfony/Component/Finder', 'git://github.com/symfony/Finder.git', 'v2.1.2'),
  39. array('Symfony/Component/Yaml', 'git://github.com/symfony/Yaml.git', 'v2.1.2'),
  40. );
  41. foreach ($deps23x as $dep) {
  42. list($name, $url, $rev) = $dep;
  43. echo "> Installing/Updating $name\n";
  44. $installDir = VENDOR_PATH.'/'.$name;
  45. if (!is_dir($installDir)) {
  46. system(sprintf('git clone %s %s', $url, $installDir));
  47. }
  48. system(sprintf('cd %s && git fetch origin && git reset --hard %s', $installDir, $rev));
  49. }