diff --git a/build.bat b/build.bat
index fc74e3627..78b8e9d8b 100755
--- a/build.bat
+++ b/build.bat
@@ -12,11 +12,9 @@ echo ----------------
rem exit
-set LOCALCLASSPATH=build\classes
+set LOCALCLASSPATH=lib\optional\junit.jar;build\classes
for %%i in (lib\*.jar) do call src\script\lcp.bat %%i
-set ANT_HOME=.
-
if "%JAVA_HOME%" == "" goto noJavaHome
if "%_JAVACMD%" == "" set _JAVACMD=%JAVA_HOME%\bin\java
if exist "%JAVA_HOME%\lib\tools.jar" call src\script\lcp.bat "%JAVA_HOME%\lib\tools.jar"
@@ -33,9 +31,11 @@ echo to the installation directory of java.
echo.
:runAnt
+set NEW_ANT_HOME=%ANT_HOME%
+if "x%ANT_HOME%" == "x" set NEW_ANT_HOME=dist
set CLASSPATH=%LOCALCLASSPATH%
set LOCALCLASSPATH=
-%_JAVACMD% -classpath %CLASSPATH% %ANT_OPTS% org.apache.tools.ant.Main -logger org.apache.tools.ant.NoBannerLogger -emacs %1 %2 %3 %4 %5 %6 %7 %8
+%_JAVACMD% -classpath %CLASSPATH% %ANT_OPTS% org.apache.tools.ant.Main "-Dant.home=%NEW_ANT_HOME%" -logger org.apache.tools.ant.NoBannerLogger -emacs %1 %2 %3 %4 %5 %6 %7 %8
-set ANT_HOME=
set CLASSPATH=
+set NEW_ANT_HOME=
diff --git a/build.sh b/build.sh
index 8a2c7b52d..b81e24663 100755
--- a/build.sh
+++ b/build.sh
@@ -4,7 +4,6 @@ if test ! -f build\classes\org\apache\tools\ant\Main.class ; then
./bootstrap.sh $*
fi
-
# Cygwin support. $cygwin _must_ be set to either true or false.
case "`uname`" in
CYGWIN*) cygwin=true ;;
@@ -20,6 +19,7 @@ if $cygwin; then
fi
LOCALCLASSPATH=`echo lib/*.jar | tr ' ' ':'`
+LOCALCLASSPATH=$LOCALCLASSPATH:build/classes:lib/optional/junit.jar
if [ "$CLASSPATH" != "" ] ; then
LOCALCLASSPATH=$CLASSPATH:$LOCALCLASSPATH
@@ -51,6 +51,11 @@ if $cygwin; then
LOCALCLASSPATH=`cygpath --path --windows "$LOCALCLASSPATH"`
fi
-${JAVA_HOME}/bin/java -classpath $LOCALCLASSPATH org.apache.tools.ant.Main -logger org.apache.tools.ant.NoBannerLogger -emacs $*
+NEW_ANT_HOME=$ANT_HOME
+if [ "$NEW_ANT_HOME" == "" ] ; then
+ NEW_ANT_HOME=dist
+fi
+
+${JAVA_HOME}/bin/java -classpath $LOCALCLASSPATH org.apache.tools.ant.Main -Dant.home=$NEW_ANT_HOME -logger org.apache.tools.ant.NoBannerLogger -emacs $*
diff --git a/build.xml b/build.xml
index 906e066a0..ae5777979 100644
--- a/build.xml
+++ b/build.xml
@@ -193,10 +193,10 @@
-
-
+
+
+
+
+
+
+
@@ -547,7 +554,7 @@
-
+
diff --git a/src/main/org/apache/tools/ant/Main.java b/src/main/org/apache/tools/ant/Main.java
index 43a5007d4..09ccde515 100644
--- a/src/main/org/apache/tools/ant/Main.java
+++ b/src/main/org/apache/tools/ant/Main.java
@@ -72,6 +72,11 @@ import java.util.*;
public class Main {
+ public final static String VERSION = "@VERSION@";
+ public final static String DATE = "@DATE@";
+ public final static String BANNER =
+ "Ant version " + DATE + " compiled on " + DATE;
+
/** The default build file name */
public static final String DEFAULT_BUILD_FILENAME = "build.xml";
@@ -510,27 +515,8 @@ public class Main {
}
private static void printVersion() {
- try {
- Properties props = new Properties();
- InputStream in =
- Main.class.getResourceAsStream("/org/apache/tools/ant/version.txt");
- props.load(in);
- in.close();
-
- String lSep = System.getProperty("line.separator");
- StringBuffer msg = new StringBuffer();
- msg.append("Ant version ");
- msg.append(props.getProperty("VERSION"));
- msg.append(" compiled on ");
- msg.append(props.getProperty("DATE"));
- msg.append(lSep);
- System.out.println(msg.toString());
- } catch (IOException ioe) {
- System.err.println("Could not load the version information.");
- System.err.println(ioe.getMessage());
- } catch (NullPointerException npe) {
- System.err.println("Could not load the version information.");
- }
+ System.out.println( BANNER );
+ System.out.println();
}
/**
diff --git a/src/main/org/apache/tools/ant/version.txt b/src/main/org/apache/tools/ant/version.txt
deleted file mode 100644
index b6b2f8db9..000000000
--- a/src/main/org/apache/tools/ant/version.txt
+++ /dev/null
@@ -1,2 +0,0 @@
-VERSION=@VERSION@
-DATE=@DATE@