build.sh 759 B

12345678910111213141516171819202122
  1. #!/usr/bin/env bash
  2. set -e
  3. # ensure that deps will work on lowest supported PHP version
  4. composer config platform.php 2> /dev/null || composer config platform.php 5.6.0
  5. # require suggested packages
  6. composer require --no-update symfony/polyfill-mbstring
  7. # install package deps without dev-deps / remove already installed dev-deps
  8. composer update --no-interaction --no-progress --no-dev --prefer-stable
  9. composer info -D | sort
  10. # install box2 globally
  11. composer global show kherge/box -q || composer global require --no-interaction --no-progress kherge/box:^2.7
  12. # build phar file
  13. php -d phar.readonly=false $(composer config home)/vendor/bin/box build
  14. # revert changes to composer
  15. git checkout composer.json
  16. composer update --no-interaction --no-progress -q