29 lines
531 B
Bash
Raw Normal View History

#!/usr/bin/env bash
# This script updates each non-stdlib, non-Go-kit dependency to its most recent
# commit. It can be invoked to aid in debugging after a dependency-related
# failure on continuous integration.
function deps {
go list -f '{{join .Deps "\n"}}' ./...
}
function not_stdlib {
xargs go list -f '{{if not .Standard}}{{.ImportPath}}{{end}}'
}
function not_gokit {
grep -v 'go-kit/kit'
}
function go_get_update {
while read d
do
echo $d
go get -u $d
done
}
deps | not_stdlib | not_gokit | go_get_update