Скрипт рисует граф зависимостей Java пакетов внутри проекта. Я знаю, JDepend уже содержит скрипт для этого, но он феерический:
https://github.com/egoless/pqs/blob/master/src/ant/jdepend/contrib/jdepend2dot.sh#L6 #!/bin/sh
which xsltproc > /dev/null
if [ $? != 0 ] ; then
echo "xsltproc is missing"
exit 1
fi
which dot > /dev/null
if [ $? != 0 ] ; then
echo "graphviz is missing"
exit 2
fi
if [ $# -lt 1 ] ; then
echo "Usage: `basename $0` project_path"
exit 3
fi
project_path=$1
JDEPEND_HOME=~/bin/
java -cp ".:${JDEPEND_HOME}/jdepend-2.9.1.jar" jdepend.xmlui.JDepend -file packages.xml $project_path
xsltproc ${JDEPEND_HOME}/jdepend2dot.xsl packages.xml > packages.dot
dot -Tpng packages.dot -o packages.png