You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

autoloaderchecker.sh 928B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #!/usr/bin/env bash
  2. #Make sure we are on the latest composer
  3. if [ -e "composer.phar" ]
  4. then
  5. echo "Composer found: checking for update"
  6. php composer.phar self-update
  7. else
  8. echo "Composer not found: fetching"
  9. php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
  10. php composer-setup.php
  11. php -r "unlink('composer-setup.php');"
  12. fi
  13. REPODIR=`git rev-parse --show-toplevel`
  14. #Redump the autoloader
  15. echo
  16. echo "Regenerating autoloader"
  17. php composer.phar dump-autoload -d $REPODIR
  18. files=`git diff --name-only`
  19. composerfile=false
  20. for file in $files
  21. do
  22. if [[ $file == lib/composer/* ]]
  23. then
  24. composerfile=true
  25. break
  26. fi
  27. done
  28. echo
  29. if [ $composerfile = true ]
  30. then
  31. echo "The autoloader is not up to date"
  32. echo "Please run: bash build/autoloaderchecker.sh"
  33. echo "And commit the result"
  34. exit 1
  35. else
  36. echo "Autoloader up to date. Carry on"
  37. exit 0
  38. fi