| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- #!/bin/bash
- # Parameters
- if [ -z "${TIMEOUT}" ]; then
- TIMEOUT=600
- fi
- VIDEO_DIR="${HOME}/bin/video"
- # Bail if the media share isn't available
- if ! "${VIDEO_DIR}/isMediaMounted"; then
- exit 0
- fi
- # Allow easy cancelation
- control_c() {
- echo "Canceled" 1>&2
- exit 1
- }
- trap control_c SIGINT
- trap control_c SIGTERM
- # Provide a method to skip ahead in the alphabetical list of series
- REGEX=""
- if [ -n "${1}" ]; then
- if ! echo "${1}" | grep -qi '^[a-z]$'; then
- echo "Usage: `basename "${0}"` [skip_to_char]" 1>&2
- exit 1
- fi
- REGEX="`echo "${1}" | tr 'A-Z' 'a-z'`"
- REGEX='^[0-9a-'"${REGEX}"']'
- fi
- # Run a search for each monitored series
- while read -d $'\0' SERIES ; do
- # Skip matching series
- if [ -n "${REGEX}" ]; then
- TITLE="`dirname "${SERIES}"`"
- TITLE="`basename "${TITLE}"`"
- if echo "${TITLE}" | grep -qi "${REGEX}"; then
- continue
- fi
- fi
- # Search and download
- DEBUG=-1 "${VIDEO_DIR}/findTorrent.sh" "${SERIES}"
- if [ $? -ne 0 ]; then
- echo "Skipping: ${SERIES}" 1>&2
- continue
- fi
- # Loop on the null-delimited list of monitored series/seasons
- done < <("${VIDEO_DIR}/torrentMonitored.pl" null)
- # Cleanup
- exit 0
|