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.7 KiB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  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/types/*.java
  39. ${JAVAC} -d ${CLASSDIR} ${TOOLS}/ant/*.java
  40. ${JAVAC} -d ${CLASSDIR} ${TOOLS}/ant/taskdefs/*.java
  41. echo ... Copying Required Files
  42. cp src/main/org/apache/tools/ant/taskdefs/defaults.properties ${CLASSDIR}/org/apache/tools/ant/taskdefs
  43. cp src/main/org/apache/tools/ant/types/defaults.properties ${CLASSDIR}/org/apache/tools/ant/types
  44. echo ... Building Ant Distribution
  45. java ${ANT_OPTS} org.apache.tools.ant.Main clean main bootstrap
  46. echo ... Cleaning Up Build Directories
  47. chmod +x bin/ant bin/antRun
  48. rm -rf ${CLASSDIR}
  49. echo ... Done Bootstrapping Ant Distribution