mirror of
https://github.com/etcd-io/etcd.git
synced 2024-09-27 06:25:44 +00:00

README for self-hosted-linux-arm64-graviton2-tests.yml Signed-off-by: Gyuho Lee <leegyuho@amazon.com>
32 lines
712 B
Bash
Executable File
32 lines
712 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# Usage:
|
|
# ./scripts/update_dep.sh module version
|
|
# or ./scripts/update_dep.sh module
|
|
# e.g.
|
|
# ./scripts/update_dep.sh github.com/golang/groupcache
|
|
# ./scripts/update_dep.sh github.com/soheilhy/cmux v0.1.5
|
|
#
|
|
# Updates version of given dependency in all the modules that depend on the mod.
|
|
|
|
source ./scripts/test_lib.sh
|
|
|
|
mod="$1"
|
|
ver="$2"
|
|
|
|
function maybe_update_module {
|
|
run go mod tidy
|
|
|
|
deps=$(go list -f '{{if not .Indirect}}{{if .Version}}{{.Path}},{{.Version}}{{end}}{{end}}' -m all)
|
|
if [[ "$deps" == *"${mod}"* ]]; then
|
|
if [ -z "${ver}" ]; then
|
|
run go get "${mod}"
|
|
else
|
|
run go get "${mod}@${ver}"
|
|
fi
|
|
fi
|
|
}
|
|
|
|
go mod tidy
|
|
run_for_modules maybe_update_module
|