You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

bootstrap.sh 1.9 kB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. #!/bin/sh
  2. # You will need to specify JAVA_HOME if compiling with 1.2 or later.
  3. ANT_HOME=.
  4. export ANT_HOME
  5. if [ -z "$JAVAC" ] ; then
  6. JAVAC=javac;
  7. fi
  8. echo ... Bootstrapping Ant Distribution
  9. if test -f lib/ant.jar ; then
  10. rm lib/ant.jar
  11. fi
  12. LOCALCLASSPATH=`echo $ANT_HOME/lib/*.jar | tr ' ' ':'`
  13. if [ "$CLASSPATH" != "" ] ; then
  14. CLASSPATH=$LOCALCLASSPATH:$CLASSPATH
  15. else
  16. CLASSPATH=$LOCALCLASSPATH
  17. fi
  18. if [ "$JAVA_HOME" != "" ] ; then
  19. if test -f $JAVA_HOME/lib/tools.jar ; then
  20. CLASSPATH=$CLASSPATH:$JAVA_HOME/lib/tools.jar
  21. fi
  22. if test -f $JAVA_HOME/lib/classes.zip ; then
  23. CLASSPATH=$CLASSPATH:$JAVA_HOME/lib/classes.zip
  24. fi
  25. else
  26. echo "Warning: JAVA_HOME environment variable not set."
  27. echo " If build fails because sun.* classes could not be found"
  28. echo " you will need to set the JAVA_HOME environment variable"
  29. echo " to the installation directory of java."
  30. fi
  31. TOOLS=src/main/org/apache/tools
  32. CLASSDIR=classes
  33. CLASSPATH=${CLASSDIR}:src/main:${CLASSPATH}
  34. export CLASSPATH
  35. mkdir -p ${CLASSDIR}
  36. echo ... Compiling Ant Classes
  37. ${JAVAC} -d ${CLASSDIR} ${TOOLS}/tar/*.java
  38. ${JAVAC} -d ${CLASSDIR} ${TOOLS}/ant/util/regexp/RegexpMatcher.java ${TOOLS}/ant/util/regexp/RegexpMatcherFactory.java
  39. ${JAVAC} -d ${CLASSDIR} ${TOOLS}/ant/util/*.java
  40. ${JAVAC} -d ${CLASSDIR} ${TOOLS}/ant/types/*.java
  41. ${JAVAC} -d ${CLASSDIR} ${TOOLS}/ant/*.java
  42. ${JAVAC} -d ${CLASSDIR} ${TOOLS}/ant/taskdefs/*.java
  43. echo ... Copying Required Files
  44. cp src/main/org/apache/tools/ant/taskdefs/defaults.properties ${CLASSDIR}/org/apache/tools/ant/taskdefs
  45. cp src/main/org/apache/tools/ant/types/defaults.properties ${CLASSDIR}/org/apache/tools/ant/types
  46. echo ... Building Ant Distribution
  47. java ${ANT_OPTS} org.apache.tools.ant.Main clean main bootstrap
  48. echo ... Cleaning Up Build Directories
  49. chmod +x bin/ant bin/antRun
  50. rm -rf ${CLASSDIR}
  51. echo ... Done Bootstrapping Ant Distribution