File: make_java_dependencies.sh

package info (click to toggle)
arb 6.0.6-8
  • links: PTS, VCS
  • area: non-free
  • in suites: sid, trixie
  • size: 66,204 kB
  • sloc: ansic: 394,911; cpp: 250,290; makefile: 19,644; sh: 15,879; perl: 10,473; fortran: 6,019; ruby: 683; xml: 503; python: 53; awk: 32
file content (34 lines) | stat: -rwxr-xr-x 843 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/bin/bash
# ------------------------------------------------------------------------
#
#  very simple java dependency generator
#  XXX.class depends on all *.java containing the word XXX
#
#  Coded by Ralf Westram (coder@reallysoft.de) in September 2003
#  Copyright Department of Microbiology (Technical University Munich)
#
#  Visit our web site at: http://www.arb-home.de/
#
# ------------------------------------------------------------------------

SED=${ARBHOME}/SH/arb_sed

find_deps_for() {
    grep -w -H $1 *.java | $SED -e 's/^\([^:]*\)\.java:.*$/\1.class/ig' | sort | uniq
}

append_dep() {
    $SED -e "s/$/ : $1/ig"
}

make_dependencies() {
    for JAVA in *.java; do
        BASE=`basename $JAVA .java`
        DEPEND=`find_deps_for $BASE | append_dep $BASE.java`
        echo "$DEPEND"
    done
}

make_dependencies | sort