#! /bin/sh # Copyright (c) 2001-2002 The Apache Software Foundation. All rights # reserved. echo $JAVA_HOME echo $ANT_HOME # load system-wide ant configuration if [ -z "$ANT_HOME" ] ; then if [ -f "/etc/ant.conf" ] ; then . /etc/ant.conf fi fi # provide default values for people who don't use RPMs if [ -z "$rpm_mode" ] ; then rpm_mode=false; fi if [ -z "$usejikes" ] ; then usejikes=false; fi # load user ant configuration if [ -z "$ANT_HOME" ] ; then if [ -f "$HOME/.antrc" ] ; then . $HOME/.antrc fi fi # OS specific support. $var _must_ be set to either true or false. cygwin=false; darwin=false; case "`uname`" in CYGWIN*) cygwin=true ;; Darwin*) darwin=true if [ -z "$JAVA_HOME" ] ; then JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Home fi ;; esac if [ -z "$ANT_HOME" ] ; then # try to find ANT if [ -d /opt/ant ] ; then ANT_HOME=/opt/ant fi if [ -d ${HOME}/opt/ant ] ; then ANT_HOME=${HOME}/opt/ant fi ## resolve links - $0 may be a link to ant's home PRG=$0 progname=`basename $0` saveddir=`pwd` # need this for relative symlinks cd `dirname $PRG` while [ -h "$PRG" ] ; do ls=`ls -ld "$PRG"` link=`expr "$ls" : '.*-> \(.*\)$'` if expr "$link" : '.*/.*' > /dev/null; then PRG="$link" else PRG="`dirname $PRG`/$link" fi done ANT_HOME=`dirname "$PRG"`/.. # make it fully qualified ANT_HOME=`cd "$ANT_HOME" && pwd` cd $saveddir fi # For Cygwin, ensure paths are in UNIX format before anything is touched if $cygwin ; then [ -n "$ANT_HOME" ] && ANT_HOME=`cygpath --unix "$ANT_HOME"` [ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"` [ -n "$CLASSPATH" ] && CLASSPATH=`cygpath --path --unix "$CLASSPATH"` fi if [ -z "$JAVACMD" ] ; then if [ -n "$JAVA_HOME" ] ; then if [ -x "$JAVA_HOME/jre/sh/java" ] ; then # IBM's JDK on AIX uses strange locations for the executables JAVACMD="$JAVA_HOME/jre/sh/java" else JAVACMD="$JAVA_HOME/bin/java" fi else JAVACMD=java fi fi if [ ! -x "$JAVACMD" ] ; then echo "Error: JAVA_HOME is not defined correctly." echo " We cannot execute $JAVACMD" exit 1 fi if [ -n "$CLASSPATH" ] ; then LOCALCLASSPATH="$CLASSPATH" fi # in rpm_mode get ant/optional/xml parser&api from JAVALIBDIR if $rpm_mode; then JAVALIBDIR=/usr/share/java for i in ant ant-optional jaxp_parser xml_apis do if [ -z "$LOCALCLASSPATH" ] ; then LOCALCLASSPATH=$JAVALIBDIR/$i.jar else LOCALCLASSPATH="$i.jar":"$LOCALCLASSPATH" fi done else # add in the dependency .jar files in non-RPM mode (the default) DIRLIBS="${ANT_HOME}"/lib for i in "${DIRLIBS}"/*.jar do # if the directory is empty, then it will return the input string # this is stupid, so case for it if [ "$i" != "${DIRLIBS}/*.jar" ] ; then if [ -z "$LOCALCLASSPATH" ] ; then LOCALCLASSPATH=$i else LOCALCLASSPATH="$i":"$LOCALCLASSPATH" fi fi done fi if [ -n "$JAVA_HOME" ] ; then if [ -f "$JAVA_HOME/lib/tools.jar" ] ; then LOCALCLASSPATH="$LOCALCLASSPATH:$JAVA_HOME/lib/tools.jar" fi if [ -f "$JAVA_HOME/lib/classes.zip" ] ; then LOCALCLASSPATH="$LOCALCLASSPATH:$JAVA_HOME/lib/classes.zip" fi # OSX hack to make Ant work with jikes if $darwin ; then OSXHACK="/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Classes" if [ -d ${OSXHACK} ] ; then for i in ${OSXHACK}/*.jar do JIKESPATH=$JIKESPATH:$i done fi fi else echo "Warning: JAVA_HOME environment variable is not set." echo " If build fails because sun.* classes could not be found" echo " you will need to set the JAVA_HOME environment variable" echo " to the installation directory of java." fi # supply JIKESPATH to Ant as jikes.class.path if [ -n "$JIKESPATH" ] ; then if $cygwin ; then JIKESPATH=`cygpath --path --windows "$JIKESPATH"` fi ANT_OPTS="$ANT_OPTS -Djikes.class.path=$JIKESPATH" fi # Allow Jikes support (off by default) if $usejikes; then ANT_OPTS="$ANT_OPTS -Dbuild.compiler=jikes" fi # For Cygwin, switch paths to Windows format before running java if $cygwin; then ANT_HOME=`cygpath --path --windows "$ANT_HOME"` JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"` CLASSPATH=`cygpath --path --windows "$CLASSPATH"` LOCALCLASSPATH=`cygpath --path --windows "$LOCALCLASSPATH"` fi #"$JAVACMD" -classpath "$LOCALCLASSPATH" -Dant.home="${ANT_HOME}" $ANT_OPTS org.apache.tools.ant.Main $ANT_ARGS "$@" "$JAVACMD" -classpath "$CLASSPATH:$LOCALCLASSPATH" -Xmx128m -Djava.home=$JAVA_HOME -Dant.home=$ANT_HOME org.apache.tools.ant.Main $ANT_ARGS "$@"