equal
deleted
inserted
replaced
1 # |
|
2 BEGIN { |
|
3 totallines=0; matched=0; current=0 |
|
4 } |
|
5 |
|
6 # match on a main class name followed by arbitrary arguments |
|
7 /^[0-9]+ [a-z|A-Z][a-z|A-Z|0-9|\.]*($| .*$)/ { |
|
8 current=1; |
|
9 } |
|
10 |
|
11 # or match on a path name to a jar or war file followed by arbitraty arguments |
|
12 # - note, jar files ending with ".jar" is only a convention, not a requirement. |
|
13 #Theoretically, any valid file name could occur here. |
|
14 /^[0-9]+ .*\.(jar|war)($| .*$)/ { |
|
15 current=1; |
|
16 } |
|
17 |
|
18 # or match on the condition that the class name is not available |
|
19 /^[0-9]+ -- .*$/ { |
|
20 current=1; |
|
21 } |
|
22 |
|
23 # or match an empty class name |
|
24 /^[0-9]+ $/ { |
|
25 current=1; |
|
26 } |
|
27 |
|
28 { totallines++; matched+=current; current=0; print $0 } |
|
29 |
|
30 END { |
|
31 if ((totallines > 0) && (matched == totallines)) { |
|
32 exit 0 |
|
33 } |
|
34 else { |
|
35 exit 1 |
|
36 } |
|
37 } |
|