File: check-java-major-version.sh

package info (click to toggle)
libjogl2-java 2.6.0%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 57,484 kB
  • sloc: java: 257,713; ansic: 86,782; xml: 7,914; objc: 4,880; sh: 3,033; cpp: 139; makefile: 50; awk: 46; perl: 27
file content (43 lines) | stat: -rwxr-xr-x 1,160 bytes parent folder | download
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
35
36
37
38
39
40
41
42
43
#! /bin/bash

TDIR=`pwd`

function dump_version() {
    echo -n "$1: "
    javap -v $1 | grep 'major version'
}

function dump_versions() {
    cd $1
    #dump_version jogamp.common.Debug
    javap -v `find . -name '*.class'` | grep -e '^Classfile' -e 'major version'
    #for i in `find . -name '*.class'` ; do 
    #  dump_version `echo $i | sed -e 's/^\.\///g' -e 's/\//./g' -e 's/\.class//g'`
    #done
    cd $TDIR
}

function do_it() {
    if [ -e $1/nativewindow/classes -a -e $1/jogl/classes -a -e $1/newt/classes -a -e $1/test/build/classes ] ; then
        # regular build
        dump_versions $1/nativewindow/classes
        dump_versions $1/jogl/classes
        dump_versions $1/newt/classes
        dump_versions $1/test/build/classes
    elif [ -e $1/com -a -e $1/gluegen -a -e $1/jogamp ] ; then
        # inflated fat platform jar
        dump_versions $1/com
        dump_versions $1/gluegen
        dump_versions $1/jogamp
    else
        echo "No class files as expected"
        exit 1
    fi
}

do_it $1 2>&1 | tee check-java-major-version.log
echo 
echo VERSIONS found:
echo
grep 'major version' check-java-major-version.log | sort -u