API difference report generation scripts
This commit is contained in:
72
japi/japi-all
Executable file
72
japi/japi-all
Executable file
@ -0,0 +1,72 @@
|
||||
#
|
||||
# Generate API difference reports in pairs of releases.
|
||||
#
|
||||
# using:
|
||||
# http://ispras.linuxbase.org/index.php/Java_API_Compliance_Checker
|
||||
#
|
||||
# Each release must be built in i2p09xx-src/
|
||||
#
|
||||
# zzz public domain 2016-04
|
||||
#
|
||||
JAPI=japi-compliance-checker
|
||||
RP=0.9.
|
||||
RELS="10 11 12 13 14 15 16 17 18 19 20 21 22 23 24"
|
||||
DPFX=i2p09
|
||||
DSFX=-src/build/
|
||||
OPTS='-keep-internal -show-access -external-css compat_reports/.compat-reports.css -external-js compat_reports/.compat-reports.js'
|
||||
|
||||
JARS="
|
||||
BOB
|
||||
commons-el
|
||||
commons-logging
|
||||
desktopgui
|
||||
i2p
|
||||
i2psnark
|
||||
i2ptunnel
|
||||
jasper-compiler
|
||||
jasper-runtime
|
||||
javax.servlet
|
||||
jetty-continuation
|
||||
jetty-deploy
|
||||
jetty-http
|
||||
jetty-i2p
|
||||
jetty-io
|
||||
jetty-java5-threadpool
|
||||
jetty-rewrite-handler
|
||||
jetty-security
|
||||
jetty-servlet
|
||||
jetty-servlets
|
||||
jetty-sslengine
|
||||
jetty-start
|
||||
jetty-util
|
||||
jetty-webapp
|
||||
jetty-xml
|
||||
jrobin
|
||||
mstreaming
|
||||
org.mortbay.jetty
|
||||
org.mortbay.jmx
|
||||
routerconsole
|
||||
router
|
||||
sam
|
||||
streaming
|
||||
systray
|
||||
"
|
||||
|
||||
for i in $RELS
|
||||
do
|
||||
let j=i+1
|
||||
for jar in $JARS
|
||||
do
|
||||
F1=${DPFX}${i}${DSFX}${jar}.jar
|
||||
F2=${DPFX}${j}${DSFX}${jar}.jar
|
||||
diff -N -q $F1 $F2 > /dev/null
|
||||
if [ "$?" -eq "0" ]
|
||||
then
|
||||
echo "No change to $jar in 0.9.$j"
|
||||
else
|
||||
V1=0.9.${i}
|
||||
V2=0.9.${j}
|
||||
$JAPI $OPTS -l $jar -v1 $V1 -v2 $V2 -report-path compat_reports/${jar}/${V1}_to_${V2}.html $F1 $F2
|
||||
fi
|
||||
done
|
||||
done
|
75
japi/japi-dev
Executable file
75
japi/japi-dev
Executable file
@ -0,0 +1,75 @@
|
||||
#
|
||||
# Generate API difference reports from last release to a dev build.
|
||||
#
|
||||
# using:
|
||||
# http://ispras.linuxbase.org/index.php/Java_API_Compliance_Checker
|
||||
#
|
||||
# Last release must be built in i2p09xx-src/
|
||||
# Dev build must be built in i2p-clean/
|
||||
#
|
||||
# zzz public domain 2016-04
|
||||
#
|
||||
JAPI=japi-compliance-checker
|
||||
RP=0.9.
|
||||
DIR=i2p-clean
|
||||
REL=`java -jar $DIR/build/i2p.jar coreversion | head -1 | cut -d '.' -f 3`
|
||||
DEV=`java -jar $DIR/build/router.jar routerversion | head -1 | cut -d '-' -f 2`
|
||||
DPFX=i2p09
|
||||
DSFX=-src/build/
|
||||
OPTS='-keep-internal -show-access -external-css compat_reports/.compat-reports.css -external-js compat_reports/.compat-reports.js'
|
||||
|
||||
JARS="
|
||||
BOB
|
||||
commons-el
|
||||
commons-logging
|
||||
desktopgui
|
||||
i2p
|
||||
i2psnark
|
||||
i2ptunnel
|
||||
jasper-compiler
|
||||
jasper-runtime
|
||||
javax.servlet
|
||||
jetty-continuation
|
||||
jetty-deploy
|
||||
jetty-http
|
||||
jetty-i2p
|
||||
jetty-io
|
||||
jetty-java5-threadpool
|
||||
jetty-rewrite-handler
|
||||
jetty-security
|
||||
jetty-servlet
|
||||
jetty-servlets
|
||||
jetty-sslengine
|
||||
jetty-start
|
||||
jetty-util
|
||||
jetty-webapp
|
||||
jetty-xml
|
||||
jrobin
|
||||
mstreaming
|
||||
org.mortbay.jetty
|
||||
org.mortbay.jmx
|
||||
routerconsole
|
||||
router
|
||||
sam
|
||||
streaming
|
||||
systray
|
||||
"
|
||||
|
||||
echo "Diffing from 0.9.$REL to 0.9.${REL}-${DEV}"
|
||||
|
||||
|
||||
for jar in $JARS
|
||||
do
|
||||
F1=${DPFX}${REL}${DSFX}${jar}.jar
|
||||
F2=${DIR}/build/${jar}.jar
|
||||
V1=0.9.${REL}
|
||||
V2=0.9.${REL}-${DEV}
|
||||
diff -N -q $F1 $F2 > /dev/null
|
||||
if [ "$?" -eq "0" ]
|
||||
then
|
||||
echo "No change to $jar since 0.9.$REL"
|
||||
else
|
||||
$JAPI $OPTS -l $jar -v1 $V1 -v2 $V2 -report-path compat_reports/${jar}/${V1}_to_${V2}.html $F1 $F2
|
||||
|
||||
fi
|
||||
done
|
Reference in New Issue
Block a user