108 lines
2.6 KiB
Plaintext
108 lines
2.6 KiB
Plaintext
|
#! /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 "$@"
|