diff --git a/exaudfclient/base/visualize_all.sh b/exaudfclient/base/visualize_all.sh index f5cc2eb67..2aaa20425 100644 --- a/exaudfclient/base/visualize_all.sh +++ b/exaudfclient/base/visualize_all.sh @@ -1 +1 @@ -bash visualize_deps.sh "//:exaudfclient //:exaudfclient_py3" $* \ No newline at end of file +bash visualize_deps.sh //:exaudfclient //:exaudfclient_py3 "$@" diff --git a/exaudfclient/base/visualize_deps.sh b/exaudfclient/base/visualize_deps.sh index ba6133ec8..2465abdd2 100644 --- a/exaudfclient/base/visualize_deps.sh +++ b/exaudfclient/base/visualize_deps.sh @@ -1,7 +1,8 @@ source .env DEPS="" -for I in $1 +for I in "$@" do + echo "I: $I" if [ "$DEPS" == "" ] then DEPS="deps($I)" @@ -10,9 +11,23 @@ do fi done DEPS="($DEPS)" -shift 1 -bazel query $* --noimplicit_deps "$DEPS except (filter('@bazel_tools', $DEPS) union filter('@local_config',$DEPS))" --output graph | sed -e "s/label/xlabel/g" > graph.in -dot -Grank=max -Gsplines=ortho -Goverlap=false -Granksep=4 -Gnodesep=2 -Tpng < graph.in > graph.png +exclude_filter="" +declare -a excludes=("@bazel_tools" "@local_config" "@ssl" "@java" "@python3" "@python2" "@protobuf" "@numpy") +for exclude in "${excludes[@]}" +do + if [ "$exclude_filter" == "" ] + then + exclude_filter="filter('$exclude', $DEPS)" + else + exclude_filter="$exclude_filter union filter('$exclude', $DEPS)" + fi +done + +bazel query --noimplicit_deps --nohost_deps "$DEPS except ($exclude_filter)" --output graph | sed -e "s/label/xlabel/g" > graph.in + +dot -Tpng < graph.in > graph.png + +#dot -Grank=max -Gsplines=ortho -Goverlap=false -Granksep=4 -Gnodesep=2 -Tpng < graph.in > graph.png -# -Gconcentrate=true -Gsplines=ortho -Nshape=box -Gconcentrate=true \ No newline at end of file +# -Gconcentrate=true -Gsplines=ortho -Nshape=box -Gconcentrate=true