matrix-maintenance/cleanup.d/purge_media_cache

33 lines
609 B
Text
Raw Normal View History

2024-07-17 22:55:20 +02:00
#!/bin/bash
token_path="$1"
base_url="$2"
verbose="true"
warn() {
echo "WARN: $@" >&2
}
log() {
if [[ "$verbose" == "true" ]]; then
echo "LOG: $@" >&2
fi
}
invoke_req() {
log "invoke curl $@"
curl -s --header "@${token_path}" --max-time 600 --connect-timeout 600 $@
return $?
}
log "starting media purge - api url: ${base_url}"
cutoff_ts="$(date -d '-9 months' '+%s')000"
response="$(invoke_req -X POST --data-raw '{}' "${base_url}v1/purge_media_cache?before_ts=${cutoff_ts}")"
rc=$?
if [[ "$(echo "$response" | jq -r '.deleted')" == "null" ]]; then
warn "purge failed: $response"
fi
exit $rc