diff --git a/scripts/create-release.sh b/scripts/create-release.sh index e8f1d5aa9c..c2f8707620 100755 --- a/scripts/create-release.sh +++ b/scripts/create-release.sh @@ -220,12 +220,18 @@ rm -f .travis.yml .coveralls.yml .scrutinizer.yml .jshintrc .weblate codecov.yml rm -f README.rst if [ ! -d libraries/tcpdf ] ; then - echo "* Running composer" - composer update --no-dev + PHP_REQ=`sed -n '/"php"/ s/.*">=\([0-9]\.[0-9]\).*/\1/p' composer.json` + if [ -z "$PHP_REQ" ] ; then + echo "Failed to figure out required PHP version from composer.json" + exit 2 + fi # Okay, there is no way to tell composer to install # suggested package. Let's require it and then revert # composer.json to original state. cp composer.json composer.json.backup + echo "* Running composer" + composer config platform.php "$PHP_REQ" + composer update --no-dev composer require --update-no-dev tecnickcom/tcpdf mv composer.json.backup composer.json echo "* Cleanup of composer packages"