lidarr-dl/radarr/AutoExtras.service
2023-07-20 11:05:45 +00:00

51 lines
1.3 KiB
Desktop File

#!/usr/bin/env bash
scriptVersion="1.5"
scriptName="AutoExtras"
#### Import Settings
source /config/extended.conf
#### Import Functions
source /config/extended/functions
#### Create Log File
logfileSetup
verifyConfig () {
if [ "$enableExtras" != "true" ]; then
log "Script is not enabled, enable by setting enableExtras to \"true\" by modifying the \"/config/extended.conf\" config file..."
log "Sleeping (infinity)"
sleep infinity
fi
if [ -z "$autoExtrasScriptInterval" ]; then
autoExtrasScriptInterval="24h"
fi
}
AutoExtrasProcess () {
radarrMovieList=$(curl -s --header "X-Api-Key:"${arrApiKey} --request GET "$arrUrl/api/v3/movie")
radarrMovieTotal=$(echo "${radarrMovieList}" | jq -r '.[] | select(.hasFile==true) | .id' | wc -l)
radarrMovieIds=$(echo "${radarrMovieList}" | jq -r '.[] | select(.hasFile==true) | .id')
loopCount=0
for id in $(echo $radarrMovieIds); do
loopCount=$(( $loopCount + 1 ))
log "$loopCount of $radarrMovieTotal :: $id :: Processing with Extras.bash"
bash /config/extended/Extras.bash "$id"
done
}
for (( ; ; )); do
let i++
logfileSetup
verifyConfig
getArrAppInfo
verifyApiAccess
AutoExtrasProcess
log "Script sleeping for $autoExtrasScriptInterval..."
sleep $autoExtrasScriptInterval
done
exit