mirror of
https://github.com/etcd-io/etcd.git
synced 2024-09-27 06:25:44 +00:00
scripts/update_dep.sh: Script to update selected versions of dependencies.
This commit is contained in:
parent
8ee1dd9e23
commit
7665bd764e
32
scripts/update_dep.sh
Executable file
32
scripts/update_dep.sh
Executable file
@ -0,0 +1,32 @@
|
||||
#!/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 {
|
||||
log_callout "Processing ${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 "${version}" ]; then
|
||||
run go get "${mod}"
|
||||
else
|
||||
run go get "${mod}@${ver}"
|
||||
fi
|
||||
fi
|
||||
}
|
||||
|
||||
go mod tidy
|
||||
run_for_modules maybe_update_module
|
Loading…
x
Reference in New Issue
Block a user