kustomize := "bazel run --config=quiet //hack/tools:kustomize --" jquerry:= "jq '.[] | select(.Descriptor.platform.architecture==\"amd64\") | .Descriptor.digest'" operator-name := "grafana-operator" manifests := "./manifests.yaml" grafana-operator_source := "src" grafana-operator_docker_registry := "ghcr.io/grafana" grafana-operator_version := "5.9.2" grafana-name := "grafana" grafana_docker_registry := "grafana" grafana_version := "10.4.1" bzl_grafana-operator_version := `grep -A6 '\"grafana-operator\":' ../../../hack/deps/images.bzl |grep '\"TAG\":'|sed -e 's/^[ \t]*//'| cut -c 9-14` bzl_grafana-operator_digest := `grep -A6 '\"grafana-operator\":' ../../../hack/deps/images.bzl |grep '\"DIGEST\":'|sed -e 's/^[ \t]*//'| cut -c 12-82` bzl_grafana_version := `grep -A6 '\"grafana\":' ../../../hack/deps/images.bzl |grep '\"TAG\":'|sed -e 's/^[ \t]*//'| cut -c 9-15` bzl_grafana_digest := `grep -A6 '\"grafana\":' ../../../hack/deps/images.bzl |grep '\"DIGEST\":'|sed -e 's/^[ \t]*//'| cut -c 12-82` # Internal Registry Parent Path edge-registry := "us-east1-docker.pkg.dev/ret-edge-pltf-infra/thirdparty/" #################################################### grafana-operator_digest: docker manifest inspect --verbose {{grafana-operator_docker_registry}}/{{operator-name}}:v{{grafana-operator_version}} | {{jquerry}} grafana_digest: docker manifest inspect --verbose {{grafana_docker_registry}}/{{grafana-name}}:{{grafana_version}} | {{jquerry}} update: echo {{bzl_grafana-operator_version}} {{bzl_grafana-operator_digest}} sed -i'' -e "s#\"TAG\": \"{{bzl_grafana-operator_version}}\"#\"TAG\": \"v{{grafana-operator_version}}\"#g" ../../../hack/deps/images.bzl sed -i'' -e "s#\"DIGEST\": \"{{bzl_grafana-operator_digest}}\"#\"DIGEST\": `just grafana-operator_digest`#g" ../../../hack/deps/images.bzl sed -i'' -e 's/app.kubernetes.io\/version:.*/app.kubernetes.io\/version: {{grafana-operator_version}}/g' patches/kustomization.yaml echo {{bzl_grafana_version}} {{bzl_grafana_digest}} sed -i'' -e "s#\"TAG\": \"{{bzl_grafana_version}}\"#\"TAG\": \"v{{grafana_version}}\"#g" ../../../hack/deps/images.bzl sed -i'' -e "s#\"DIGEST\": \"{{bzl_grafana_digest}}\"#\"DIGEST\": `just grafana_digest`#g" ../../../hack/deps/images.bzl # update the grafana image path in kustomize patch with current version sed -i'' -e "s|\(value: {{edge-registry}}{{grafana_docker_registry}}/{{grafana-name}}:v\).*|\1{{grafana_version}}|" grafana/patch.yaml sed -i'' -e 's/app.kubernetes.io\/version:.*/app.kubernetes.io\/version: {{grafana_version}}/g' grafana/patch.yaml # sed -i'' -e 's/value:\d\{1,2\}\.\d\{1,2\}\.\d\{1,2\}/value: {{grafana_version}}/g' grafana/patch.yaml flux pull artifact oci://{{grafana-operator_docker_registry}}/kustomize/{{operator-name}}:v{{grafana-operator_version}} --output {{grafana-operator_source}} rm -f patches/kustomization.yaml-e patches/deployment-patch.yaml-e grafana/patch.yaml-e ../../../hack/deps/images.bzl-e {{kustomize}} build patches > {{manifests}}