48 lines
1.1 KiB
Tcsh
Executable File
48 lines
1.1 KiB
Tcsh
Executable File
#
|
|
#
|
|
# script to check for dependencies; output is bad
|
|
#
|
|
# other approaches: use javap; grep in the class files?
|
|
|
|
# OK checks
|
|
|
|
echo '==== The apps package should not be referenced in the main jmri directory ===='
|
|
grep 'apps\.' java/src/jmri/*.java
|
|
echo
|
|
|
|
echo '==== The jmri package should not refer to lower jmri.* packages ===='
|
|
grep 'jmri\.[a-z]' java/src/jmri/*.java
|
|
echo
|
|
|
|
echo '==== No Swing in base interfaces ===='
|
|
grep 'javax.swing\.' java/src/jmri/*.java
|
|
echo
|
|
|
|
echo '==== The jmri.jmrix package should not reference jmri.jmrit ===='
|
|
grep -r 'jmri\.jmrit\.' java/src/jmri/jmrix
|
|
echo
|
|
|
|
echo '==== The apps package should not be referenced outside its own tree ===='
|
|
grep -r 'apps\.' java/src/jmri
|
|
echo
|
|
|
|
#
|
|
# below here is currently hopeless, but we hope to get to it eventually
|
|
#
|
|
|
|
# and needs to look for non-imports
|
|
#grep jmri. java/src/jmri/* | grep -v package | grep -v @
|
|
echo
|
|
|
|
#grep -r 'jmri\.jmrit\.' java/src/jmri/jmrix
|
|
echo
|
|
|
|
#grep -r 'jmri\.j' java/src/jmri/util/
|
|
echo
|
|
|
|
# checks to add: jdom, swing, awt in places they shouldn't be
|
|
|
|
# This one will need lots of exceptions:
|
|
#grep -r 'org\.jdom' java/src/ | grep -v configurexml
|
|
#echo
|