#!/bin/sh # Assume JDK_HOMES is set # export JDK_HOMES=/home/hen/apps/java # Assume JDK_CONF is set # export JDK_CONF=/home/hen/apps/java/jdk-conf.txt # symlink this file as mavenAllJDKs in the MAVEN_HOME/bin, # antAllJDKs in the ANT_HOME/bin, mvnAllJDKs in the M2_HOME/bin. OLDPATH=$PATH THISDIR=`echo $0 | sed 's/\/[^\/]*$//'` THISCMD=`echo $0 | sed 's/.*\/\([^\/]*\)AllJDKs$/\1/'` #ARGS=`echo $* | sed 's/-Dcvstimestamp=\(.*\) -Dcc/-Dcvstimestamp=\\\"\1\\\" -Dcc/'` ARGS=`echo $* | sed 's/-Dcvstimestamp=\(.*\) -Dcc/ -Dcc/'` error=0 jdks=`cat $JDK_CONF | grep "^${THISCMD}=" | sed "s/^${THISCMD}=//"` for i in $jdks do export JAVA_HOME=$JDK_HOMES/$i export PATH=$JAVA_HOME/bin:$OLDPATH java -version $THISDIR/$THISCMD $ARGS ret=$? if [ $ret -ne 0 ] then error=1 ermsg="${errmsg}Failure: ${i}\n" fi done PATH=$OLDPATH if [ $error -ne 0 ] then echo $ermsg fi exit $error