@@ -5,10 +5,20 @@ if [[ ! $0 == scripts/* ]]; then
55fi
66
77if [ " $# " -le 1 ]; then
8- echo " Usage: scripts/pre-release-process.sh newTag"
8+ echo " Usage: scripts/pre-release-process.sh newTag [prevTag]"
9+ echo " "
10+ echo " If prevTag is not set, it will default to the latest tag in the repository"
11+ echo " usage of prevTag is required when releasing a patch version from a branch"
912 exit
1013fi
1114
15+ CURRENT_BRANCH=$( git branch --show-current)
16+
17+ if [[ $CURRENT_BRANCH != " master" && -z " $2 " ]]; then
18+ echo " You must provide a prevTag when releasing from a branch"
19+ exit 1
20+ fi
21+
1222TAG=$1
1323PREVTAG=$( git describe --abbrev=0 --tags)
1424IMG=cr.k8ssandra.io/k8ssandra/cass-operator:${TAG}
@@ -32,16 +42,20 @@ sed -i '' -e "s/$PREVTAG/$TAG/g" README.md
3242cd config/manager && $KUSTOMIZE edit set image controller=$IMG && cd -
3343
3444# Modify config/manager/image_config.yaml to have proper version for server-system-logger
35- LOG_IMG=k8ssandra/system-logger:${TAG} yq eval -i ' .images.system-logger = env(LOG_IMG)' config/manager/image_config.yaml
45+ LOG_IMG=k8ssandra/system-logger:${TAG} yq eval -i ' .images.system-logger = "cr.k8ssandra.io/" + env(LOG_IMG)' config/manager/image_config.yaml
46+
47+ # Add prefixes to image_config if not already set
48+ CLIENT_VALUE=$( yq ' .images.k8ssandra-client' config/manager/image_config.yaml)
3649
37- # Add cr.k8ssandra.io prefixes
38- yq eval -i ' .images.system-logger |= " cr.k8ssandra.io/" + . ' config/manager/image_config.yaml
39- yq eval -i ' .images.k8ssandra-client |= "cr.k8ssandra.io/" + .' config/manager/image_config.yaml
40- yq eval -i ' .defaults.cassandra.repository |= "cr.k8ssandra.io/" + .' config/manager/image_config.yaml
50+ if [[ ! $CLIENT_VALUE == cr.k8ssandra.io* ]] ; then
51+ # Add cr.k8ssandra.io prefixes
52+ yq eval -i ' .images.k8ssandra-client |= "cr.k8ssandra.io/" + .' config/manager/image_config.yaml
53+ yq eval -i ' .defaults.cassandra.repository |= "cr.k8ssandra.io/" + .' config/manager/image_config.yaml
4154
42- # Add cr.dstx.io prefixes
43- yq eval -i ' .images.config-builder |= "cr.dtsx.io/" + .' config/manager/image_config.yaml
44- yq eval -i ' .defaults.dse.repository |= "cr.dtsx.io/" + .' config/manager/image_config.yaml
55+ # Add cr.dstx.io prefixes
56+ yq eval -i ' .images.config-builder |= "cr.dtsx.io/" + .' config/manager/image_config.yaml
57+ yq eval -i ' .defaults.dse.repository |= "cr.dtsx.io/" + .' config/manager/image_config.yaml
58+ fi
4559
4660# Modify the controller
4761
0 commit comments