github.com/containers/libpod@v1.9.4-0.20220419124438-4284fd425507/dependencies/analyses/dependency-tree.sh (about) 1 #!/usr/bin/bash 2 3 if test "$#" -ne 1; then 4 echo "invalid arguments: usage: $0 path to package" 5 exit 1 6 fi 7 8 go list $1/... \ 9 | xargs -d '\n' go list -f '{{ .ImportPath }}: {{ join .Imports ", " }}' \ 10 | awk '{ printf "%s\n\n", $0 }' \ 11 > direct-tree.tmp.$$ && mv -f direct-tree.tmp.$$ direct-tree.txt 12 13 14 go list $1/... \ 15 | xargs -d '\n' go list -f '{{ .ImportPath }}: {{ join .Deps ", " }}' \ 16 | awk '{ printf "%s\n\n", $0 }' \ 17 > transitive-tree.tmp.$$ && mv -f transitive-tree.tmp.$$ transitive-tree.txt