2000-06-14 21:23:32 +00:00
|
|
|
#!/bin/sh
|
|
|
|
|
2000-07-14 11:49:57 +00:00
|
|
|
# You will need to specify JAVA_HOME if compiling with 1.2 or later.
|
|
|
|
|
2000-07-28 08:57:29 +00:00
|
|
|
if [ "$JAVA_HOME" != "" ] ; then
|
2000-12-05 07:14:14 +00:00
|
|
|
if [ -f $JAVA_HOME/lib/tools.jar ] ; then
|
2000-07-28 08:57:29 +00:00
|
|
|
CLASSPATH=$CLASSPATH:$JAVA_HOME/lib/tools.jar
|
|
|
|
fi
|
|
|
|
|
2000-12-05 07:14:14 +00:00
|
|
|
if [ -f "$JAVA_HOME/lib/classes.zip" ] ; then
|
2000-07-28 08:57:29 +00:00
|
|
|
CLASSPATH=$CLASSPATH:$JAVA_HOME/lib/classes.zip
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
echo "Warning: JAVA_HOME environment variable 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."
|
2000-07-07 01:30:43 +00:00
|
|
|
fi
|
|
|
|
|
2000-12-13 05:20:08 +00:00
|
|
|
if [ ! -f "$JAVA_HOME/bin/java" ] ; then
|
|
|
|
echo "Error: JAVA_HOME is not defined correctly."
|
|
|
|
echo " We were unable to locate JAVA_HOME/bin/java"
|
|
|
|
exit
|
|
|
|
fi
|
|
|
|
|
2000-12-05 07:14:14 +00:00
|
|
|
# More Cygwin support
|
|
|
|
if [ "$OSTYPE" = "cygwin32" ] || [ "$OSTYPE" = "cygwin" ] ; then
|
|
|
|
CLASSPATH=`cygpath --path --unix "$CLASSPATH"`
|
|
|
|
fi
|
|
|
|
|
|
|
|
ANT_HOME=.
|
|
|
|
export ANT_HOME
|
|
|
|
|
|
|
|
if [ -z "$JAVAC" ] ; then
|
|
|
|
JAVAC=javac;
|
|
|
|
fi
|
|
|
|
|
|
|
|
echo ... Bootstrapping Ant Distribution
|
|
|
|
|
|
|
|
if [ -f "lib/ant.jar" ] ; then
|
|
|
|
rm lib/ant.jar
|
|
|
|
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
|
|
|
|
CLASSPATH=$CLASSPATH:"$i"
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
DIRCORELIBS=${ANT_HOME}/lib/core/*.jar
|
|
|
|
for i in ${DIRCORELIBS}
|
|
|
|
do
|
|
|
|
# if the directory is empty, then it will return the input string
|
|
|
|
# this is stupid, so case for it
|
|
|
|
if [ "$i" != "${DIRCORELIBS}" ] ; then
|
|
|
|
CLASSPATH=$CLASSPATH:"$i"
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
|
2000-07-13 15:23:48 +00:00
|
|
|
TOOLS=src/main/org/apache/tools
|
|
|
|
CLASSDIR=classes
|
|
|
|
|
2000-09-08 15:40:38 +00:00
|
|
|
CLASSPATH=${CLASSDIR}:src/main:${CLASSPATH}
|
2000-12-05 07:14:14 +00:00
|
|
|
|
|
|
|
# convert the unix path to windows
|
|
|
|
if [ "$OSTYPE" = "cygwin32" ] || [ "$OSTYPE" = "cygwin" ] ; then
|
|
|
|
CLASSPATH=`cygpath --path --windows "$CLASSPATH"`
|
|
|
|
fi
|
|
|
|
|
2000-07-13 15:23:48 +00:00
|
|
|
export CLASSPATH
|
2000-01-13 10:42:41 +00:00
|
|
|
|
|
|
|
mkdir -p ${CLASSDIR}
|
|
|
|
|
2000-07-13 15:23:48 +00:00
|
|
|
echo ... Compiling Ant Classes
|
2000-07-07 01:30:43 +00:00
|
|
|
|
2000-10-17 11:00:38 +00:00
|
|
|
${JAVAC} -d ${CLASSDIR} ${TOOLS}/tar/*.java
|
2000-11-29 11:50:08 +00:00
|
|
|
${JAVAC} -d ${CLASSDIR} ${TOOLS}/ant/util/regexp/RegexpMatcher.java ${TOOLS}/ant/util/regexp/RegexpMatcherFactory.java
|
|
|
|
${JAVAC} -d ${CLASSDIR} ${TOOLS}/ant/util/*.java
|
2000-10-17 11:00:38 +00:00
|
|
|
${JAVAC} -d ${CLASSDIR} ${TOOLS}/ant/types/*.java
|
|
|
|
${JAVAC} -d ${CLASSDIR} ${TOOLS}/ant/*.java
|
|
|
|
${JAVAC} -d ${CLASSDIR} ${TOOLS}/ant/taskdefs/*.java
|
2000-01-13 10:42:41 +00:00
|
|
|
|
2000-07-13 15:23:48 +00:00
|
|
|
echo ... Copying Required Files
|
2000-01-13 10:42:41 +00:00
|
|
|
|
|
|
|
cp src/main/org/apache/tools/ant/taskdefs/defaults.properties ${CLASSDIR}/org/apache/tools/ant/taskdefs
|
2000-10-17 11:09:12 +00:00
|
|
|
cp src/main/org/apache/tools/ant/types/defaults.properties ${CLASSDIR}/org/apache/tools/ant/types
|
2000-01-13 10:42:41 +00:00
|
|
|
|
2000-07-13 15:23:48 +00:00
|
|
|
echo ... Building Ant Distribution
|
|
|
|
|
2000-12-05 07:14:14 +00:00
|
|
|
${JAVA_HOME}/bin/java -classpath ${CLASSPATH} org.apache.tools.ant.Main \
|
|
|
|
-buildfile build.xml clean main bootstrap
|
2000-01-13 10:42:41 +00:00
|
|
|
|
2000-07-13 15:23:48 +00:00
|
|
|
echo ... Cleaning Up Build Directories
|
|
|
|
|
|
|
|
chmod +x bin/ant bin/antRun
|
2000-02-07 01:15:26 +00:00
|
|
|
|
2000-01-13 10:42:41 +00:00
|
|
|
rm -rf ${CLASSDIR}
|
|
|
|
|
2000-07-13 15:23:48 +00:00
|
|
|
echo ... Done Bootstrapping Ant Distribution
|