scripts/update_dep.sh: Script to update selected versions of dependencies.

release-3.5
Piotr Tabor 2021-03-27 11:16:29 +01:00
parent 8ee1dd9e23
commit 7665bd764e
1 changed files with 32 additions and 0 deletions

32
scripts/update_dep.sh Executable file
View 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