github.com/argoproj/argo-events@v1.9.1/hack/upgrade-k8s-version.sh (about)

     1  #!/bin/sh
     2  
     3  #
     4  # This script is used to upgrade k8s dependencies version in go.mod.
     5  #
     6  
     7  set -euo pipefail
     8  
     9  VERSION=${1#"v"}
    10  if [ -z "$VERSION" ]; then
    11      echo "Must specify version!"
    12      exit 1
    13  fi
    14  MODS=($(
    15      curl -sS https://raw.githubusercontent.com/kubernetes/kubernetes/v${VERSION}/go.mod |
    16      sed -n 's|.*k8s.io/\(.*\) => ./staging/src/k8s.io/.*|k8s.io/\1|p'
    17  ))
    18  for MOD in "${MODS[@]}"; do
    19      V=$(
    20          go mod download -json "${MOD}@kubernetes-${VERSION}" |
    21          sed -n 's|.*"Version": "\(.*\)".*|\1|p'
    22      )
    23      go mod edit "-replace=${MOD}=${MOD}@${V}"
    24  done
    25  go get "k8s.io/kubernetes@v${VERSION}"
    26