From de61474cb73801dd7d17003cb911ea1c6439fe4f Mon Sep 17 00:00:00 2001 From: Fabien Potencier Date: Mon, 23 May 2011 16:01:21 +0200 Subject: [PATCH] moved vendors.sh to PHP --- vendors.php | 38 ++++++++++++++++++++++++++++++++++ vendors.sh | 59 ----------------------------------------------------- 2 files changed, 38 insertions(+), 59 deletions(-) create mode 100755 vendors.php delete mode 100755 vendors.sh diff --git a/vendors.php b/vendors.php new file mode 100755 index 0000000000..de0ed6f2cf --- /dev/null +++ b/vendors.php @@ -0,0 +1,38 @@ +#!/usr/bin/env php + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +if (!is_dir($vendorDir = dirname(__FILE__).'/vendor')) { + mkdir($vendorDir, 0777, true); +} + +$deps = array( + array('assetic', 'http://github.com/kriswallsmith/assetic.git', 'origin/HEAD'), + array('doctrine', 'http://github.com/doctrine/doctrine2.git', '2.0.5'), + array('doctrine-dbal', 'http://github.com/doctrine/dbal.git', '2.0.5'), + array('doctrine-common', 'http://github.com/doctrine/common.git', 'origin/3.0.x'), + array('monolog', 'http://github.com/Seldaek/monolog.git', 'origin/HEAD'), + array('swiftmailer', 'http://github.com/swiftmailer/swiftmailer.git', 'origin/4.1'), + array('twig', 'http://github.com/fabpot/Twig.git', 'origin/HEAD'), +); + +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', $url, $installDir)); + } + + system(sprintf('cd %s && git fetch origin && git reset --hard %s', $installDir, $rev)); +} diff --git a/vendors.sh b/vendors.sh deleted file mode 100755 index e6b361ba6a..0000000000 --- a/vendors.sh +++ /dev/null @@ -1,59 +0,0 @@ -#!/bin/sh - -cd $(dirname $0) - -# initialization -if [ "$1" = "--reinstall" ]; then - rm -rf vendor -fi - -mkdir -p vendor && cd vendor - -## -# @param destination directory (e.g. "doctrine") -# @param URL of the git remote (e.g. git://github.com/doctrine/doctrine2.git) -# @param revision to point the head (e.g. origin/HEAD) -# -install_git() -{ - INSTALL_DIR=$1 - SOURCE_URL=$2 - REV=$3 - - if [ -z $REV ]; then - REV=origin/HEAD - fi - - if [ ! -d $INSTALL_DIR ]; then - git clone $SOURCE_URL $INSTALL_DIR - fi - - cd $INSTALL_DIR - git fetch origin - git reset --hard $REV - cd .. -} - -# Assetic -install_git assetic git://github.com/kriswallsmith/assetic.git - -# Doctrine ORM -install_git doctrine git://github.com/doctrine/doctrine2.git 2.0.5 - -# Doctrine DBAL -install_git doctrine-dbal git://github.com/doctrine/dbal.git 2.0.5 - -# Doctrine Common -install_git doctrine-common git://github.com/doctrine/common.git origin/3.0.x - -# Doctrine migrations -install_git doctrine-migrations git://github.com/doctrine/migrations.git - -# Monolog -install_git monolog git://github.com/Seldaek/monolog.git - -# Swiftmailer -install_git swiftmailer git://github.com/swiftmailer/swiftmailer.git origin/4.1 - -# Twig -install_git twig git://github.com/fabpot/Twig.git