fswatch 510 B

1234567891011121314151617181920212223242526
  1. #!/usr/bin/env bash
  2. WORK_DIR=$1
  3. if [ ! -n "${WORK_DIR}" ] ;then
  4. WORK_DIR="."
  5. fi
  6. echo "Restarting LaravelS..."
  7. ./bin/laravels restart -d -i
  8. echo "Starting fswatch..."
  9. LOCKING=0
  10. fswatch -e ".*" -i "\\.php$" -r ${WORK_DIR} | while read file
  11. do
  12. if [[ ! ${file} =~ .php$ ]] ;then
  13. continue
  14. fi
  15. if [ ${LOCKING} -eq 1 ] ;then
  16. echo "Reloading, skipped."
  17. continue
  18. fi
  19. echo "File ${file} has been modified."
  20. LOCKING=1
  21. ./bin/laravels reload
  22. LOCKING=0
  23. done
  24. exit 0