github.com/argoproj/argo-cd/v2@v2.10.9/hack/update-kubernetes-version.sh (about)

     1  #!/usr/bin/env bash
     2  set -euo pipefail
     3  
     4  if [ -z "${1:-}" ]; then
     5    echo "Example usage: ./hack/update-kubernetes-version.sh v1.26.11"
     6    exit 1
     7  fi
     8  VERSION=${1#"v"}
     9  MODS=($(
    10    curl -sS https://raw.githubusercontent.com/kubernetes/kubernetes/v${VERSION}/go.mod |
    11      sed -n 's|.*k8s.io/\(.*\) => ./staging/src/k8s.io/.*|k8s.io/\1|p'
    12  ))
    13  for MOD in "${MODS[@]}"; do
    14    echo "Updating $MOD..." >&2
    15    V=$(
    16      go mod download -json "${MOD}@kubernetes-${VERSION}" |
    17        sed -n 's|.*"Version": "\(.*\)".*|\1|p'
    18    )
    19    go mod edit "-replace=${MOD}=${MOD}@${V}"
    20  done
    21  go get "k8s.io/kubernetes@v${VERSION}"
    22  go mod tidy