#!/bin/bash

CRONJOB_NAME="${1:-mariadb-phy-backup}"

index=$(kubectl -n kaas get cronjob ${CRONJOB_NAME} -o json \
  | jq '.spec.jobTemplate.spec.template.spec.volumes | map(.name == "mysql-data") | index(true)')

if [[ -z "${index}" ]]; then
  echo "Unable to get mysql-data volume index"
  exit 1
fi

path="/spec/jobTemplate/spec/template/spec/volumes/${index}/persistentVolumeClaim/claimName"
value="${1}"

if [[ -z "${value}" ]]; then
  echo "New PVC name cannot be empty"
  exit 1
fi

kubectl -n kaas patch cronjob ${CRONJOB_NAME} --type json \
  -p='[{"op": "replace", "path": "'${path}'", "value": "'${value}'"}]'
