#!/bin/bash

BASE_COLLECTION_PATH="/must-gather"

# Resource list
resources=()

for i in $(/usr/bin/oc get apiservices --all-namespaces | grep kubevirt.io | awk '{ print $1 }')
do
  resources+=("$i")
done

# we use nested loops to nicely output objects partitioned per namespace, kind
for resource in "${resources[@]}"; do
  apiservice_collection_path=${BASE_COLLECTION_PATH}/apiservices/

  mkdir -p ${apiservice_collection_path}

  /usr/bin/oc get apiservice "${resource}" -o yaml > "${apiservice_collection_path}/${resource}.yaml"
done

exit 0
