#! /bin/sh THISDIR=$(pwd) function report() { #ls -1 -s --block-size=1024 $* #ls -1 -s --block-size=1024 $* | awk ' BEGIN { sum=0 ; } { sum=sum+$1; } END { printf("%d Total\n", sum); }' du -ksc $* } cd $THISDIR/../build/obj mkdir -p tmp cd tmp rm -f *.so *.so.gz cp ../*.so . for i in *.so ; do gzip $i done echo Native Libraries report *.gz echo cd $THISDIR/../build rm -f *.lst for i in *.jar ; do fname=$i bname=$(basename $fname .jar) echo list $fname to $bname.lst jar tf $fname | grep class | sort > $bname.lst done mkdir -p nope mv jogl.all.lst nope/ mv jogl.gl2es12.*.lst jogl.gl2.*.lst nope/ echo duplicates - w/o gl2es12.* gl2.* echo sort *.lst | uniq -d mv nope/* . mv jogl.all.lst nope/ cat *.lst | sort -u > jogl.allparts.lst mv nope/* . echo jogl.all bs jogl.allparts delta echo diff -Nur jogl.allparts.lst jogl.all.lst OSS=x11 echo JOGL ES1 NEWT CORE report jogl.core.jar jogl.egl.jar jogl.gles1.jar newt.jar obj/tmp/libjogl_es1.so.gz obj/tmp/libnewt.so.gz echo echo JOGL ES2 NEWT CORE report jogl.core.jar jogl.egl.jar jogl.gles2.jar newt.jar obj/tmp/libjogl_es2.so.gz obj/tmp/libnewt.so.gz echo echo JOGL ES2 NEWT CORE FIXED report jogl.core.jar jogl.egl.jar jogl.gles2.jar jogl.fixed.jar newt.jar obj/tmp/libjogl_es2.so.gz obj/tmp/libnewt.so.gz echo echo JOGL GL2ES12 NEWT report jogl.core.jar jogl.gl2es12.$OSS.jar newt.jar obj/tmp/libjogl_gl2es12.so.gz obj/tmp/libnewt.so.gz echo echo JOGL GL2 NEWT report jogl.core.jar jogl.gl2.$OSS.jar newt.jar obj/tmp/libjogl_gl2.so.gz obj/tmp/libnewt.so.gz echo echo JOGL GL2 AWT report jogl.core.jar jogl.gl2.$OSS.jar jogl.awt.jar obj/tmp/libjogl_gl2.so.gz obj/tmp/libjogl_awt.so.gz echo echo JOGL GLU report jogl.glu.*jar echo echo JOGL EVERYTHING report jogl.all.jar echo