Add k8s mod shell
This commit is contained in:
parent
3d087da8e8
commit
41c9036162
|
@ -0,0 +1,20 @@
|
|||
#!/bin/sh
|
||||
set -euo pipefail
|
||||
|
||||
VERSION=${1#"v"}
|
||||
if [ -z "$VERSION" ]; then
|
||||
echo "Must specify version!"
|
||||
exit 1
|
||||
fi
|
||||
MODS=($(
|
||||
curl -sS https://raw.githubusercontent.com/kubernetes/kubernetes/v${VERSION}/go.mod |
|
||||
sed -n 's|.*k8s.io/\(.*\) => ./staging/src/k8s.io/.*|k8s.io/\1|p'
|
||||
))
|
||||
for MOD in "${MODS[@]}"; do
|
||||
V=$(
|
||||
go mod download -json "${MOD}@kubernetes-${VERSION}" |
|
||||
sed -n 's|.*"Version": "\(.*\)".*|\1|p'
|
||||
)
|
||||
go mod edit "-replace=${MOD}=${MOD}@${V}"
|
||||
done
|
||||
go get "k8s.io/kubernetes@v${VERSION}"
|
Loading…
Reference in New Issue