mirror of
https://github.com/auricom/home-cluster.git
synced 2025-09-17 18:24:14 +02:00
28 lines
1.0 KiB
Bash
28 lines
1.0 KiB
Bash
#!/usr/bin/env bash
|
|
set -Eeuo pipefail
|
|
|
|
function refresh() {
|
|
if [[ "${SONARR_EVENT_TYPE}" == "Test" ]]; then
|
|
echo "[DEBUG] test event received from ${SONARR_REMOTE_ADDR}, nothing to do ..."
|
|
elif [[ "${SONARR_EVENT_TYPE}" == "Grab" ]]; then
|
|
episodes=$(
|
|
curl -fsSL --header "X-Api-Key: ${SONARR_API_KEY}" "http://${SONARR_REMOTE_ADDR}/api/v3/episode?seriesId=${SERIES_ID}" |
|
|
jq --raw-output '[.[] | select((.title == "TBA") or (.title == "TBD"))] | length'
|
|
)
|
|
if ((episodes > 0)); then
|
|
echo "[INFO] episode titles found with TBA/TBD titles, refreshing series ${SONARR_SERIES_TITLE} ..."
|
|
curl -fsSL --request POST \
|
|
--header "X-Api-Key: ${SONARR_API_KEY}" \
|
|
--header "Content-Type: application/json" \
|
|
--data-binary "$(jo name=RefreshSeries seriesId="${SERIES_ID}")" \
|
|
"http://${SONARR_REMOTE_ADDR}/api/v3/command" &>/dev/null
|
|
fi
|
|
fi
|
|
}
|
|
|
|
function main() {
|
|
refresh
|
|
}
|
|
|
|
main "$@"
|