diff options
Diffstat (limited to 'framework/src/onos/utils/jdvue/bin')
-rwxr-xr-x | framework/src/onos/utils/jdvue/bin/jdvue | 31 | ||||
-rwxr-xr-x | framework/src/onos/utils/jdvue/bin/jdvue-scan | 12 |
2 files changed, 43 insertions, 0 deletions
diff --git a/framework/src/onos/utils/jdvue/bin/jdvue b/framework/src/onos/utils/jdvue/bin/jdvue new file mode 100755 index 00000000..86adfb4f --- /dev/null +++ b/framework/src/onos/utils/jdvue/bin/jdvue @@ -0,0 +1,31 @@ +#!/bin/bash +#------------------------------------------------------------------------------- +# Java Package Dependency viewer +# +# written by Thomas Vachuska +# -- Doobs -- +#------------------------------------------------------------------------------- + +JDVUE_ROOT=${JDVUE_ROOT:-$(dirname $0)/..} +cd $JDVUE_ROOT +VER=1.3.0-SNAPSHOT +JAR=$PWD/target/jdvue-${VER}.jar # start with the dev jar first +cd - >/dev/null + +# If the dev jar is not available, use one from .m2/repository +[ -f ${JAR} ] || JAR=~/.m2/repository/org/onlab/tools/jdvue/${VER}/jdvue-${VER}.jar + +# Assume default project to be the base-name of the argument or of current dir +name=$(basename ${1:-$PWD}) + +# If the -n option is specified use the next argument as the catalog name +[ "$1" = "-n" -a $# -ge 2 ] && name=$2 && shift 2 + +# Use the rest of the arguments as paths to scan for sources to build catalog +find "${@:-.}" -type f -name \*.java \ + | grep -v -E '/lost+found/|/target/|archetype-resources' \ + | xargs grep -E "^[ \t]*import .*;.*|^[ \t]*package .*;.*" \ + | tr -d '\r' > $name.db + +# Now run the Java Dependency Viewer jar on the catalog +java -jar ${JAR} $name && rm $name.db && open $name.html diff --git a/framework/src/onos/utils/jdvue/bin/jdvue-scan b/framework/src/onos/utils/jdvue/bin/jdvue-scan new file mode 100755 index 00000000..216c68d7 --- /dev/null +++ b/framework/src/onos/utils/jdvue/bin/jdvue-scan @@ -0,0 +1,12 @@ +#!/bin/bash +#------------------------------------------------------------------------------- +# Java Package Dependency scanner +# +# written by Thomas Vachuska +# -- Doobs -- +#------------------------------------------------------------------------------- + +find "${@:-.}" -type f -name \*.java \ + | grep -v -E '/lost+found/|/target/' \ + | xargs grep -E "^[ \t]*import .*;.*|^[ \t]*package .*;.*" \ + | tr -d '\r' > jpd.db |