Merge pull request #2948 from nextcloud/allow-global-composer-to-be-used

Allow to use a global composer instance
This commit is contained in:
Morris Jobke 2017-01-06 15:31:24 +01:00 committed by GitHub
commit 3ab22c2df5
1 changed files with 19 additions and 9 deletions

View File

@ -1,23 +1,33 @@
#!/usr/bin/env bash #!/usr/bin/env bash
#Make sure we are on the latest composer COMPOSER_COMMAND=$(which "composer")
if [ -e "composer.phar" ] if [ "$COMPOSER_COMMAND" = '' ]
then then
echo "Composer found: checking for update" #No global composer found, try local or download it
php composer.phar self-update if [ -e "composer.phar" ]
then
echo "Composer found: checking for update"
else
echo "Composer not found: fetching"
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php
php -r "unlink('composer-setup.php');"
fi
COMPOSER_COMMAND="php composer.phar"
else else
echo "Composer not found: fetching" echo "Global composer found: checking for update"
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php
php -r "unlink('composer-setup.php');"
fi fi
#Make sure we are on the latest composer
$COMPOSER_COMMAND self-update
REPODIR=`git rev-parse --show-toplevel` REPODIR=`git rev-parse --show-toplevel`
#Redump the autoloader #Redump the autoloader
echo echo
echo "Regenerating autoloader" echo "Regenerating autoloader"
php composer.phar dump-autoload -d $REPODIR $COMPOSER_COMMAND dump-autoload -d $REPODIR
files=`git diff --name-only` files=`git diff --name-only`
composerfile=false composerfile=false