| #! /bin/sh |
| |
| if [ -f $HOME/.antrc ] ; then |
| . $HOME/.antrc |
| fi |
| |
| # Cygwin support. $cygwin _must_ be set to either true or false. |
| case "`uname`" in |
| CYGWIN*) cygwin=true ;; |
| *) cygwin=false ;; |
| esac |
| |
| # 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 [ "$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` |
| |
| 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"`/.. |
| |
| fi |
| |
| if [ "$JAVA_HOME" != "" ] ; then |
| if [ "$JAVACMD" = "" ] ; then |
| JAVACMD=$JAVA_HOME/bin/java |
| fi |
| else |
| if [ "$JAVACMD" = "" ] ; then |
| JAVACMD=java |
| fi |
| fi |
| |
| # add in the dependency .jar files |
| DIRLIBS=${ANT_HOME}/lib/*.jar |
| for i in ${DIRLIBS} |
| do |
| # if the directory is empty, then it will return the input string |
| # this is stupid, so case for it |
| if [ "$i" != "${DIRLIBS}" ] ; then |
| LOCALCLASSPATH=$LOCALCLASSPATH:"$i" |
| fi |
| done |
| |
| if [ "$CLASSPATH" != "" ] ; then |
| LOCALCLASSPATH=$CLASSPATH:$LOCALCLASSPATH |
| fi |
| |
| if [ "$JAVA_HOME" != "" ] ; then |
| if test -f $JAVA_HOME/lib/tools.jar ; then |
| LOCALCLASSPATH=$LOCALCLASSPATH:$JAVA_HOME/lib/tools.jar |
| fi |
| |
| if test -f $JAVA_HOME/lib/classes.zip ; then |
| LOCALCLASSPATH=$LOCALCLASSPATH:$JAVA_HOME/lib/classes.zip |
| 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 [ "$JIKESPATH" != "" ] ; then |
| if [ "$ANT_OPTS" != "" ] ; then |
| ANT_OPTS="$ANT_OPTS -Djikes.class.path=$JIKESPATH" |
| else |
| ANT_OPTS=-Djikes.class.path=$JIKESPATH |
| fi |
| 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"` |
| LOCALCLASSPATH=`cygpath --path --windows "$LOCALCLASSPATH"` |
| fi |
| |
| $JAVACMD -classpath "$LOCALCLASSPATH" -Dant.home="${ANT_HOME}" $ANT_OPTS org.apache.tools.ant.Main "$@" |