11#! /bin/bash
22
3- yq -i " .spec.version=\" ${VERSION:- 1.0.0} \" " config/manifests/bases/multiarch-tuning-operator.clusterserviceversion.yaml
4- yq -i " .metadata.name=\" multiarch-tuning-operator.v${VERSION:- 1.0.0} \" " config/manifests/bases/multiarch-tuning-operator.clusterserviceversion.yaml
5- yq -i " .spec.startingCSV=\" multiarch-tuning-operator.v${VERSION:- 1.0.0} \" " deploy/base/operators.coreos.com/subscriptions/openshift-multiarch-tuning-operator/subscription.yaml
6- sed -i " s/^LABEL release=.*/LABEL release=\" ${VERSION:- 1.0.0} \" /" Dockerfile
7- sed -i " s/^LABEL version=.*/LABEL version=\" ${VERSION:- 1.0.0} \" /" Dockerfile
8- sed -i " s/^LABEL release=.*/LABEL release=\" ${VERSION:- 1.0.0} \" /" konflux.Dockerfile
9- sed -i " s/^LABEL version=.*/LABEL version=\" ${VERSION:- 1.0.0} \" /" konflux.Dockerfile
10- sed -i " s/^VERSION ?= .*/VERSION ?= ${VERSION:- 1.0.0} /" Makefile
3+ set -e
4+
5+ # Accept version as first argument, fall back to VERSION env var, or show usage
6+ if [ -n " $1 " ]; then
7+ VERSION=" $1 "
8+ elif [ -z " $VERSION " ]; then
9+ echo " Usage: $0 <version>"
10+ echo " or set VERSION environment variable"
11+ echo " Example: $0 1.2.1"
12+ exit 1
13+ fi
14+
15+ echo " Bumping version to: $VERSION "
16+
17+ yq -i " .spec.version=\" ${VERSION} \" " config/manifests/bases/multiarch-tuning-operator.clusterserviceversion.yaml
18+ yq -i " .metadata.name=\" multiarch-tuning-operator.v${VERSION} \" " config/manifests/bases/multiarch-tuning-operator.clusterserviceversion.yaml
19+ yq -i " .spec.startingCSV=\" multiarch-tuning-operator.v${VERSION} \" " deploy/base/operators.coreos.com/subscriptions/openshift-multiarch-tuning-operator/subscription.yaml
20+ yq eval-all -i " (select(.schema==\" olm.channel\" ).entries[0].name)=\" multiarch-tuning-operator.v${VERSION} \" " index.base.yaml
21+
22+
23+ if [[ " $( uname) " == " Darwin" ]]; then
24+ # macOS BSD sed
25+ sed -i ' ' " s/^LABEL release=.*/LABEL release=\" ${VERSION} \" /" Dockerfile
26+ sed -i ' ' " s/^LABEL version=.*/LABEL version=\" ${VERSION} \" /" Dockerfile
27+ sed -i ' ' " s/^LABEL release=.*/LABEL release=\" ${VERSION} \" /" konflux.Dockerfile
28+ sed -i ' ' " s/^LABEL version=.*/LABEL version=\" ${VERSION} \" /" konflux.Dockerfile
29+ sed -i ' ' " s/^VERSION ?= .*/VERSION ?= ${VERSION} /" Makefile
30+ else
31+ # Linux GNU sed
32+ sed -i " s/^LABEL release=.*/LABEL release=\" ${VERSION} \" /" Dockerfile
33+ sed -i " s/^LABEL version=.*/LABEL version=\" ${VERSION} \" /" Dockerfile
34+ sed -i " s/^LABEL release=.*/LABEL release=\" ${VERSION} \" /" konflux.Dockerfile
35+ sed -i " s/^LABEL version=.*/LABEL version=\" ${VERSION} \" /" konflux.Dockerfile
36+ sed -i " s/^VERSION ?= .*/VERSION ?= ${VERSION} /" Makefile
37+ fi
38+ echo " make bundle"
1139make bundle
0 commit comments