9ca7a15e0d
git-svn-id: https://svn.apache.org/repos/asf/jakarta/poi/trunk@352542 13f79535-47bb-0310-9956-ffa450edef68
146 lines
3.5 KiB
Bash
146 lines
3.5 KiB
Bash
#! /bin/sh
|
|
|
|
# Copyright (c) 2001-2002 The Apache Software Foundation. All rights
|
|
# reserved.
|
|
|
|
if [ -f "$HOME/.antrc" ] ; then
|
|
. $HOME/.antrc
|
|
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 ;;
|
|
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
|
|
|
|
# add in the dependency .jar files
|
|
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
|
|
|
|
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
|
|
|
|
# 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 "$@"
|