32 lines
609 B
Bash
Executable file
32 lines
609 B
Bash
Executable file
#!/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
|