#!/bin/sh # # This script sets required LOCALCLASSPATH and by default CLASSPATH # if no arguments.Otherwise use "set" option to set CLASSPATH # and use "quiet" option to suppress prinitng of messages # It must be run by source its content to modify current environment # . classpath.sh [build|run] [set] [quiet] # # written by Aleksander Slominski [http://www.extreme.indiana.edu/~aslom] LOCALCLASSPATH=. #required if [ ! "`echo lib/junit/*.jar`" = "lib/junit/*.jar" ] ; then LOCALCLASSPATH=`echo lib/junit/*.jar | tr ' ' ':'`:$LOCALCLASSPATH fi if [ ! "`echo lib/wsdl4j/*.jar`" = "lib/wsdl4j/*.jar" ] ; then LOCALCLASSPATH=`echo lib/wsdl4j/*.jar | tr ' ' ':'`:$LOCALCLASSPATH fi if [ ! "`echo lib/log4j/*.jar`" = "lib/log4j/*.jar" ] ; then LOCALCLASSPATH=`echo lib/log4j/*.jar | tr ' ' ':'`:$LOCALCLASSPATH fi #optional if [ ! "`echo lib/jms_api/*.jar`" = "lib/jms_api/*.jar" ] ; then LOCALCLASSPATH=`echo lib/jms_api/*.jar | tr ' ' ':'`:$LOCALCLASSPATH fi if [ ! "`echo lib/xerces2/*.jar`" = "lib/xerces2/*.jar" ] ; then LOCALCLASSPATH=`echo lib/xerces2/*.jar | tr ' ' ':'`:$LOCALCLASSPATH fi $for apapche soap if [ ! "`echo lib/apache_soap/*.jar`" = "lib/apache_soap/*.jar" ] ; then LOCALCLASSPATH=`echo lib/apache_soap/*.jar | tr ' ' ':'`:$LOCALCLASSPATH fi if [ ! "`echo lib/activation/*.jar`" = "lib/activation/*.jar" ] ; then LOCALCLASSPATH=`echo lib/activation/*.jar | tr ' ' ':'`:$LOCALCLASSPATH fi if [ ! "`echo lib/javamail/*.jar`" = "lib/javamail/*.jar" ] ; then LOCALCLASSPATH=`echo lib/javamail/*.jar | tr ' ' ':'`:$LOCALCLASSPATH fi #all axis required jars if [ ! "`echo lib/axis/*.jar`" = "lib/axis/*.jar" ] ; then LOCALCLASSPATH=`echo lib/axis/*.jar | tr ' ' ':'`:$LOCALCLASSPATH fi if [ ! "`echo lib/commons_discovery/*.jar`" = "lib/commons_discovery/*.jar" ] ; then LOCALCLASSPATH=`echo lib/commons_discovery/*.jar | tr ' ' ':'`:$LOCALCLASSPATH fi if [ ! "`echo lib/commons_logging/*.jar`" = "lib/commons_logging/*.jar" ] ; then LOCALCLASSPATH=`echo lib/commons_logging/*.jar | tr ' ' ':'`:$LOCALCLASSPATH fi if [ ! "`echo lib/jaxrpc/*.jar`" = "lib/jaxrpc/*.jar" ] ; then LOCALCLASSPATH=`echo lib/jaxrpc/*.jar | tr ' ' ':'`:$LOCALCLASSPATH fi if [ ! "`echo lib/saaj/*.jar`" = "lib/saaj/*.jar" ] ; then LOCALCLASSPATH=`echo lib/saaj/*.jar | tr ' ' ':'`:$LOCALCLASSPATH fi if [ "$1" = "build" ] ; then LOCALCLASSPATH=`echo lib/ant/*.jar | tr ' ' ':'`:$LOCALCLASSPATH LOCALCLASSPATH=$JAVA_HOME/lib/tools.jar:$LOCALCLASSPATH if [ "$2" = "set" ] ; then CLASSPATH=$LOCALCLASSPATH if [ ! "$3" = "quiet" ] ; then echo $LOCALCLASSPATH fi elif [ ! "$2" = "quiet" ] ; then echo $LOCALCLASSPATH fi else LOCALCLASSPATH=build/api:build/samples:build/classes:build/tests:$LOCALCLASSPATH if [ "$1" = "run" ] ; then if [ "$2" = "set" ] ; then CLASSPATH=$LOCALCLASSPATH if [ ! "$3" = "quiet" ] ; then echo $LOCALCLASSPATH fi elif [ ! "$2" = "quiet" ] ; then echo $LOCALCLASSPATH fi else CLASSPATH=$LOCALCLASSPATH if [ ! "$1" = "quiet" ] ; then echo $CLASSPATH fi fi fi export CLASSPATH