set shell := ["/bin/bash", "-c"] calico_images := "typha ctl node cni apiserver kube-controllers dikastes pod2daemon-flexvol csi node-driver-registrar" calico_registry := "index.docker.io" calico_version := "v3.29.2" calico_operator_version := "v1.36.5" calico_operator_registry:= "quay.io" crane := "bazel run @com_github_google_go_containerregistry//cmd/crane --" update: echo '"""List of all calico images"""' > digests.bzl.tmp printf "CALICO_VERSION = \"{{calico_version}}\"\n" >> digests.bzl.tmp printf "CALICO_REGISTRY = \"{{calico_registry}}\"\n" >> digests.bzl.tmp printf "CALICO_OP_VERSION = \"{{calico_operator_version}}\"\n" >> digests.bzl.tmp printf "CALICO_OP_REGISTRY = \"{{calico_operator_registry}}\"\n" >> digests.bzl.tmp echo Update calico operator image {{calico_operator_version}} printf "CALICO_OP_DIGEST = \"$({{crane}} digest --platform=linux/amd64 {{calico_operator_registry}}/tigera/operator:{{calico_operator_version}})\"\n" >> digests.bzl.tmp; \ echo Update calico images {{calico_version}} set -ex;\ for image in {{calico_images}}; do \ VAR=${image//-/_};\ printf "${VAR^^}_DIGEST = \"$({{crane}} digest --platform=linux/amd64 {{calico_registry}}/calico/$image:{{calico_version}})\"\n" >> digests.bzl.tmp; \ done ;\ mv -v digests.bzl.tmp digests.bzl sed -i -E "/tigera\//,/tag/ s/tag = \"v[0-9.]+\"/tag = \"{{calico_operator_version}}\"/g" BUILD.bazel sed -i -E "/calico\//,/tag/ s/tag = \"v[0-9.]+\"/tag = \"{{calico_version}}\"/g" BUILD.bazel