diff options
author | Y | 2018-05-12 18:51:37 +0200 |
---|---|---|
committer | Y | 2018-05-12 21:42:57 +0200 |
commit | 59b73e623a3c22717bf8323ede6e337395d7f72b (patch) | |
tree | d35826f5889905ae5d53b3aca8cad6baff6ce551 /graphviz-deps.sh | |
parent | f7db270d71a27260b6e59683fc0ad8c0a10c15c0 (diff) | |
download | aur-59b73e623a3c22717bf8323ede6e337395d7f72b.tar.gz |
upstream v3.2.2-1 + documentation
Diffstat (limited to 'graphviz-deps.sh')
-rwxr-xr-x | graphviz-deps.sh | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/graphviz-deps.sh b/graphviz-deps.sh new file mode 100755 index 000000000000..9292074b8f83 --- /dev/null +++ b/graphviz-deps.sh @@ -0,0 +1,28 @@ +#!/bin/bash + +{ + printf 'digraph deps {\noverlap=scale;\n' + sed -r ' + s/\([^()]*\)//g + s/(collaboraofficebasis5.3)-[a-z]{2,3}(-[a-z]+)*-(calc|res|writer)/\1-LANG-\3/g + s/(collaboraoffice5.3-dict|collaboraofficebasis5.3)-[a-z]{2,3}(-[a-z]+)*($|[^-a-z])/\1-LANG\3/g + ' Packages \ + | tr -d ' ' | tr '.+-' _ \ + | gawk -F: ' + function pr() { + if (p ~ /_dev$/ || p ~ /_dbgsym/) return + split(d, a, ",") + for (i in a) if (a[i] != "") printf("%s -> %s;\n", p, a[i]) + p="" + d="" + } + /^Package/ { p=$2 } + /^Depends/ { d=$2 } + /^$/ { pr() } + END { pr() } + ' | sort -u + echo '}' +} >deps.dot +dot -Tpdf deps.dot >dot.pdf +twopi -Tpdf deps.dot >twopi.pdf +circo -Tpdf deps.dot >circo.pdf |