optimize.sh 614 B

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