summaryrefslogtreecommitdiffstats
path: root/build/autoloaderchecker.sh
diff options
context:
space:
mode:
authorJoas Schilling <coding@schilljs.com>2017-01-05 11:01:59 +0100
committerJoas Schilling <coding@schilljs.com>2017-01-05 11:01:59 +0100
commit1a8aaad0bcdfea5a0dfcaadd0a2daae176520e46 (patch)
treeff2ad27662794c9cbc56033e33c7ee0f38f5bf2c /build/autoloaderchecker.sh
parent6a0f0403d01dc6a889157b446edef73f9af58540 (diff)
downloadnextcloud-server-1a8aaad0bcdfea5a0dfcaadd0a2daae176520e46.tar.gz
nextcloud-server-1a8aaad0bcdfea5a0dfcaadd0a2daae176520e46.zip
Allow to use a global composer instance
Signed-off-by: Joas Schilling <coding@schilljs.com>
Diffstat (limited to 'build/autoloaderchecker.sh')
-rw-r--r--build/autoloaderchecker.sh28
1 files changed, 19 insertions, 9 deletions
diff --git a/build/autoloaderchecker.sh b/build/autoloaderchecker.sh
index 0a1fb8ac351..b8ac493cb24 100644
--- a/build/autoloaderchecker.sh
+++ b/build/autoloaderchecker.sh
@@ -1,23 +1,33 @@
#!/usr/bin/env bash
-#Make sure we are on the latest composer
-if [ -e "composer.phar" ]
+COMPOSER_COMMAND=$(which "composer")
+if [ "$COMPOSER_COMMAND" = '' ]
then
- echo "Composer found: checking for update"
- php composer.phar self-update
+ #No global composer found, try local or download it
+ 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
- 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');"
+ echo "Global composer found: checking for update"
fi
+#Make sure we are on the latest composer
+$COMPOSER_COMMAND self-update
+
REPODIR=`git rev-parse --show-toplevel`
#Redump the autoloader
echo
echo "Regenerating autoloader"
-php composer.phar dump-autoload -d $REPODIR
+$COMPOSER_COMMAND dump-autoload -d $REPODIR
files=`git diff --name-only`
composerfile=false