github.com/nginxinc/kubernetes-ingress@v1.12.5/hack/prepare-minor-release-in-master.sh (about) 1 #!/usr/bin/env bash 2 3 # Updates the files required for a new minor release. Run this script in the master branch. 4 # 5 # Usage: 6 # hack/prepare-minor-release-in-master.sh ic-version helm-chart-version 7 # 8 # Example: 9 # hack/prepare-minor-release-in-master.sh 1.5.5 0.3.5 10 11 if [ $# != 2 ]; 12 then 13 echo "Invalid number of arguments" 1>&2 14 echo "Usage: $0 ic-version helm-chart-version" 1>&2 15 exit 1 16 fi 17 18 ic_version=$1 19 helm_chart_version=$2 20 21 prev_ic_version=$(echo $ic_version | awk -F. '{ printf("%s\\.%s\\.%d", $1, $2, $3-1) }') 22 prev_helm_chart_version=$(echo $helm_chart_version | awk -F. '{ printf("%s\\.%s\\.%d", $1, $2, $3-1) }') 23 24 sed -i "" "s/$prev_ic_version/$ic_version/g" README.md 25 26 # update repo CHANGELOG 27 sed -i "" "1r hack/changelog-template.txt" CHANGELOG.md 28 sed -i "" -e "s/%%TITLE%%/### $ic_version/g" -e "s/%%IC_VERSION%%/$ic_version/g" -e "s/%%HELM_CHART_VERSION%%/$helm_chart_version/g" CHANGELOG.md 29 30 # update docs CHANGELOG 31 sed -i "" "1r hack/changelog-template.txt" docs-web/releases.md 32 sed -i "" -e "s/%%TITLE%%/## NGINX Ingress Controller $ic_version/g" -e "s/%%IC_VERSION%%/$ic_version/g" -e "s/%%HELM_CHART_VERSION%%/$helm_chart_version/g" docs-web/releases.md 33 34 # update IC version in the technical-specification doc 35 sed -i "" "s/$prev_ic_version/$ic_version/g" docs-web/technical-specifications.md 36 37 # update IC version in the building ingress controller doc 38 sed -i "" "s/$prev_ic_version/$ic_version/g" doc-webs/installation/building-ingress-controller-image.md