12345678910111213141516171819202122232425262728293031 |
- #!/usr/bin/env php
- <?php
- set_time_limit(0);
- $vendorDir = __DIR__.'/../../vendor';
- if (!is_dir($vendorDir)) {
- mkdir($vendorDir);
- }
- $deps = array(
- array('symfony', 'git://github.com/symfony/symfony.git', isset($_SERVER['SYMFONY_VERSION']) ? $_SERVER['SYMFONY_VERSION'] : 'origin/master'),
- array('Sonata/AdminBundle', 'git://github.com/sonata-project/SonataAdminBundle.git', 'origin/master'),
- array('doctrine', 'git://github.com/doctrine/doctrine2.git', 'origin/master'),
- array('doctrine-common', 'git://github.com/doctrine/common.git', 'origin/master'),
- array('knpmenu', 'git://github.com/knplabs/KnpMenu.git', 'origin/master')
- );
- foreach ($deps as $dep) {
- list($name, $url, $rev) = $dep;
- echo "> Installing/Updating $name\n";
- $installDir = $vendorDir.'/'.$name;
- if (!is_dir($installDir)) {
- system(sprintf('git clone %s %s', escapeshellarg($url), escapeshellarg($installDir)));
- }
- system(sprintf('cd %s && git fetch origin && git reset --hard %s', escapeshellarg($installDir), escapeshellarg($rev)));
- }
|