optimize.sh 561 B

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