From e1018ac5bacf39393c79c27d80b07e1825189867 Mon Sep 17 00:00:00 2001 From: Conor MacNeill Date: Mon, 18 Feb 2002 12:36:05 +0000 Subject: [PATCH] Mutant can now bootstrap itself Upgraded to checkstyle 2.1 git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@271412 13f79535-47bb-0310-9956-ffa450edef68 --- proposal/mutant/.cvsignore | 4 + proposal/mutant/bootstrap.sh | 28 + proposal/mutant/build.sh | 6 + proposal/mutant/build.xml | 8 +- proposal/mutant/{ => build}/ant1compat.xml | 6 +- proposal/mutant/build/bootstrap.xml | 9 + proposal/mutant/build/bootstrap.xsl | 150 ++++++ proposal/mutant/build/docs.xml | 49 ++ proposal/mutant/{ => build}/script.xml | 2 +- .../ant/antcore/antlib/AntLibHandler.java | 14 +- .../ant/antcore/antlib/AntLibManager.java | 2 +- .../ant/antcore/antlib/ClassNameHandler.java | 2 +- .../ant/antcore/antlib/ComponentLibrary.java | 4 +- .../ant/antcore/antlib/DefinitionHandler.java | 4 +- .../ant/antcore/antlib/DynamicLibrary.java | 2 +- .../ant/antcore/config/AntConfigHandler.java | 8 +- .../ant/antcore/config/LibPathHandler.java | 6 +- .../ant/antcore/config/LoadLibHandler.java | 2 +- .../antcore/execution/ComponentManager.java | 35 +- .../antcore/execution/CoreDataService.java | 2 +- .../antcore/execution/CoreEventService.java | 2 +- .../antcore/execution/CoreFileService.java | 2 +- .../antcore/execution/ExecutionContext.java | 4 +- .../apache/ant/antcore/execution/Frame.java | 109 ++-- .../ant/antcore/execution/TaskContext.java | 12 +- .../antcore/modelparser/IncludeHandler.java | 2 +- .../antcore/modelparser/ProjectHandler.java | 6 +- .../ant/antcore/modelparser/RefHandler.java | 4 +- .../antcore/modelparser/TargetHandler.java | 10 +- .../src/java/antlibs/ant1compat/antlib.xml | 8 + .../org/apache/tools/ant/Project.java | 20 +- .../org/apache/ant/antlib/system/Import.java | 45 +- .../org/apache/ant/bootstrap/Bootstrap.java | 94 ++++ .../apache/ant/builder/Ant1CompatBuilder.java | 37 ++ .../org/apache/ant/builder/BuildHelper.java | 504 ++++++++++++++++++ .../org/apache/ant/builder/Builder.java | 241 +++++++++ .../org/apache/ant/builder/MutantBuilder.java | 97 ++++ .../cli/org/apache/ant/cli/Commandline.java | 38 +- .../cli/org/apache/ant/cli/DefaultLogger.java | 2 +- .../apache/ant/common/event/BuildEvent.java | 18 +- .../apache/ant/common/event/MessageLevel.java | 10 +- .../org/apache/ant/common/model/Project.java | 2 +- .../ant/common/service/ComponentService.java | 13 + .../ant/common/service/MagicProperties.java | 4 +- .../org/apache/ant/common/util/Location.java | 2 +- .../apache/ant/common/util/StringUtils.java | 2 +- .../org/apache/ant/init/ClassLocator.java | 38 ++ .../init/org/apache/ant/init/LoaderUtils.java | 2 +- .../java/start/org/apache/ant/start/Main.java | 41 +- 49 files changed, 1525 insertions(+), 187 deletions(-) create mode 100644 proposal/mutant/.cvsignore create mode 100755 proposal/mutant/bootstrap.sh create mode 100755 proposal/mutant/build.sh rename proposal/mutant/{ => build}/ant1compat.xml (98%) create mode 100644 proposal/mutant/build/bootstrap.xml create mode 100644 proposal/mutant/build/bootstrap.xsl create mode 100644 proposal/mutant/build/docs.xml rename proposal/mutant/{ => build}/script.xml (96%) create mode 100644 proposal/mutant/src/java/bootstrap/org/apache/ant/bootstrap/Bootstrap.java create mode 100644 proposal/mutant/src/java/bootstrap/org/apache/ant/builder/Ant1CompatBuilder.java create mode 100644 proposal/mutant/src/java/bootstrap/org/apache/ant/builder/BuildHelper.java create mode 100644 proposal/mutant/src/java/bootstrap/org/apache/ant/builder/Builder.java create mode 100644 proposal/mutant/src/java/bootstrap/org/apache/ant/builder/MutantBuilder.java diff --git a/proposal/mutant/.cvsignore b/proposal/mutant/.cvsignore new file mode 100644 index 000000000..2535fcc5a --- /dev/null +++ b/proposal/mutant/.cvsignore @@ -0,0 +1,4 @@ +bin +dist +bootstrap + diff --git a/proposal/mutant/bootstrap.sh b/proposal/mutant/bootstrap.sh new file mode 100755 index 000000000..082f850a7 --- /dev/null +++ b/proposal/mutant/bootstrap.sh @@ -0,0 +1,28 @@ +#!/bin/sh + +# Copyright (c) 2000-2001 The Apache Software Foundation. All rights +# reserved. + +# cleanup curretn boot area +rm -rf bin bootstrap + +# compile init jar +mkdir -p bin/init +javac -d bin/init src/java/init/org/apache/ant/init/*.java + +# compile bootstrap classes +mkdir bin/bootstrap +javac -classpath bin/init -d bin/bootstrap src/java/bootstrap/org/apache/ant/bootstrap/*.java + +# compiler builder classes +mkdir bin/builder +javac -classpath bin/init:bin/bootstrap -d bin/builder src/java/bootstrap/org/apache/ant/builder/*.java + +# run bootstrap +java -classpath bin/init:bin/bootstrap org.apache.ant.bootstrap.Bootstrap + +# run full build using bootstrapped version +java -classpath bootstrap/lib/start.jar:bootstrap/lib/init.jar org.apache.ant.start.Main $* + +# Use the full build as the build used by the build script +cp -r dist/* bootstrap diff --git a/proposal/mutant/build.sh b/proposal/mutant/build.sh new file mode 100755 index 000000000..c536e75cc --- /dev/null +++ b/proposal/mutant/build.sh @@ -0,0 +1,6 @@ +#!/bin/sh + +# Copyright (c) 2000-2001 The Apache Software Foundation. All rights +# reserved. + +java -classpath bootstrap/lib/start.jar:bootstrap/lib/init.jar org.apache.ant.start.Main $* diff --git a/proposal/mutant/build.xml b/proposal/mutant/build.xml index c4dc07e93..e5591c6f3 100644 --- a/proposal/mutant/build.xml +++ b/proposal/mutant/build.xml @@ -1,4 +1,4 @@ - + @@ -103,7 +103,7 @@ - + @@ -130,7 +130,7 @@ - + @@ -174,6 +174,8 @@ + + + @@ -198,8 +198,8 @@ + srcdir="${bin.dir}/ant1src:${java.dir}/antlibs/ant1compat" + debug="${debug}"> diff --git a/proposal/mutant/build/bootstrap.xml b/proposal/mutant/build/bootstrap.xml new file mode 100644 index 000000000..9cb40eb48 --- /dev/null +++ b/proposal/mutant/build/bootstrap.xml @@ -0,0 +1,9 @@ + + +