2023-07-08 19:14:29 +02:00
|
|
|
#!/usr/bin/env bash
|
2023-07-20 13:11:36 +02:00
|
|
|
scriptVersion="1.6"
|
2023-07-12 13:16:30 +02:00
|
|
|
scriptName="AutoExtras"
|
2023-07-08 19:14:29 +02:00
|
|
|
|
2023-07-15 22:04:24 +02:00
|
|
|
|
2023-07-20 13:11:36 +02:00
|
|
|
#### Import Settings
|
|
|
|
source /config/extended.conf
|
|
|
|
#### Import Functions
|
|
|
|
source /config/extended/functions
|
|
|
|
#### Create Log File
|
2023-07-19 20:09:14 +02:00
|
|
|
logfileSetup
|
|
|
|
|
2023-07-15 22:04:24 +02:00
|
|
|
verifyConfig () {
|
|
|
|
if [ "$enableExtras" != "true" ]; then
|
2023-07-12 13:16:30 +02:00
|
|
|
log "Script is not enabled, enable by setting enableExtras to \"true\" by modifying the \"/config/extended.conf\" config file..."
|
|
|
|
log "Sleeping (infinity)"
|
|
|
|
sleep infinity
|
2023-07-15 22:04:24 +02:00
|
|
|
fi
|
|
|
|
|
|
|
|
if [ -z "$autoExtrasScriptInterval" ]; then
|
|
|
|
autoExtrasScriptInterval="24h"
|
|
|
|
fi
|
|
|
|
}
|
2023-07-08 19:23:13 +02:00
|
|
|
|
|
|
|
AutoExtrasProcess () {
|
2023-07-15 22:04:24 +02:00
|
|
|
|
2023-07-08 19:23:13 +02:00
|
|
|
sonarrSeriesList=$(curl -s --header "X-Api-Key:"${arrApiKey} --request GET "$arrUrl/api/v3/series")
|
|
|
|
sonarrSeriesTotal=$(echo "${sonarrSeriesList}" | jq -r '.[].id' | wc -l)
|
|
|
|
sonarrSeriesIds=$(echo "${sonarrSeriesList}" | jq -r '.[].id')
|
|
|
|
|
|
|
|
loopCount=0
|
|
|
|
for id in $(echo $sonarrSeriesIds); do
|
|
|
|
loopCount=$(( $loopCount + 1 ))
|
|
|
|
arrSeriesData="$(echo "$sonarrSeriesList" | jq -r ".[] | select(.id==$id)")"
|
|
|
|
arrSeriesPath="$(echo "$arrSeriesData" | jq -r ".path")"
|
|
|
|
arrSeriesTitle="$(echo "$arrSeriesData" | jq -r ".title")"
|
|
|
|
if [ -d "$arrSeriesPath" ]; then
|
|
|
|
log "$loopCount of $sonarrSeriesTotal :: $id :: $arrSeriesTitle :: Processing with Extras.bash"
|
2023-07-09 03:03:48 +02:00
|
|
|
bash /config/extended/Extras.bash "$id"
|
2023-07-08 19:23:13 +02:00
|
|
|
else
|
|
|
|
log "$loopCount of $sonarrSeriesTotal :: $id :: $arrSeriesTitle :: Series folder does not exist, skipping..."
|
|
|
|
continue
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
}
|
|
|
|
|
|
|
|
for (( ; ; )); do
|
|
|
|
let i++
|
2023-07-15 22:04:24 +02:00
|
|
|
logfileSetup
|
|
|
|
log "Script starting..."
|
|
|
|
verifyConfig
|
2023-07-12 13:16:30 +02:00
|
|
|
getArrAppInfo
|
|
|
|
verifyApiAccess
|
2023-07-08 19:23:13 +02:00
|
|
|
AutoExtrasProcess
|
2023-07-15 22:17:21 +02:00
|
|
|
log "Script sleeping for $autoExtrasScriptInterval..."
|
2023-07-15 22:04:24 +02:00
|
|
|
sleep $autoExtrasScriptInterval
|
2023-07-08 19:14:29 +02:00
|
|
|
done
|
|
|
|
|
|
|
|
exit
|