...
1#!/usr/bin/env bash
2
3# Copyright 2022 The Kubernetes Authors.
4#
5# Licensed under the Apache License, Version 2.0 (the "License");
6# you may not use this file except in compliance with the License.
7# You may obtain a copy of the License at
8#
9# http://www.apache.org/licenses/LICENSE-2.0
10#
11# Unless required by applicable law or agreed to in writing, software
12# distributed under the License is distributed on an "AS IS" BASIS,
13# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14# See the License for the specific language governing permissions and
15# limitations under the License.
16
17# This script is intended to be run by a human, not by Prow, so we
18# err on the side of doing nothing if you don't have an exact semver
19# BASE_REF
20
21set -o errexit
22set -o nounset
23set -o pipefail
24
25if [[ -z "${BASE_REF-}" ]];
26then
27 echo "BASE_REF env var must be set and nonempty."
28 exit 1
29fi
30
31semver='^v[0-9]+\.[0-9]+\.[0-9]+.*$'
32
33if [[ "${BASE_REF}" =~ $semver ]]
34then
35 echo "Working on semver, need to replace."
36 for yaml in `ls config/webhook/*.yaml`
37 do
38 echo Replacing in $yaml
39 sed -i -E "s/image:.+admission-server:[a-z0-9\.-]+/image: registry.k8s.io\/gateway-api\/admission-server:${BASE_REF}/g" $yaml
40 done
41else
42 echo "No version requested with BASE_REF, nothing to do."
43fi
44
View as plain text