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