#!/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