postCreateCommand.sh 981 B

123456789101112131415161718192021222324
  1. #!/bin/sh
  2. #COMPOSER_BIN="$HOME/.composer/vendor/bin" # should be equivalent
  3. COMPOSER_BIN="$(composer global config bin-dir --absolute --quiet)"
  4. # LOCAL_VENDOR_BIN="$PWD/vendor/bin" # should be equivalent
  5. LOCAL_VENDOR_BIN="$(composer config vendor-dir --absolute --quiet)"
  6. export PATH="$PATH:$COMPOSER_BIN"
  7. export PATH="$PATH:$LOCAL_VENDOR_BIN"
  8. echo 'export PATH="$PATH:$(composer global config bin-dir --absolute --quiet)"' >> ~/.bashrc
  9. echo 'export PATH="$PATH:$(composer config vendor-dir --absolute --quiet)"' >> ~/.bashrc
  10. ln -s ./conf.sample.php cfg/conf.php
  11. composer install --no-dev --optimize-autoloader
  12. # for PHP unit testing
  13. composer global require phpunit/phpunit
  14. composer global require google/cloud-storage
  15. # for JS testing
  16. JAVASCRIPT_DIRECTORY="$(pwd)/js"
  17. npm --prefix "$JAVASCRIPT_DIRECTORY" install "$JAVASCRIPT_DIRECTORY"
  18. npm install --global nyc
  19. # development webserver
  20. sudo chmod a+x "$(pwd)" && sudo rm -rf /var/www/html && sudo ln -s "$(pwd)" /var/www/html