build-psh.sh 878 B

1234567891011121314151617181920212223242526272829303132333435
  1. #!/usr/bin/env bash
  2. set -e
  3. version=$1
  4. builtContent="./build"
  5. composerBin='composer'
  6. # Copy project content to temp dir
  7. echo 'Copying project files...'
  8. rm -rf "${builtContent}"
  9. mkdir -p "${builtContent}"
  10. rsync -av * "${builtContent}" \
  11. --exclude=*docker* \
  12. --exclude=Dockerfile \
  13. --include=.htaccess \
  14. --exclude-from=./.dockerignore
  15. cd "${builtContent}"
  16. # Remove swoole dependency
  17. echo "Removing mezzio-swoole..."
  18. sed -i '/mezzio-swoole/d' composer.json
  19. # Install dependencies
  20. echo "Installing dependencies with $composerBin..."
  21. composerFlags="--optimize-autoloader --no-progress --no-interaction"
  22. ${composerBin} install --no-dev --prefer-dist $composerFlags
  23. # Delete development files
  24. echo 'Deleting dev files...'
  25. rm composer.*
  26. # Update shlink version in config
  27. sed -i "s/%SHLINK_VERSION%/${version}/g" config/autoload/app_options.global.php
  28. echo 'Done!'