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