#!/usr/bin/env bash

# Copyright 2023 The Kubernetes Authors.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

set -o errexit
set -o nounset
set -o pipefail

readonly repo="gcr.io/k8s-staging-kwok"

readonly tag_filter="(tags~^v[0-9]+\.[0-9]+\.[0-9]+$) OR (tags~^v[0-9]+\.[0-9]+\.[0-9]+-k8s.v[0-9]+\.[0-9]+\.[0-9]+$)"
readonly images=(
    kwok
    cluster
)

for image in "${images[@]}"; do
    echo "- name: ${image}"
    echo "  dmap:"
    gcloud container images list-tags \
        "${repo}/$image" \
        --format="get(digest, tags)" \
        --sort-by="~tags" \
        --filter="${tag_filter}" | \
        sed -e 's/\([^ ]*\)\t\(.*\)/    "\1": [ "\2" ]/' | \
        sed -e 's/;/", "/g'
done
