lidarr-dl/sonarr/AutoExtras.service

60 lines
1.7 KiB
SYSTEMD
Raw Normal View History

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-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
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
fi
if [ -z "$autoExtrasScriptInterval" ]; then
autoExtrasScriptInterval="24h"
fi
}
2023-07-08 19:23:13 +02:00
AutoExtrasProcess () {
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++
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..."
sleep $autoExtrasScriptInterval
2023-07-08 19:14:29 +02:00
done
exit