optimize.sh 480 B

123456789101112131415161718192021222324
  1. #!/bin/bash
  2. # Defaults
  3. DELAY=5
  4. MAX_WAIT=600
  5. # Accept an alternate MAX_WAIT
  6. if [ -n "${1}" ]; then
  7. MAX_WAIT="${1}"
  8. fi
  9. # Delay if we are currently scanning
  10. WAIT=0
  11. while ~/bin/video/pms/isScanning.sh; do
  12. sleep $DELAY
  13. WAIT=$(( $WAIT + $DELAY ))
  14. if [ $WAIT -ge $MAX_WAIT ]; then
  15. echo "`basename "${0}"`: Waited ${MAX_WAIT} seconds for scanner. Exiting..." 1>&2
  16. exit 1
  17. fi
  18. done
  19. # Optimize
  20. exec curl --silent --upload-file /dev/null 'http://localhost:32400/library/optimize'