[jboss-svn-commits] JBL Code SVN: r24431 - in labs/jbossbuild/buildmagic/trunk: tasks and 23 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Thu Dec 18 17:52:51 EST 2008


Author: pgier
Date: 2008-12-18 17:52:51 -0500 (Thu, 18 Dec 2008)
New Revision: 24431

Added:
   labs/jbossbuild/buildmagic/trunk/tasks/src/it/
   labs/jbossbuild/buildmagic/trunk/tasks/src/it/simple-build/
   labs/jbossbuild/buildmagic/trunk/tasks/src/it/simple-build/build/
   labs/jbossbuild/buildmagic/trunk/tasks/src/it/simple-build/build/build.xml
   labs/jbossbuild/buildmagic/trunk/tasks/src/it/simple-build/module1/
   labs/jbossbuild/buildmagic/trunk/tasks/src/it/simple-build/module1/build.xml
   labs/jbossbuild/buildmagic/trunk/tasks/src/it/simple-build/module1/src/
   labs/jbossbuild/buildmagic/trunk/tasks/src/it/simple-build/module1/src/etc/
   labs/jbossbuild/buildmagic/trunk/tasks/src/it/simple-build/module1/src/etc/default.mf
   labs/jbossbuild/buildmagic/trunk/tasks/src/it/simple-build/module1/src/main/
   labs/jbossbuild/buildmagic/trunk/tasks/src/it/simple-build/module1/src/main/org/
   labs/jbossbuild/buildmagic/trunk/tasks/src/it/simple-build/module1/src/main/org/jboss/
   labs/jbossbuild/buildmagic/trunk/tasks/src/it/simple-build/module1/src/main/org/jboss/buildmagic/
   labs/jbossbuild/buildmagic/trunk/tasks/src/it/simple-build/module1/src/main/org/jboss/buildmagic/test/
   labs/jbossbuild/buildmagic/trunk/tasks/src/it/simple-build/module1/src/main/org/jboss/buildmagic/test/HelloModule1.java
   labs/jbossbuild/buildmagic/trunk/tasks/src/it/simple-build/module1/src/resources/
   labs/jbossbuild/buildmagic/trunk/tasks/src/it/simple-build/module1/src/test/
   labs/jbossbuild/buildmagic/trunk/tasks/src/it/simple-build/module2/
   labs/jbossbuild/buildmagic/trunk/tasks/src/it/simple-build/module2/build.xml
   labs/jbossbuild/buildmagic/trunk/tasks/src/it/simple-build/module2/src/
   labs/jbossbuild/buildmagic/trunk/tasks/src/it/simple-build/module2/src/etc/
   labs/jbossbuild/buildmagic/trunk/tasks/src/it/simple-build/module2/src/etc/default.mf
   labs/jbossbuild/buildmagic/trunk/tasks/src/it/simple-build/module2/src/main/
   labs/jbossbuild/buildmagic/trunk/tasks/src/it/simple-build/module2/src/main/org/
   labs/jbossbuild/buildmagic/trunk/tasks/src/it/simple-build/module2/src/main/org/jboss/
   labs/jbossbuild/buildmagic/trunk/tasks/src/it/simple-build/module2/src/main/org/jboss/buildmagic/
   labs/jbossbuild/buildmagic/trunk/tasks/src/it/simple-build/module2/src/main/org/jboss/buildmagic/test/
   labs/jbossbuild/buildmagic/trunk/tasks/src/it/simple-build/module2/src/main/org/jboss/buildmagic/test/HelloModule2.java
   labs/jbossbuild/buildmagic/trunk/tasks/src/it/simple-build/module2/src/resources/
   labs/jbossbuild/buildmagic/trunk/tasks/src/it/simple-build/module2/src/test/
   labs/jbossbuild/buildmagic/trunk/tasks/src/resources/autoload.properties
   labs/jbossbuild/buildmagic/trunk/tasks/src/resources/buildmagic.ent
   labs/jbossbuild/buildmagic/trunk/tasks/src/resources/common.properties
   labs/jbossbuild/buildmagic/trunk/tasks/src/resources/defaults.ent
   labs/jbossbuild/buildmagic/trunk/tasks/src/resources/org/jboss/tools/buildmagic/ant/
   labs/jbossbuild/buildmagic/trunk/tasks/src/resources/org/jboss/tools/buildmagic/ant/antlib.xml
   labs/jbossbuild/buildmagic/trunk/tasks/src/resources/targets.ent
   labs/jbossbuild/buildmagic/trunk/tasks/src/resources/task.properties
   labs/jbossbuild/buildmagic/trunk/tasks/src/resources/tools.ent
Removed:
   labs/jbossbuild/buildmagic/trunk/tasks/src/resources/org/jboss/tools/buildmagic/common.properties
   labs/jbossbuild/buildmagic/trunk/tasks/src/resources/org/jboss/tools/buildmagic/common.xml
   labs/jbossbuild/buildmagic/trunk/tasks/src/resources/org/jboss/tools/buildmagic/task.properties
   labs/jbossbuild/buildmagic/trunk/tasks/src/resources/org/jboss/tools/buildmagic/task/
Modified:
   labs/jbossbuild/buildmagic/trunk/build/build.xml
   labs/jbossbuild/buildmagic/trunk/tasks/build.xml
Log:
Add setup for integration testing.

Modified: labs/jbossbuild/buildmagic/trunk/build/build.xml
===================================================================
--- labs/jbossbuild/buildmagic/trunk/build/build.xml	2008-12-18 20:06:56 UTC (rev 24430)
+++ labs/jbossbuild/buildmagic/trunk/build/build.xml	2008-12-18 22:52:51 UTC (rev 24431)
@@ -4,7 +4,6 @@
   <!ENTITY tools      SYSTEM "../tools/etc/buildmagic/tools.ent">
   <!ENTITY modules    SYSTEM "../tools/etc/buildmagic/modules.ent">
   <!ENTITY defaults   SYSTEM "../tools/etc/buildmagic/defaults.ent">
-  <!ENTITY targets    SYSTEM "../tools/etc/buildmagic/targets.ent">
 ]>
 
 <!-- $Id$ -->

Modified: labs/jbossbuild/buildmagic/trunk/tasks/build.xml
===================================================================
--- labs/jbossbuild/buildmagic/trunk/tasks/build.xml	2008-12-18 20:06:56 UTC (rev 24430)
+++ labs/jbossbuild/buildmagic/trunk/tasks/build.xml	2008-12-18 22:52:51 UTC (rev 24431)
@@ -4,7 +4,6 @@
   <!ENTITY tools      SYSTEM "../tools/etc/buildmagic/tools.ent">
   <!ENTITY modules    SYSTEM "../tools/etc/buildmagic/modules.ent">
   <!ENTITY defaults   SYSTEM "../tools/etc/buildmagic/defaults.ent">
-  <!ENTITY targets    SYSTEM "../tools/etc/buildmagic/targets.ent">
 ]>
 
 <!-- $Id$ -->
@@ -198,14 +197,46 @@
         <include name="**"/>
       </fileset>
       <fileset dir="${build.resources}">
-        <include name="**"/>
+        <include name="**/antlib.xml"/>
       </fileset>
 
     </jar>
     
-    <ivy:retrieve pattern="${build.lib}/[artifact]-[revision].[ext]" conf="compile"/>
+    <property name="dist.root" location="output/buildmagic"/>
+    <mkdir dir="${dist.root}/lib"/>
+    <copy file="${build.lib}/buildmagic-tasks.jar" tofile="${dist.root}/lib/buildmagic-tasks.jar"/>
+    
+    <ivy:retrieve pattern="${dist.root}/lib/[artifact]-[revision].[ext]" conf="compile"/>
+    
+    <mkdir dir="${dist.root}/etc"/>
+    <copy todir="${dist.root}/etc">
+      <fileset dir="${source.resources}"/>
+    </copy>
+    
+  </target>
 
+  <!--+====================================================================+-->
+  <!--| Integration Tests                                                  |-->
+  <!--|                                                                    |-->
+  <!--| Test build magic against some sample projects.                     |-->
+  <!--+====================================================================+-->
+
+  <target name="integration-test" depends="output"
+	  description="Run the integration tests.">
     
+    <property name="output.it" location="output/it"/>
+    
+    <mkdir dir="${output.it}"/>
+    <copy todir="${output.it}">
+      <fileset dir="src/it"/>
+    </copy>
+    
+    <mkdir dir="${output.it}/simple-build/tools/buildmagic"/>
+    <copy todir="${output.it}/simple-build/tools/buildmagic">
+      <fileset dir="${dist.root}"/>
+    </copy>
+    
+    
   </target>
 
 

Added: labs/jbossbuild/buildmagic/trunk/tasks/src/it/simple-build/build/build.xml
===================================================================
--- labs/jbossbuild/buildmagic/trunk/tasks/src/it/simple-build/build/build.xml	                        (rev 0)
+++ labs/jbossbuild/buildmagic/trunk/tasks/src/it/simple-build/build/build.xml	2008-12-18 22:52:51 UTC (rev 24431)
@@ -0,0 +1,316 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE project [
+  <!ENTITY buildmagic SYSTEM "../tools/buildmagic/etc/buildmagic.ent">
+  <!ENTITY tools      SYSTEM "../tools/buildmagic/etc/tools.ent">
+  <!ENTITY modules    SYSTEM "../tools/buildmagic/etc/modules.ent">
+  <!ENTITY defaults   SYSTEM "../tools/buildmagic/etc/defaults.ent">
+]>
+
+<!-- $Id$ -->
+
+<!--+======================================================================+-->
+<!--| JBoss (The OpenSource J2EE WebOS) Build File                         |-->
+<!--|                                                                      |-->
+<!--| Distributable under LGPL license.                                    |-->
+<!--| See terms of license at http://www.gnu.org.                          |-->
+<!--|                                                                      |-->
+<!--| This file has been designed to work with the 'tools' module and      |-->
+<!--| Buildmagic extentions.                                               |-->
+<!--+======================================================================+-->
+
+<project default="main" name="JBoss Buildmagic">
+
+  <!--+====================================================================+-->
+  <!--| Setup                                                              |-->
+  <!--|                                                                    |-->
+  <!--| Include the common build elements.                                 |-->
+  <!--|                                                                    |-->
+  <!--| This defines several different targets, properties and paths.      |-->
+  <!--| It also sets up the basic extention tasks amoung other things.     |-->
+  <!--+====================================================================+-->
+
+  &buildmagic;
+  &defaults;
+  &tools;
+
+
+  <!--+====================================================================+-->
+  <!--| Initialization                                                     |-->
+  <!--|                                                                    |-->
+  <!--| Initialize the build system.  Other targets should depend on       |-->
+  <!--| 'init'.                                                            |-->
+  <!--+====================================================================+-->
+
+  <target name="init" depends="_buildmagic:init">
+    <!-- Add module specific elements here. -->
+  </target>
+
+  <!-- fake, to keep tests target happy -->
+  <target name="compile" depends="init"/>
+
+
+  <!--+====================================================================+-->
+  <!--| Configuration                                                      |-->
+  <!--|                                                                    |-->
+  <!--| This target is invoked by the Buildmagic initialization logic      |-->
+  <!--| and should contain module specific configuration elements.         |-->
+  <!--+====================================================================+-->
+
+  <target name="configure" unless="configure.disable">
+
+    <!--+==============================+-->
+    <!--| Project version information. |-->
+    <!--+==============================+-->
+
+    <!-- Version identifiers for the server. -->
+    <property name="version.major" value="2"/>
+    <property name="version.minor" value="1"/>
+    <property name="version.revision" value="0"/>
+    <property name="version.tag" value="ga"/>
+    <property name="version.name" value="supyo"/>
+
+    <!-- Module name(s) & version -->
+    <!-- =================== -->
+    <!-- Basic Configuration -->
+    <!-- =================== -->
+
+    <!-- Module name(s) & version -->
+    <property name="module.name" value="simple-build"/>
+    <property name="module.Name" value="Simple Test Build"/>
+    <property name="module.version" value="${version.major}.${version.minor}.${version.revision}${version.tag}"/>
+
+    <!--+================================+-->
+    <!--| Library & Module Dependencies. |-->
+    <!--+================================+-->
+
+    <!-- Configure thirdparty libraries -->
+    <!--<call target="configure-libraries"/>-->
+    <path id="library.classpath">
+       <!-- Add thirdparty library elements here. -->
+    </path>
+
+    <!-- Configure modules -->
+    <!--<call target="configure-modules"/>-->
+    <path id="dependentmodule.classpath">
+       <!-- Add dependent module classpath elements here. -->
+    </path>
+
+    <!--+=======================================+-->
+    <!--| Override any default properties here. |-->
+    <!--+=======================================+-->
+
+    <!-- Configure defaults & build tools --> 
+    <call target="configure-defaults"/>
+    <call target="configure-tools"/>
+
+    <!--+=======================================+-->
+    <!--| Define module specific elements here. |-->
+    <!--+=======================================+-->
+
+    <!--+================================+-->
+    <!--| Define project structure here. |-->
+    <!--+================================+-->
+
+    <!-- The group to use by default -->
+    <property name="groups" value="default"/>
+
+    <!-- Sets up the module configuration. -->
+    <moduleconfig property="modules" selected="${groups}">
+
+      <!-- Modules -->
+
+      <module name="module1"/>
+      <module name="module2"/>
+
+      <!-- Module groups -->
+
+      <group name="core">
+        <include modules="module1, module2"/>
+      </group>
+
+      <group name="default">
+        <include groups="core"/>
+      </group>
+
+    </moduleconfig>
+
+    <!-- Configure project defaults -->
+    <!--<call target="configure-project"/>-->
+    
+    <!-- ===== -->
+    <!-- Tasks -->
+    <!-- ===== -->
+
+    <!-- Skip any missing modules and issue a warning -->
+    <property name="executemodules.skipmissing" value="true"/>
+
+    <!-- The header and footer displayed during each module execution -->
+    <property name="executemodules.header"><![CDATA[
+    ======================================================================
+    ==  Header Executing '${target}' in module '${module}'...
+    ==]]></property>
+
+    <property name="executemodules.footer"><![CDATA[
+    ==
+    ==  Footer Finished with '${target}' in module '${module}'.
+    ======================================================================
+    ]]></property>
+
+    <property name="executemodules.exportproperties">
+       version.major,
+       version.minor,
+       version.revision,
+       version.tag,
+       version.name,
+       version.svntag,
+
+       specification.title,
+       specification.version,
+       specification.vendor,
+
+       implementation.title,
+       implementation.version,
+       implementation.vendor,
+       implementation.vendor.id,
+       implementation.url
+    </property>
+
+
+  </target>
+
+
+  <!-- ================================================================== -->
+  <!-- Module Pass-through Targets                                        -->
+  <!-- ================================================================== -->
+
+  <!--
+     | These targets will execute all configured modules with the specified
+     | target.
+   -->
+  <target name="modules-all" depends="_buildmagic:modules:all" />
+  <target name="modules-most" depends="_buildmagic:modules:most" />
+  <target name="modules-main" depends="_buildmagic:modules:main"/>
+  <target name="modules-release" depends="_buildmagic:modules:release"/>
+  <target name="modules-tests" depends="_buildmagic:modules:tests"/>
+  <target name="modules-clean" depends="_buildmagic:modules:clean"/>
+  <target name="modules-clobber" depends="_buildmagic:modules:clobber"/>
+  <target name="modules-docs" depends="_buildmagic:modules:docs"/>
+
+  <!--+====================================================================+-->
+  <!--| Module Pass-through Hooks                                          |-->
+  <!--|                                                                    |-->
+  <!--| These hooks are executed after the above pass-through targets have |-->
+  <!--| finished with a given module.                                      |-->
+  <!--+====================================================================+-->
+
+  <!-- ====== -->
+  <!-- Common -->
+  <!-- ====== -->
+
+  <target name="_module-common-most">
+    <property name="_module.name" value="common" override="true"/>
+    <property name="_module.output" override="true"
+	      value="${project.root}/${_module.name}/output"/>
+
+    <!-- ??? -->
+
+  </target>
+
+  <target name="_module-common-all" depends="_module-common-most">
+
+    <!-- ??? -->
+
+  </target>
+
+  <!-- ===== -->
+  <!-- Tasks -->
+  <!-- ===== -->
+
+  <target name="_module-tasks-most">
+    <property name="_module.name" value="tasks" override="true"/>
+    <property name="_module.output" override="true"
+	      value="${project.root}/${_module.name}/output"/>
+
+    <!-- ??? -->
+
+  </target>
+
+  <target name="_module-tasks-all" depends="_module-tasks-most">
+    <!-- Copy the generated javadocs -->
+    <mkdir dir="${install.api}/${_module.name}"/>
+    <copy todir="${install.api}/${_module.name}" filtering="no">
+      <fileset dir="${_module.output}/api">
+         <include name="**/*"/>
+      </fileset>
+    </copy>
+  </target>
+
+
+  <!--+====================================================================+-->
+  <!--| Generate Output                                                    |-->
+  <!--|                                                                    |-->
+  <!--| Generates the target output for this module. Target output is      |-->
+  <!--| the output which is ment to be released or used by external        |-->
+  <!--| modules.                                                           |-->
+  <!--+====================================================================+-->
+
+  <target name="output"
+	  description="Generate all target output."
+	  depends="init">
+    <!-- Add module specific elements here. -->
+  </target>
+
+
+  <!--+====================================================================+-->
+  <!--| Documents                                                          |-->
+  <!--|                                                                    |-->
+  <!--| Generate all documentation for this module.                        |-->
+  <!--+====================================================================+-->
+
+  <target name="docs">
+    <!-- Add module specific elements here. -->
+  </target>
+
+
+  <!--+====================================================================+-->
+  <!--| Install & Release                                                  |-->
+  <!--+====================================================================+-->
+
+  <target name="release"
+	  description="Builds the default release structure."
+	  depends="modules-most, output"/>
+
+  <target name="release-full" 
+	  description="Builds the full release structure."
+	  depends="modules-most, release"/>
+
+
+  <!--+====================================================================+-->
+  <!--| Misc.                                                              |-->
+  <!--|                                                                    |-->
+  <!--| Standard targets and psuedo-targets.                               |-->
+  <!--+====================================================================+-->
+
+  <target name="clean" depends="init, modules-clean, _buildmagic:clean"
+	  description="Cleans up most generated files.">
+    <!-- Add module specific elements here. -->
+  </target>
+
+  <target name="clobber" depends="_buildmagic:clobber, clean, modules-clobber"
+	  description="Cleans up all generated files.">
+    <!-- Add module specific elements here. -->
+  </target>
+
+  <target name="main" depends="most"
+	  description="Executes the default target (most)."/>
+    
+  <target name="all" depends="modules-all"
+	  description="Executes all modules and builds everything."/>
+
+  <target name="most" depends="modules-most"
+	  description="Executes all modules and builds most everything."/>
+
+  <target name="help" depends="_buildmagic:help:build"
+          description="Show this help message."/>
+
+</project>


Property changes on: labs/jbossbuild/buildmagic/trunk/tasks/src/it/simple-build/build/build.xml
___________________________________________________________________
Name: svn:keywords
   + Author Date Id Revision
Name: svn:eol-style
   + native

Added: labs/jbossbuild/buildmagic/trunk/tasks/src/it/simple-build/module1/build.xml
===================================================================
--- labs/jbossbuild/buildmagic/trunk/tasks/src/it/simple-build/module1/build.xml	                        (rev 0)
+++ labs/jbossbuild/buildmagic/trunk/tasks/src/it/simple-build/module1/build.xml	2008-12-18 22:52:51 UTC (rev 24431)
@@ -0,0 +1,208 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE project [
+  <!ENTITY buildmagic SYSTEM "../tools/buildmagic/etc/buildmagic.ent">
+  <!ENTITY tools      SYSTEM "../tools/buildmagic/etc/tools.ent">
+  <!ENTITY modules    SYSTEM "../tools/buildmagic/etc/modules.ent">
+  <!ENTITY defaults   SYSTEM "../tools/buildmagic/etc/defaults.ent">
+]>
+
+<!-- $Id$ -->
+
+<!--+======================================================================+-->
+<!--| JBoss (The OpenSource J2EE WebOS) Build File                         |-->
+<!--|                                                                      |-->
+<!--| Distributable under LGPL license.                                    |-->
+<!--| See terms of license at http://www.gnu.org.                          |-->
+<!--|                                                                      |-->
+<!--| This file has been designed to work with the 'tools' module and      |-->
+<!--| Buildmagic extentions.                                               |-->
+<!--+======================================================================+-->
+
+<project name="Buildmagic/Tasks" default="main">
+
+  <!--+====================================================================+-->
+  <!--| Setup                                                              |-->
+  <!--|                                                                    |-->
+  <!--| Include the common build elements.                                 |-->
+  <!--|                                                                    |-->
+  <!--| This defines several different targets, properties and paths.      |-->
+  <!--| It also sets up the basic extention tasks amoung other things.     |-->
+  <!--+====================================================================+-->
+
+  &buildmagic;
+  &defaults;
+  &tools;
+  
+  <target name="resolve-compile-dependencies" description="dependency placeholder">
+    <path id="library.classpath">
+    </path>
+  </target>
+  
+  <target name="resolve-test-dependencies" description="dependency placeholder">
+    <path id="test.dependencies.classpath">
+    </path>
+  </target>
+
+  <!--+====================================================================+-->
+  <!--| Initialization                                                     |-->
+  <!--|                                                                    |-->
+  <!--| Initialize the build system.  Other targets should depend on       |-->
+  <!--| 'init'.                                                            |-->
+  <!--+====================================================================+-->
+
+  <target name="init" depends="_buildmagic:init">
+    
+  </target>
+
+
+  <!--+====================================================================+-->
+  <!--| Configuration                                                      |-->
+  <!--|                                                                    |-->
+  <!--| This target is invoked by the Buildmagic initialization logic      |-->
+  <!--| and should contain module specific configuration elements.         |-->
+  <!--+====================================================================+-->
+
+  <target name="configure" unless="configure.disable">
+
+    <!-- Module name(s) & version -->
+    <property name="module.name" value="module1"/>
+    <property name="module.Name" value="Module1"/>
+    
+    <!--+================================+-->
+    <!--| Library & Module Dependencies. |-->
+    <!--+================================+-->
+    
+    <!-- Configure modules -->
+    <!--<path id="jboss.common.root" path="../common"/>
+    <property name="jboss.common.root" value="../common"/>-->
+
+    
+    <!--<call target="configure-modules"/>
+    <path id="dependentmodule.classpath">
+      <path refid="jboss.common.classpath"/>
+    </path>-->
+
+    <!--+=======================================+-->
+    <!--| Override any default properties here. |-->
+    <!--+=======================================+-->
+
+    <!-- We need the Ant RT classes -->
+    <property name="javac.include.ant.runtime" value="true"/>
+
+    <!-- Configure defaults & build tools -->
+    <call target="configure-defaults"/>
+    <call target="configure-tools"/>
+
+    <!--+=======================================+-->
+    <!--| Define module specific elements here. |-->
+    <!--+=======================================+-->
+
+  </target>
+
+
+  <!--+====================================================================+-->
+  <!--| Compile                                                            |-->
+  <!--|                                                                    |-->
+  <!--| This target should depend on other compile-* targets for each      |-->
+  <!--| different type of compile that needs to be performed, short of     |-->
+  <!--| documentation compiles.                                            |-->
+  <!--+====================================================================+-->
+
+  <target name="compile"
+	  description="Compile all source files."
+	  depends="resolve-compile-dependencies,
+                   _default:compile-classes,
+                   _default:compile-etc,
+                   _default:compile-resources">
+    <!-- Add module specific elements here. -->
+  </target>
+
+  <!--+====================================================================+-->
+  <!--| Test                                                               |-->
+  <!--|                                                                    |-->
+  <!--| Run unit tests                                                     |-->
+  <!--+====================================================================+-->
+
+  <target name="test"
+	  description="Run junit tests."
+	  depends="compile, resolve-test-dependencies">
+    
+    <mkdir dir="${build.test}"/>
+    <mkdir dir="${build.reports}"/>
+    
+    <javac srcdir="${source.test}"
+         destdir="${build.test}"
+         debug="on">
+      <classpath>
+        <pathelement location="${build.classes}"/>
+        <path refid="test.dependencies.classpath"/>
+      </classpath>
+    </javac>
+    
+    <junit printsummary="yes" haltonfailure="yes">
+      <classpath>
+        <pathelement location="${build.test}"/>
+        <pathelement location="${build.classes}"/>
+        <path refid="test.dependencies.classpath"/>
+      </classpath>
+
+      <formatter type="plain"/>
+
+      <!--<test name="my.test.TestCase" haltonfailure="no" outfile="result">
+        <formatter type="xml"/>
+      </test>-->
+
+      <batchtest fork="yes" todir="${build.reports}">
+        <fileset dir="${source.test}">
+          <include name="**/*Test*.java"/>
+          <exclude name="**/AllTests.java"/>
+        </fileset>
+      </batchtest>
+    </junit>
+  </target>
+
+
+  <!--+====================================================================+-->
+  <!--| Generate Output                                                    |-->
+  <!--|                                                                    |-->
+  <!--| Generates the target output for this module. Target output is      |-->
+  <!--| the output which is ment to be released or used by external        |-->
+  <!--| modules.                                                           |-->
+  <!--+====================================================================+-->
+
+  <target name="output"
+	  description="Generate all target output."
+	  depends="compile, test">
+
+    <mkdir dir="${build.lib}"/>
+
+    <!-- buildmagic-tasks.jar -->
+    <jar jarfile="${build.lib}/module1.jar" manifest="${build.etc}/default.mf">
+      <fileset dir="${build.classes}">
+        <include name="**"/>
+      </fileset>
+    </jar>
+    
+  </target>
+
+  <!--+====================================================================+-->
+  <!--| Misc.                                                              |-->
+  <!--|                                                                    |-->
+  <!--| Standard targets and psuedo-targets.                               |-->
+  <!--+====================================================================+-->
+
+  <target name="clean" depends="_buildmagic:clean">
+    <!-- Add module specific elements here. -->
+  </target>
+
+  <target name="clobber" depends="_buildmagic:clobber">
+    <!-- Add module specific elements here. -->
+  </target>
+
+  <!-- main, all, most and help are primary psuedo-targets -->
+  <target name="main" depends="most"/>
+  <target name="all"/>
+  <target name="most" depends="output"/>
+  <target name="help"/>
+
+</project>


Property changes on: labs/jbossbuild/buildmagic/trunk/tasks/src/it/simple-build/module1/build.xml
___________________________________________________________________
Name: svn:executable
   + *
Name: svn:keywords
   + Author Date Id Revision
Name: svn:eol-style
   + native

Added: labs/jbossbuild/buildmagic/trunk/tasks/src/it/simple-build/module1/src/etc/default.mf
===================================================================
--- labs/jbossbuild/buildmagic/trunk/tasks/src/it/simple-build/module1/src/etc/default.mf	                        (rev 0)
+++ labs/jbossbuild/buildmagic/trunk/tasks/src/it/simple-build/module1/src/etc/default.mf	2008-12-18 22:52:51 UTC (rev 24431)
@@ -0,0 +1,7 @@
+Specification-Title: Buildmagic
+Specification-Version: 2.0
+Specification-Vendor: JBoss, a Division of Red Hat, Inc (http://www.jboss.org)
+Implementation-Title: Buildmagic ()
+Implementation-Version: 2.0.2 (200812181629)
+Implementation-Vendor: JBoss, a Division of Red Hat, Inc
+Source-Repository-URL: http://anonsvn.jboss.org/repos/labs/labs/jbossbuild/buildmagic/tags/buildmagic-2.0.2

Added: labs/jbossbuild/buildmagic/trunk/tasks/src/it/simple-build/module1/src/main/org/jboss/buildmagic/test/HelloModule1.java
===================================================================
--- labs/jbossbuild/buildmagic/trunk/tasks/src/it/simple-build/module1/src/main/org/jboss/buildmagic/test/HelloModule1.java	                        (rev 0)
+++ labs/jbossbuild/buildmagic/trunk/tasks/src/it/simple-build/module1/src/main/org/jboss/buildmagic/test/HelloModule1.java	2008-12-18 22:52:51 UTC (rev 24431)
@@ -0,0 +1,6 @@
+package org.jboss.buildmagic.test;
+
+public class HelloModule1
+{
+
+}


Property changes on: labs/jbossbuild/buildmagic/trunk/tasks/src/it/simple-build/module1/src/main/org/jboss/buildmagic/test/HelloModule1.java
___________________________________________________________________
Name: svn:keywords
   + Author Date Id Revision
Name: svn:eol-style
   + native

Added: labs/jbossbuild/buildmagic/trunk/tasks/src/it/simple-build/module2/build.xml
===================================================================
--- labs/jbossbuild/buildmagic/trunk/tasks/src/it/simple-build/module2/build.xml	                        (rev 0)
+++ labs/jbossbuild/buildmagic/trunk/tasks/src/it/simple-build/module2/build.xml	2008-12-18 22:52:51 UTC (rev 24431)
@@ -0,0 +1,208 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE project [
+  <!ENTITY buildmagic SYSTEM "../tools/buildmagic/etc/buildmagic.ent">
+  <!ENTITY tools      SYSTEM "../tools/buildmagic/etc/tools.ent">
+  <!ENTITY modules    SYSTEM "../tools/buildmagic/etc/modules.ent">
+  <!ENTITY defaults   SYSTEM "../tools/buildmagic/etc/defaults.ent">
+]>
+
+<!-- $Id$ -->
+
+<!--+======================================================================+-->
+<!--| JBoss (The OpenSource J2EE WebOS) Build File                         |-->
+<!--|                                                                      |-->
+<!--| Distributable under LGPL license.                                    |-->
+<!--| See terms of license at http://www.gnu.org.                          |-->
+<!--|                                                                      |-->
+<!--| This file has been designed to work with the 'tools' module and      |-->
+<!--| Buildmagic extentions.                                               |-->
+<!--+======================================================================+-->
+
+<project name="Buildmagic/Tasks" default="main">
+
+  <!--+====================================================================+-->
+  <!--| Setup                                                              |-->
+  <!--|                                                                    |-->
+  <!--| Include the common build elements.                                 |-->
+  <!--|                                                                    |-->
+  <!--| This defines several different targets, properties and paths.      |-->
+  <!--| It also sets up the basic extention tasks amoung other things.     |-->
+  <!--+====================================================================+-->
+
+  &buildmagic;
+  &defaults;
+  &tools;
+  
+  <target name="resolve-compile-dependencies" description="dependency placeholder">
+    <path id="library.classpath">
+    </path>
+  </target>
+  
+  <target name="resolve-test-dependencies" description="dependency placeholder">
+    <path id="test.dependencies.classpath">
+    </path>
+  </target>
+
+  <!--+====================================================================+-->
+  <!--| Initialization                                                     |-->
+  <!--|                                                                    |-->
+  <!--| Initialize the build system.  Other targets should depend on       |-->
+  <!--| 'init'.                                                            |-->
+  <!--+====================================================================+-->
+
+  <target name="init" depends="_buildmagic:init">
+    
+  </target>
+
+
+  <!--+====================================================================+-->
+  <!--| Configuration                                                      |-->
+  <!--|                                                                    |-->
+  <!--| This target is invoked by the Buildmagic initialization logic      |-->
+  <!--| and should contain module specific configuration elements.         |-->
+  <!--+====================================================================+-->
+
+  <target name="configure" unless="configure.disable">
+
+    <!-- Module name(s) & version -->
+    <property name="module.name" value="module2"/>
+    <property name="module.Name" value="Module2"/>
+    
+    <!--+================================+-->
+    <!--| Library & Module Dependencies. |-->
+    <!--+================================+-->
+    
+    <!-- Configure modules -->
+    <!--<path id="jboss.common.root" path="../common"/>
+    <property name="jboss.common.root" value="../common"/>-->
+
+    
+    <!--<call target="configure-modules"/>
+    <path id="dependentmodule.classpath">
+      <path refid="jboss.common.classpath"/>
+    </path>-->
+
+    <!--+=======================================+-->
+    <!--| Override any default properties here. |-->
+    <!--+=======================================+-->
+
+    <!-- We need the Ant RT classes -->
+    <property name="javac.include.ant.runtime" value="true"/>
+
+    <!-- Configure defaults & build tools -->
+    <call target="configure-defaults"/>
+    <call target="configure-tools"/>
+
+    <!--+=======================================+-->
+    <!--| Define module specific elements here. |-->
+    <!--+=======================================+-->
+
+  </target>
+
+
+  <!--+====================================================================+-->
+  <!--| Compile                                                            |-->
+  <!--|                                                                    |-->
+  <!--| This target should depend on other compile-* targets for each      |-->
+  <!--| different type of compile that needs to be performed, short of     |-->
+  <!--| documentation compiles.                                            |-->
+  <!--+====================================================================+-->
+
+  <target name="compile"
+	  description="Compile all source files."
+	  depends="resolve-compile-dependencies,
+                   _default:compile-classes,
+                   _default:compile-etc,
+                   _default:compile-resources">
+    <!-- Add module specific elements here. -->
+  </target>
+
+  <!--+====================================================================+-->
+  <!--| Test                                                               |-->
+  <!--|                                                                    |-->
+  <!--| Run unit tests                                                     |-->
+  <!--+====================================================================+-->
+
+  <target name="test"
+	  description="Run junit tests."
+	  depends="compile, resolve-test-dependencies">
+    
+    <mkdir dir="${build.test}"/>
+    <mkdir dir="${build.reports}"/>
+    
+    <javac srcdir="${source.test}"
+         destdir="${build.test}"
+         debug="on">
+      <classpath>
+        <pathelement location="${build.classes}"/>
+        <path refid="test.dependencies.classpath"/>
+      </classpath>
+    </javac>
+    
+    <junit printsummary="yes" haltonfailure="yes">
+      <classpath>
+        <pathelement location="${build.test}"/>
+        <pathelement location="${build.classes}"/>
+        <path refid="test.dependencies.classpath"/>
+      </classpath>
+
+      <formatter type="plain"/>
+
+      <!--<test name="my.test.TestCase" haltonfailure="no" outfile="result">
+        <formatter type="xml"/>
+      </test>-->
+
+      <batchtest fork="yes" todir="${build.reports}">
+        <fileset dir="${source.test}">
+          <include name="**/*Test*.java"/>
+          <exclude name="**/AllTests.java"/>
+        </fileset>
+      </batchtest>
+    </junit>
+  </target>
+
+
+  <!--+====================================================================+-->
+  <!--| Generate Output                                                    |-->
+  <!--|                                                                    |-->
+  <!--| Generates the target output for this module. Target output is      |-->
+  <!--| the output which is ment to be released or used by external        |-->
+  <!--| modules.                                                           |-->
+  <!--+====================================================================+-->
+
+  <target name="output"
+	  description="Generate all target output."
+	  depends="compile, test">
+
+    <mkdir dir="${build.lib}"/>
+
+    <!-- buildmagic-tasks.jar -->
+    <jar jarfile="${build.lib}/module2.jar" manifest="${build.etc}/default.mf">
+      <fileset dir="${build.classes}">
+        <include name="**"/>
+      </fileset>
+    </jar>
+    
+  </target>
+
+  <!--+====================================================================+-->
+  <!--| Misc.                                                              |-->
+  <!--|                                                                    |-->
+  <!--| Standard targets and psuedo-targets.                               |-->
+  <!--+====================================================================+-->
+
+  <target name="clean" depends="_buildmagic:clean">
+    <!-- Add module specific elements here. -->
+  </target>
+
+  <target name="clobber" depends="_buildmagic:clobber">
+    <!-- Add module specific elements here. -->
+  </target>
+
+  <!-- main, all, most and help are primary psuedo-targets -->
+  <target name="main" depends="most"/>
+  <target name="all"/>
+  <target name="most" depends="output"/>
+  <target name="help"/>
+
+</project>


Property changes on: labs/jbossbuild/buildmagic/trunk/tasks/src/it/simple-build/module2/build.xml
___________________________________________________________________
Name: svn:executable
   + *
Name: svn:keywords
   + Author Date Id Revision
Name: svn:eol-style
   + native

Added: labs/jbossbuild/buildmagic/trunk/tasks/src/it/simple-build/module2/src/etc/default.mf
===================================================================
--- labs/jbossbuild/buildmagic/trunk/tasks/src/it/simple-build/module2/src/etc/default.mf	                        (rev 0)
+++ labs/jbossbuild/buildmagic/trunk/tasks/src/it/simple-build/module2/src/etc/default.mf	2008-12-18 22:52:51 UTC (rev 24431)
@@ -0,0 +1,7 @@
+Specification-Title: Buildmagic
+Specification-Version: 2.0
+Specification-Vendor: JBoss, a Division of Red Hat, Inc (http://www.jboss.org)
+Implementation-Title: Buildmagic ()
+Implementation-Version: 2.0.2 (200812181629)
+Implementation-Vendor: JBoss, a Division of Red Hat, Inc
+Source-Repository-URL: http://anonsvn.jboss.org/repos/labs/labs/jbossbuild/buildmagic/tags/buildmagic-2.0.2

Added: labs/jbossbuild/buildmagic/trunk/tasks/src/it/simple-build/module2/src/main/org/jboss/buildmagic/test/HelloModule2.java
===================================================================
--- labs/jbossbuild/buildmagic/trunk/tasks/src/it/simple-build/module2/src/main/org/jboss/buildmagic/test/HelloModule2.java	                        (rev 0)
+++ labs/jbossbuild/buildmagic/trunk/tasks/src/it/simple-build/module2/src/main/org/jboss/buildmagic/test/HelloModule2.java	2008-12-18 22:52:51 UTC (rev 24431)
@@ -0,0 +1,10 @@
+package org.jboss.buildmagic.test;
+
+public class HelloModule2
+{
+
+   public static void main ( String [] args )
+   {
+      //HelloModule1 mod1 = new HelloModule1();
+   }
+}


Property changes on: labs/jbossbuild/buildmagic/trunk/tasks/src/it/simple-build/module2/src/main/org/jboss/buildmagic/test/HelloModule2.java
___________________________________________________________________
Name: svn:keywords
   + Author Date Id Revision
Name: svn:eol-style
   + native

Added: labs/jbossbuild/buildmagic/trunk/tasks/src/resources/autoload.properties
===================================================================
--- labs/jbossbuild/buildmagic/trunk/tasks/src/resources/autoload.properties	                        (rev 0)
+++ labs/jbossbuild/buildmagic/trunk/tasks/src/resources/autoload.properties	2008-12-18 22:52:51 UTC (rev 24431)
@@ -0,0 +1,42 @@
+### ====================================================================== ###
+##                                                                          ##
+##  BuildMagic tasks which will be autoloaded.                              ##
+##                                                                          ##
+### ====================================================================== ###
+
+###  $Id$ ###
+
+### Stuff that glues things together  ###
+
+resolveproperties=org.jboss.tools.buildmagic.task.ResolveProperties
+resolver=org.jboss.tools.buildmagic.task.ResolveProperties
+propertyfilter=org.jboss.tools.buildmagic.task.PropertyFilter
+require=org.jboss.tools.buildmagic.task.Require
+call=org.jboss.tools.buildmagic.task.CallTarget
+Ant=org.jboss.tools.buildmagic.task.Ant
+
+### Project/Module tasks ###
+
+execmodules=org.jboss.tools.buildmagic.task.module.ExecuteModules
+projectinfo=org.jboss.tools.buildmagic.task.module.ProjectInfo
+moduleinfo=org.jboss.tools.buildmagic.task.module.ModuleInfo
+moduleconfig=org.jboss.tools.buildmagic.task.module.ModuleConfig
+moduleinit=org.jboss.tools.buildmagic.task.module.ModuleInit
+
+### Configuration Helpers ###
+library=org.jboss.tools.buildmagic.task.config.Library
+modulelibrary=org.jboss.tools.buildmagic.task.config.ModuleLibrary
+libraryset=org.jboss.tools.buildmagic.task.config.LibrarySet
+
+### Misc ###
+
+projecthelp=org.jboss.tools.buildmagic.task.ProjectHelp
+_puke=org.jboss.tools.buildmagic.task.util.Puke
+_dump=org.jboss.tools.buildmagic.task.util.Dump
+
+### Unused ??? ###
+
+#set=org.jboss.tools.buildmagic.task.Set
+#unset=org.jboss.tools.buildmagic.task.Unset
+#appendpath=org.jboss.tools.buildmagic.task.AppendPath
+#findroot=org.jboss.tools.buildmagic.task.FindRoot


Property changes on: labs/jbossbuild/buildmagic/trunk/tasks/src/resources/autoload.properties
___________________________________________________________________
Name: svn:executable
   + *
Name: svn:keywords
   + Author Date Id Revision
Name: svn:eol-style
   + native

Added: labs/jbossbuild/buildmagic/trunk/tasks/src/resources/buildmagic.ent
===================================================================
--- labs/jbossbuild/buildmagic/trunk/tasks/src/resources/buildmagic.ent	                        (rev 0)
+++ labs/jbossbuild/buildmagic/trunk/tasks/src/resources/buildmagic.ent	2008-12-18 22:52:51 UTC (rev 24431)
@@ -0,0 +1,557 @@
+<!-- $Id:buildmagic.ent 21890 2008-08-25 19:56:03Z pgier $ -->
+
+<!-- ================================================================== -->
+<!-- Initialization                                                     -->
+<!-- ================================================================== -->
+
+<!-- Initialize the build system. -->
+<target name="_buildmagic:init" unless="init.disable">
+
+  <!-- Make sure we have the right version of Ant -->
+  <property name="buildmagic.ant16.baseversion" value="1.6"/>
+  <property name="buildmagic.ant17.baseversion" value="1.7"/>
+
+  <!--
+     | Add new conditions for other supported Ant versions when they
+     | become avaialble.
+   -->
+
+  <condition property="buildmagic.ant.compatible">
+    <or>
+      <contains string="${ant.version}"
+        substring="Ant version ${buildmagic.ant16.baseversion}"/>
+      <contains string="${ant.version}"
+        substring="Ant version ${buildmagic.ant17.baseversion}"/>
+    </or>
+  </condition>
+
+  <fail unless="buildmagic.ant.compatible">
+
+  Unsupported Ant version:
+
+    ${ant.version}
+
+  Please install a version which is compatible with Ant ${buildmagic.ant16.baseversion}, or ${buildmagic.ant17.baseversion}.
+
+  </fail>
+
+  <!-- JDK Detection -->
+  <available classname="java.lang.Void" property="HAVE_JDK_1.1"/>
+  <available classname="java.lang.ThreadLocal" property="HAVE_JDK_1.2"/>
+  <available classname="java.lang.StrictMath" property="HAVE_JDK_1.3"/>
+  <available classname="java.lang.StackTraceElement" property="HAVE_JDK_1.4"/>
+
+  <!-- Setup the project environment. -->
+  <dirname property="project.root" file="${basedir}"/>
+  <property name="project.build" value="${project.root}/build"/>
+  <property name="project.tools" value="${project.root}/tools"/>
+  <property name="project.thirdparty" value="${project.root}/thirdparty"/>
+  
+  <!-- Setup the module environment. -->
+  <property name="module.root" value="${basedir}"/>
+  <property file="${module.root}/local.properties"/>
+  <property name="module.source" value="${module.root}/src"/>
+  <property name="module.output" value="${module.root}/output"/>
+  <property name="module.tools" value="${module.root}/tools"/>
+  <property name="module.thirdparty" value="${module.root}/thirdparty"/>
+
+  <!-- Load Buildmagic extention tasks. -->
+  <property name="buildmagic.local.classpath" value="."/>
+  <path id="buildmagic.task.classpath">
+    <fileset dir="${project.tools}/buildmagic/lib">
+      <include name="*"/>
+    </fileset>
+  </path>
+  <taskdef file="${project.tools}/buildmagic/etc/autoload.properties"
+           classpathref="buildmagic.task.classpath"/>
+  <taskdef name="property" classname="org.jboss.tools.buildmagic.task.Property"
+           classpathref="buildmagic.task.classpath"/>
+
+  <!-- Include user and project property overrides. -->
+  <property file="${project.build}/local.properties"/>
+  <property file="${user.home}/.buildmagic.properties"/>
+  <property file="${user.home}/.ant.properties"/>
+
+  <call target="_buildmagic:init:local-properties">
+    <available file="${module.root}/etc/local.properties-example"
+	       property="init.have-local-properties"/>
+  </call>
+
+  <!-- Setup the build.log -->
+  <call target="_buildmagic:init:buildlog" unless="init-buildlog.disable"/>
+
+  <!-- Load common properties -->
+  <property file="${project.tools}/buildmagic/etc/common.properties"/>
+
+  <!-- Setup the build timestamp & build identifer properties -->
+  <tstamp>
+    <format property="build.number" pattern="yyyyMMddHHmm"/>
+    <format property="YEAR" pattern="yyyy"/>
+  </tstamp>
+  <property name="build.id" value="${build.number}"/>
+
+  <!-- Invoke the configure task -->
+  <call target="configure" unless="configure.disable"/>
+
+  <!-- Load common task properties -->
+  <property file="${project.tools}/buildmagic/etc/task.properties"/>
+
+  <property name="build-bypass.marker" value="${module.output}/build-marker"/>
+
+  <!-- Install filters -->
+  <propertyfilter all="${buildmagic.propertyfilter.all}"/>
+
+  <call target="_buildmagic:init:show-environment" if="init.verbose"/>
+
+  <!-- Finish up -->
+  <property name="init.disable" value="true"/>
+</target>
+
+<!-- Install the local.properties example if it is there -->
+<target name="_buildmagic:init:local-properties">
+  <!-- Setup the local.properties file as needed -->
+  <copy file="${module.root}/etc/local.properties-example"
+        tofile="${module.root}/local.properties" filtering="yes"/>
+  <property file="${module.root}/local.properties"/>
+</target>
+
+<!-- Initialize the build.log -->
+<target name="_buildmagic:init:buildlog">
+  <property name="buildlog.level" value="verbose"/>
+  <record name="${basedir}/build.log" append="no" loglevel="${buildlog.level}"/>
+  <property name="init-buildlog.disable" value="true" system="true"/>
+</target>
+
+<!-- Show the running environment if -Dinit.verbose=true -->
+<target name="_buildmagic:init:show-environment">
+  <echo><![CDATA[
+project.root:    ${project.root}
+module.root:     ${module.root}
+user.home:       ${user.home}
+build.compiler:  ${build.compiler}
+java.home:       ${java.home}
+java.class.path: ${java.class.path}
+java.version:    ${java.version}
+java.vendor:     ${java.vendor}
+java.vm.version: ${java.vm.version}
+java.vm.name:    ${java.vm.name}
+java.vm.info:    ${java.vm.info}
+os.name:         ${os.name}
+os.arch:         ${os.arch}
+os.version:      ${os.version}
+]]></echo>
+</target>
+
+<!-- ================================================================== -->
+<!-- Build Bypass                                                       -->
+<!-- ================================================================== -->
+
+<target name="_buildmagic:build-bypass-checker" depends="init" unless="build-bypass.disabled">
+
+   <uptodate property="build-bypass.on" targetfile="${build-bypass.marker}">
+      <srcfiles dir="${module.source}" includes="**/*"/>
+      <srcfiles dir="${module.root}" includes="build.xml,local.properties"/>
+      <srcfiles dir="${project.root}" includes="build/build.xml,build/local.properties"/>
+   </uptodate>
+
+</target>
+
+<target name="_buildmagic:build-bypass-notice" if="build-bypass.on">
+   <echo>
+Build disabled because module is already built. To force the module
+to build define build-bypass.disabled=true.
+   </echo>
+</target>
+
+<target name="_buildmagic:build-bypass-check" depends="_buildmagic:build-bypass-checker, _buildmagic:build-bypass-notice"/>
+
+<!-- ================================================================== -->
+<!-- Compile                                                            -->
+<!-- ================================================================== -->
+
+<!-- Compile all class files -->
+<target name="_default:compile-classes" depends="init" unless="compile.disable">
+  <mkdir dir="${build.classes}"/>
+
+  <!-- Hack, required to avoid duplicate javac targets -->
+  <mkdir dir="${build.gen-src}"/>
+
+  <!-- Remove classes which depend on changed files, so they will rebuild. -->
+  <depend srcdir="${source.java}:${build.gen-src}"
+    destdir="${build.classes}"
+    dump="${javac.depend.dump}"
+    closure="${javac.depend.closure}">
+    <include name="${javac.includes}"/>
+    <exclude name="${javac.excludes}"/>
+  </depend>
+
+  <javac destdir="${build.classes}"
+    optimize="${javac.optimize}"
+    target="${javac.target}"
+    source="${javac.source}"
+    debug="${javac.debug}"
+    depend="${javac.depend}"
+    verbose="${javac.verbose}"
+    deprecation="${javac.deprecation}"
+    includeAntRuntime="${javac.include.ant.runtime}"
+    includeJavaRuntime="${javac.include.java.runtime}"
+    includes="${javac.includes}"
+    excludes="${javac.excludes}"
+    failonerror="${javac.fail.onerror}">
+    <!--<bootclasspath>
+      <path refid="javac.bootclasspath"/>
+    </bootclasspath>-->
+    <src path="${source.java}:${build.gen-src}"/>
+    <classpath refid="javac.classpath"/>
+  </javac>
+</target>
+
+<!--
+   | Compile mbeans
+ -->
+
+<target name="_buildmagic:mbean-bypass-checker" depends="init" unless="mbean-bypass.disabled">
+  <uptodate property="mbean-bypass.on" targetfile="${mbean-bypass.marker}">
+    <srcfiles dir="${source.java}" includes="${mbean.includes}"/>
+  </uptodate>
+
+</target>
+<target name="_default:compile-mbean-sources"
+  depends="_buildmagic:mbean-bypass-checker"
+  unless="mbean-bypass.on">
+
+  <taskdef name="jmxdoclet"
+    classname="xdoclet.modules.jmx.JMXDocletTask"
+    classpathref="xdoclet.task.classpath"/>
+
+  <mkdir dir="${build.gen-src}"/>
+
+  <jmxdoclet destdir="${build.gen-src}"
+    excludedtags="@version, at author">
+    <fileset dir="${source.java}"
+      includes="${mbean.includes}"/>
+    <mbeaninterface mergedir="${project.tools}/etc/xdoclet/templates"/>
+  </jmxdoclet>
+
+  <touch file="${mbean-bypass.marker}"/>
+</target>
+<target name="_default:compile-xmbean-sources"
+  depends="_buildmagic:mbean-bypass-checker"
+  unless="mbean-bypass.on">
+
+  <taskdef name="jmxdoclet"
+    classname="xdoclet.modules.jmx.JMXDocletTask"
+    classpathref="xdoclet.task.classpath"/>
+
+  <mkdir dir="${build.gen-src}"/>
+
+  <jmxdoclet destdir="${build.gen-src}"
+    excludedtags="@version, at author">
+    <fileset dir="${source.java}"
+      includes="${mbean.includes}"/>
+    <mbeaninterface mergedir="${project.tools}/etc/xdoclet/templates"/>
+    <jbossxmbean/>
+  </jmxdoclet>
+
+  <touch file="${mbean-bypass.marker}"/>
+</target>
+
+<!-- Compile all module test class files -->
+<target name="_default:compile-test-classes" depends="init" unless="compile.disable">
+
+  <mkdir dir="${build.test}"/>
+
+  <!-- Hack, required to avoid duplicate javac targets -->
+  <mkdir dir="${build.gen.test}"/>
+
+  <!-- Remove classes which depend on changed files, so they will rebuild. -->
+  <depend srcdir="${source.test}:${build.gen.test}"
+    destdir="${build.test}"
+    dump="${javac.depend.dump}"
+    closure="${javac.depend.closure}">
+    <include name="${javac.includes}"/>
+    <exclude name="${javac.excludes}"/>
+  </depend>
+
+  <javac destdir="${build.test}"
+    optimize="${javac.optimize}"
+    target="${javac.target}"
+    source="${javac.source}"
+    debug="${javac.debug}"
+    depend="${javac.depend}"
+    verbose="${javac.verbose}"
+    deprecation="${javac.deprecation}"
+    includeAntRuntime="${javac.include.ant.runtime}"
+    includeJavaRuntime="${javac.include.java.runtime}"
+    includes="${javac.includes}"
+    excludes="${javac.excludes}"
+    failonerror="${javac.fail.onerror}">
+    <src path="${source.test}:${build.gen.test}"/>
+    <classpath>
+      <path refid="javac.classpath"/>
+      <pathelement location="${build.classes}"/>
+    </classpath>
+  </javac>
+</target>
+
+<!-- Compile manifests -->
+<target name="_default:compile-etc" depends="init" unless="compile.disable">
+  <mkdir dir="${build.etc}"/>
+  <copy todir="${build.etc}" filtering="yes">
+    <fileset dir="${source.etc}">
+      <include name="**"/>
+    </fileset>
+  </copy>
+</target>
+
+<!-- Compile resource files -->
+<target name="_default:compile-resources" depends="init" unless="compile.disable">
+  <mkdir dir="${build.resources}"/>
+  <copy todir="${build.resources}" filtering="yes">
+    <fileset dir="${source.resources}">
+      <patternset refid="compile-resources.filter.pattern"/>
+    </fileset>
+  </copy>
+  <copy todir="${build.resources}" filtering="no">
+    <fileset dir="${source.resources}">
+      <patternset refid="compile-resources.pattern"/>
+    </fileset>
+  </copy>
+</target>
+
+<patternset id="compile-resources.filter.pattern">
+  <include name="**/*"/>
+</patternset>
+
+<patternset id="compile-resources.pattern">
+  <exclude name="INVALID_FILE_DOES_NOT_EXISTS"/>
+</patternset>
+
+<!-- Compile stylesheets files -->
+<target name="_default:compile-stylesheets" depends="init" unless="compile.disable">
+  <mkdir dir="${build.stylesheets}"/>
+  <copy todir="${build.stylesheets}" filtering="yes">
+    <fileset dir="${source.stylesheets}">
+      <include name="**/*"/>
+    </fileset>
+  </copy>
+</target>
+
+<!-- ================================================================== -->
+<!-- Cleaning                                                           -->
+<!-- ================================================================== -->
+
+<!-- Clean up all build output -->
+<target name="_buildmagic:clean" depends="init">
+  <delete dir="${module.output}"/>
+</target>
+
+<!-- Clean up all generated files -->
+<target name="_buildmagic:clobber" depends="init">
+  <delete file="${module.root}/local.properties"/>
+
+  <!-- Try to stop the build log before we delete the file. -->
+  <record name="${module.root}/build.log" action="stop"/>
+
+  <!-- 
+     | This file may be opened still due and fail to be removed on win32
+     | systems, so lets just ignore those errors for now.
+   -->
+  <delete file="${module.root}/build.log" quiet="true" failonerror="false"/>
+</target>
+
+
+<!-- ================================================================== -->
+<!-- Help                                                               -->
+<!-- ================================================================== -->
+
+<target name="_buildmagic:help:standard" depends="init">
+  <projecthelp taskname="help">
+    <header><![CDATA[
+  The ${module.Name} module.
+]]></header>
+      <footer><![CDATA[
+    -projecthelp for all targets
+    -help for full options
+]]></footer>
+  </projecthelp>
+</target>
+
+<target name="_buildmagic:help:build" depends="init">
+  <projecthelp taskname="help">
+      <header><![CDATA[
+  The ${module.Name} module.
+]]></header>
+      <footer><![CDATA[
+    -Dgroups=<group>[(,<group>)*]      Specify the module groups.
+    -Dmodules=<module>[(,<module>)*]   Specify the modules.
+                                       (overrides groups).
+    -projecthelp for all targets
+    -help for full options
+]]></footer>
+  </projecthelp>
+</target>
+
+
+<!-- ================================================================== -->
+<!-- Release                                                            -->
+<!-- ================================================================== -->
+
+<target name="_buildmagic:release:zip" depends="init">
+  <zip zipfile="${module.output}/${release.id}.zip">
+    <fileset dir="${module.output}">
+      <include name="${release.id}/**"/>
+    </fileset>
+  </zip>
+</target>
+
+<target name="_buildmagic:release:tar" depends="init">
+  <tar tarfile="${module.output}/${release.id}.tar" longfile="gnu"
+       basedir="${module.output}"
+       includes="${release.id}/**">
+  </tar>
+</target>
+
+<target name="_buildmagic:release:tgz" depends="_buildmagic:release:tar">
+  <gzip src="${module.output}/${release.id}.tar"
+	zipfile="${module.output}/${release.id}.tgz"/>
+</target>
+
+
+<!-- ================================================================== -->
+<!-- Install                                                            -->
+<!-- ================================================================== -->
+
+<target name="_buildmagic:install:default" depends="init">
+  <!-- Copy the output directory to the install directory -->
+  <mkdir dir="${install.root}"/>
+  <copy todir="${install.root}" filtering="no">
+    <fileset dir="${module.output}">
+       <include name="**/*"/>
+       <exclude name="${install.id}/**"/>
+    </fileset>
+  </copy>
+</target>
+
+
+<!-- ================================================================== -->
+<!-- Module Pass-through Targets                                        -->
+<!-- ================================================================== -->
+
+<!-- Invoke the 'all' on all configured modules -->
+<target name="_buildmagic:modules:all" depends="init">
+  <execmodules target="all"
+    modules="${modules}"
+    root="${project.root}/@MODULE@"
+    skipmissing="${executemodules.skipmissing}"
+    exportproperties="${executemodules.exportproperties}">
+    <before target="_module- at MODULE@- at TARGET@-prepare"/>
+    <header message="${executemodules.header}"/>
+    <footer message="${executemodules.footer}"/>
+    <after target="_module- at MODULE@- at TARGET@"/>
+    <property name="init.have-parent" value="true"/>
+  </execmodules>
+</target>
+
+<!-- Invoke the 'most' on all configured modules -->
+<target name="_buildmagic:modules:most" depends="init">
+  <execmodules target="most"
+    modules="${modules}"
+    root="${project.root}/@MODULE@"
+    skipmissing="${executemodules.skipmissing}"
+    exportproperties="${executemodules.exportproperties}">
+    <header message="${executemodules.header}"/>
+    <footer message="${executemodules.footer}"/>
+    <before target="_module- at MODULE@- at TARGET@-prepare"/>
+    <after target="_module- at MODULE@- at TARGET@"/>
+    <property name="init.have-parent" value="true"/>
+  </execmodules>
+</target>
+
+<!-- Invoke the 'main' on all configured modules -->
+<target name="_buildmagic:modules:main" depends="init">
+  <execmodules target="main"
+    modules="${modules}"
+    root="${project.root}/@MODULE@"
+    skipmissing="${executemodules.skipmissing}"
+    exportproperties="${executemodules.exportproperties}">
+    <header message="${executemodules.header}"/>
+    <footer message="${executemodules.footer}"/>
+    <before target="_module- at MODULE@- at TARGET@-prepare"/>
+    <after target="_module- at MODULE@- at TARGET@"/>
+    <property name="init.have-parent" value="true"/>
+  </execmodules>
+</target>
+
+<!-- Invoke the 'release' on all configured modules -->
+<target name="_buildmagic:modules:release" depends="init">
+  <execmodules target="release"
+    modules="${modules}"
+    root="${project.root}/@MODULE@"
+    skipmissing="${executemodules.skipmissing}"
+    exportproperties="${executemodules.exportproperties}">
+    <before target="_module- at MODULE@- at TARGET@-prepare"/>
+    <header message="${executemodules.header}"/>
+    <footer message="${executemodules.footer}"/>
+    <after target="_module- at MODULE@- at TARGET@"/>
+    <property name="init.have-parent" value="true"/>
+  </execmodules>
+</target>
+
+<!-- Invoke the 'tests' on all configured modules -->
+<target name="_buildmagic:modules:tests" depends="init">
+  <execmodules target="tests"
+    modules="${modules}"
+    root="${project.root}/@MODULE@"
+    skipmissing="${executemodules.skipmissing}"
+    exportproperties="${executemodules.exportproperties}">
+    <before target="_module- at MODULE@- at TARGET@-prepare"/>
+    <header message="${executemodules.header}"/>
+    <footer message="${executemodules.footer}"/>
+    <after target="_module- at MODULE@- at TARGET@"/>
+    <property name="init.have-parent" value="true"/>
+    <property name="build.reports" value="${project.root}/testsuite/output/reports"/>
+  </execmodules>
+</target>
+
+<!-- Invoke the 'clean' on all configured modules -->
+<target name="_buildmagic:modules:clean" depends="init">
+  <execmodules target="clean"
+    modules="${modules}"
+    root="${project.root}/@MODULE@"
+    skipmissing="${executemodules.skipmissing}">
+    <before target="_module- at MODULE@- at TARGET@-prepare"/>
+    <header message="${executemodules.header}"/>
+    <footer message="${executemodules.footer}"/>
+    <after target="_module- at MODULE@- at TARGET@"/>
+    <property name="init.have-parent" value="true"/>
+  </execmodules>
+</target>
+
+<!-- Invoke the 'clobber' on all configured modules -->
+<target name="_buildmagic:modules:clobber" depends="init">
+  <execmodules target="clobber"
+    modules="${modules}"
+    root="${project.root}/@MODULE@"
+    skipmissing="${executemodules.skipmissing}">
+    <before target="_module- at MODULE@- at TARGET@-prepare"/>
+    <header message="${executemodules.header}"/>
+    <footer message="${executemodules.footer}"/>
+    <after target="_module- at MODULE@- at TARGET@"/>
+    <property name="init.have-parent" value="true"/>
+  </execmodules>
+</target>
+
+<!-- Invoke the 'docs' on all configured modules -->
+<target name="_buildmagic:modules:docs" depends="init">
+  <execmodules target="docs"
+    modules="${modules}"
+    root="${project.root}/@MODULE@"
+    skipmissing="${executemodules.skipmissing}">
+    <before target="_module- at MODULE@- at TARGET@-prepare"/>
+    <header message="${executemodules.header}"/>
+    <footer message="${executemodules.footer}"/>
+    <after target="_module- at MODULE@- at TARGET@"/>
+    <property name="init.have-parent" value="true"/>
+  </execmodules>
+</target>


Property changes on: labs/jbossbuild/buildmagic/trunk/tasks/src/resources/buildmagic.ent
___________________________________________________________________
Name: svn:executable
   + *
Name: svn:keywords
   + Author Date Id Revision
Name: svn:eol-style
   + native

Added: labs/jbossbuild/buildmagic/trunk/tasks/src/resources/common.properties
===================================================================
--- labs/jbossbuild/buildmagic/trunk/tasks/src/resources/common.properties	                        (rev 0)
+++ labs/jbossbuild/buildmagic/trunk/tasks/src/resources/common.properties	2008-12-18 22:52:51 UTC (rev 24431)
@@ -0,0 +1,36 @@
+### ====================================================================== ###
+##                                                                          ##
+##  Copyright (c) 1998-2000 by Jason Dillon <jason at planet57.com>            ##
+##                                                                          ##
+##  This file is part of BuildMagic; an extension to Ant.                   ##
+##                                                                          ##
+##  This library is free software; you can redistribute it and/or modify    ##
+##  it under the terms of the GNU Lesser General Public License as          ##
+##  published by the Free Software Foundation; either version 2 of the      ##
+##  License, or (at your option) any later version.                         ##
+##                                                                          ##
+##  This library is distributed in the hope that it will be useful, but     ##
+##  WITHOUT ANY WARRANTY; without even the implied warranty of              ##
+##  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU       ##
+##  Lesser General Public License for more details.                         ##
+##                                                                          ##
+### ====================================================================== ###
+##                                                                          ##
+##  Common Properties                                                       ##
+##                                                                          ##
+### ====================================================================== ###
+
+###  $Id$ ###
+
+buildmagic.resolveproperties.force=false
+buildmagic.propertyfilter.all=true
+
+### Jython Support ###
+
+true=1
+false=0
+
+### Misc ###
+
+/=${file.separator}
+sun.boot.classpath=${sun.boot.class.path}


Property changes on: labs/jbossbuild/buildmagic/trunk/tasks/src/resources/common.properties
___________________________________________________________________
Name: svn:executable
   + *
Name: svn:keywords
   + Author Date Id Revision
Name: svn:eol-style
   + native

Added: labs/jbossbuild/buildmagic/trunk/tasks/src/resources/defaults.ent
===================================================================
--- labs/jbossbuild/buildmagic/trunk/tasks/src/resources/defaults.ent	                        (rev 0)
+++ labs/jbossbuild/buildmagic/trunk/tasks/src/resources/defaults.ent	2008-12-18 22:52:51 UTC (rev 24431)
@@ -0,0 +1,145 @@
+<!-- $Id$ -->
+
+<target name="configure-defaults" unless="configure-defaults.disable">
+
+  <!-- =============== -->
+  <!-- Module defaults -->
+  <!-- =============== -->
+
+  <basename property="module.name" file="${basedir}"/>
+  <property name="module.Name" value="${ant.project.name}"/>
+  <property name="module.version" value="DEV"/>
+
+  <property name="version.major" value="2"/>
+  <property name="version.minor" value="0"/>
+  <property name="version.revision" value="2"/>
+  <property name="version.tag" value="-SNAPSHOT"/>
+  <property name="version.name" value=""/>
+
+  <!-- This must be set to the svn tag for any release -->
+  <property name="version.svntag" value="buildmagic-${version.major}.${version.minor}.${version.revision}"/>
+
+  <!-- Manifest version info -->
+  <property name="specification.title" value="Buildmagic"/>
+  <property name="specification.version" value="${version.major}.${version.minor}.${version.revision}"/>
+  <property name="specification.vendor" value="JBoss, a Division of Red Hat, Inc (http://www.jboss.org)"/>
+
+  <property name="implementation.title" value="JBoss [${version.name}]"/>
+  <property name="implementation.url" value="http://www.jboss.org"/>
+  <property name="implementation.version" 
+            value="${version.major}.${version.minor}.${version.revision}${version.tag} (build: SVNTag=${version.svntag} date=${build.id})"/>
+  <property name="implementation.vendor" value="JBoss, a Division of Red Hat, Inc"/>
+  <property name="implementation.vendor.id" value="${implementation.url}"/>
+  
+  <property name="source.repository.url" value="http://anonsvn.jboss.org/repos/labs/labs/jbossbuild/buildmagic/tags/${version.svntag}"/>
+
+  <!-- ========= -->
+  <!-- Locations -->
+  <!-- ========= -->
+
+  <!-- Where source files live -->
+  <property name="source.classes" value="${module.source}/main"/>
+  <property name="source.docs" value="${module.source}/docs"/>
+  <property name="source.etc" value="${module.source}/etc"/>
+  <property name="source.examples" value="${module.source}/examples"/>
+  <property name="source.bin" value="${module.source}/bin"/>
+  <property name="source.resources" value="${module.source}/resources"/>
+  <property name="source.stylesheets" value="${module.source}/stylesheets"/>
+  <property name="source.web" value="${module.source}/web"/>
+  <property name="source.test" value="${module.source}/test"/>
+
+  <!-- Where build generated files will go -->
+  <property name="build.api" value="${module.output}/api"/>
+  <property name="build.bin" value="${module.output}/bin"/>
+  <property name="build.classes" value="${module.output}/classes"/>
+  <property name="build.docs" value="${module.output}/docs"/>
+  <property name="build.stylesheets" value="${module.output}/stylesheets"/>
+  <property name="build.etc" value="${module.output}/etc"/>
+  <property name="build.examples" value="${module.output}/examples"/>
+  <property name="build.gen" value="${module.output}/gen"/>
+  <property name="build.gen.classes" value="${build.gen}/classes"/>
+  <property name="build.jmx-api" value="${module.output}/jmx-api"/>
+  <property name="build.jmx-doc" value="${module.output}/jmx-doc"/>
+  <property name="build.lib" value="${module.output}/lib"/>
+  <property name="build.reports" value="${module.output}/reports"/>
+  <property name="build.resources" value="${module.output}/resources"/>
+  <property name="build.todo" value="${module.output}/todo"/>
+  <property name="build.web" value="${module.output}/web"/>
+  <property name="build.log" value="${module.output}/log"/>
+  <property name="build.cache" value="${module.output}/cache"/>
+  <property name="build.test" value="${module.output}/test"/>
+  <property name="build.gen.test" value="${build.gen}/test"/>
+
+  <!-- Legacy -->
+  <property name="build.metadata" value="${module.output}/metadata"/>
+  <property name="build.gen-src" value="${build.gen.classes}"/>
+  <property name="source.java" value="${source.classes}"/>
+  <property name="source.metadata" value="${module.source}/metadata"/>
+
+  <!-- Install/Release structure -->
+  <property name="install.id" value="${module.name}-${module.version}"/>
+  <property name="release.id" value="${install.id}"/>
+  <property name="install.root" value="${module.output}/${install.id}"/>
+
+  <property name="install.docs" value="${install.root}/docs"/>
+  <property name="install.api" value="${install.docs}/api"/>
+  <property name="install.jmx-api" value="${install.docs}/jmx-api"/>
+  <property name="install.todo" value="${install.docs}/todo"/>
+  <property name="install.examples" value="${install.docs}/examples"/>
+  <property name="install.dtd" value="${install.docs}/dtd"/>
+  <property name="install.bin" value="${install.root}/bin"/>
+  <property name="install.etc" value="${install.root}/etc"/>
+  <property name="install.client" value="${install.root}/client"/>
+  <property name="install.lib" value="${install.root}/lib"/>
+
+
+  <!-- ============= -->
+  <!-- Task defaults -->
+  <!-- ============= -->
+
+  <property name="xdoclet.mergedir" value="${project.tools}/etc/xdoclet/templates"/>
+
+  <!-- Access to environment variables -->
+  <property environment="env"/>
+
+  <!-- The combined thirdparty classpath -->
+  <path id="thirdparty.classpath">
+    <path refid="library.classpath"/>
+    <!--<path refid="dependentmodule.classpath"/>-->
+  </path>
+
+  <property name="jar.update" value="true"/>
+  <property name="jar.index" value="true"/>
+
+  <property name="javac.depend.dump" value="true"/>
+  <property name="javac.depend.closure" value="false"/>
+  <property name="javac.depend.cachedir" value="${build.cache}/depends"/>
+
+  <property name="javac.target" value="1.3"/>
+  <property name="rmic.stubVersion" value="1.2"/>
+
+  <!-- classpath and local.classpath must have a value using with a path -->
+  <property name="classpath" value=""/>
+  <property name="local.classpath" value=""/>
+
+  <!-- The classpath required to build classes. -->
+  <path id="javac.classpath">
+    <pathelement path="${classpath}"/>
+    <pathelement path="${local.classpath}"/>
+    <path refid="thirdparty.classpath"/>
+  </path>
+
+  <!-- The classpath required to build javadocs. -->
+  <path id="javadoc.classpath">
+    <path refid="javac.classpath"/>
+  </path>
+
+  <!-- Packages to include when generating api documentation -->
+  <property name="javadoc.packages" value="org.jboss.*"/>
+
+  <!-- Override JUnit defaults -->
+  <property name="junit.timeout" value="240000"/> <!-- 4 minutes -->
+  <property name="junit.batchtest.todir" value="${build.reports}"/>
+  <property name="junit.jvm.options" value="-Ddummy"/>
+
+</target>
\ No newline at end of file


Property changes on: labs/jbossbuild/buildmagic/trunk/tasks/src/resources/defaults.ent
___________________________________________________________________
Name: svn:executable
   + *
Name: svn:keywords
   + Author Date Id Revision
Name: svn:eol-style
   + native

Added: labs/jbossbuild/buildmagic/trunk/tasks/src/resources/org/jboss/tools/buildmagic/ant/antlib.xml
===================================================================
--- labs/jbossbuild/buildmagic/trunk/tasks/src/resources/org/jboss/tools/buildmagic/ant/antlib.xml	                        (rev 0)
+++ labs/jbossbuild/buildmagic/trunk/tasks/src/resources/org/jboss/tools/buildmagic/ant/antlib.xml	2008-12-18 22:52:51 UTC (rev 24431)
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<antlib>
+  
+  <!-- Glue Tasks -->
+  <taskdef name="resolveproperties" classname="org.jboss.tools.buildmagic.task.ResolveProperties"/>
+  <taskdef name="resolver" classname="org.jboss.tools.buildmagic.task.ResolveProperties"/>
+  <taskdef name="propertyfilter" classname="org.jboss.tools.buildmagic.task.PropertyFilter"/>
+  <taskdef name="require" classname="org.jboss.tools.buildmagic.task.Require"/>
+  <taskdef name="call" classname="org.jboss.tools.buildmagic.task.CallTarget"/>
+  <taskdef name="Ant" classname="org.jboss.tools.buildmagic.task.Ant"/>
+
+  <!-- Project/Module Tasks -->
+  <taskdef name="execmodules" classname="org.jboss.tools.buildmagic.task.module.ExecuteModules"/>
+  <taskdef name="projectinfo" classname="org.jboss.tools.buildmagic.task.module.ProjectInfo"/>
+  <taskdef name="moduleinfo" classname="org.jboss.tools.buildmagic.task.module.ModuleInfo"/>
+  <taskdef name="moduleconfig" classname="org.jboss.tools.buildmagic.task.module.ModuleConfig"/>
+  <taskdef name="moduleinit" classname="org.jboss.tools.buildmagic.task.module.ModuleInit"/>
+  
+  <!-- Configuration Helpers -->
+  <taskdef name="library" classname="org.jboss.tools.buildmagic.task.config.Library"/>
+  <taskdef name="modulelibrary" classname="org.jboss.tools.buildmagic.task.config.ModuleLibrary"/>
+  <taskdef name="libraryset" classname="org.jboss.tools.buildmagic.task.config.LibrarySet"/>
+
+  <!-- Misc -->
+  <taskdef name="projecthelp" classname="org.jboss.tools.buildmagic.task.ProjectHelp"/>
+  <taskdef name="_puke" classname="org.jboss.tools.buildmagic.task.util.Puke"/>
+  <taskdef name="_dump" classname="org.jboss.tools.buildmagic.task.util.Dump"/>
+
+</antlib>
+


Property changes on: labs/jbossbuild/buildmagic/trunk/tasks/src/resources/org/jboss/tools/buildmagic/ant/antlib.xml
___________________________________________________________________
Name: svn:keywords
   + Author Date Id Revision
Name: svn:eol-style
   + native

Deleted: labs/jbossbuild/buildmagic/trunk/tasks/src/resources/org/jboss/tools/buildmagic/common.properties
===================================================================
--- labs/jbossbuild/buildmagic/trunk/tasks/src/resources/org/jboss/tools/buildmagic/common.properties	2008-12-18 20:06:56 UTC (rev 24430)
+++ labs/jbossbuild/buildmagic/trunk/tasks/src/resources/org/jboss/tools/buildmagic/common.properties	2008-12-18 22:52:51 UTC (rev 24431)
@@ -1,36 +0,0 @@
-### ====================================================================== ###
-##                                                                          ##
-##  Copyright (c) 1998-2000 by Jason Dillon <jason at planet57.com>            ##
-##                                                                          ##
-##  This file is part of BuildMagic; an extension to Ant.                   ##
-##                                                                          ##
-##  This library is free software; you can redistribute it and/or modify    ##
-##  it under the terms of the GNU Lesser General Public License as          ##
-##  published by the Free Software Foundation; either version 2 of the      ##
-##  License, or (at your option) any later version.                         ##
-##                                                                          ##
-##  This library is distributed in the hope that it will be useful, but     ##
-##  WITHOUT ANY WARRANTY; without even the implied warranty of              ##
-##  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU       ##
-##  Lesser General Public License for more details.                         ##
-##                                                                          ##
-### ====================================================================== ###
-##                                                                          ##
-##  Common Properties                                                       ##
-##                                                                          ##
-### ====================================================================== ###
-
-###  $Id$ ###
-
-buildmagic.resolveproperties.force=false
-buildmagic.propertyfilter.all=true
-
-### Jython Support ###
-
-true=1
-false=0
-
-### Misc ###
-
-/=${file.separator}
-sun.boot.classpath=${sun.boot.class.path}

Deleted: labs/jbossbuild/buildmagic/trunk/tasks/src/resources/org/jboss/tools/buildmagic/common.xml
===================================================================
--- labs/jbossbuild/buildmagic/trunk/tasks/src/resources/org/jboss/tools/buildmagic/common.xml	2008-12-18 20:06:56 UTC (rev 24430)
+++ labs/jbossbuild/buildmagic/trunk/tasks/src/resources/org/jboss/tools/buildmagic/common.xml	2008-12-18 22:52:51 UTC (rev 24431)
@@ -1,322 +0,0 @@
-<!-- $Id$ -->
-
-<!-- ================================================================== -->
-<!-- Initialization                                                     -->
-<!-- ================================================================== -->
-
-<!-- Load Buildmagic extention tasks. -->
-<taskdef resource="org/jboss/tools/buildmagic/task/autoload.properties"/>
-<taskdef name="property" classname="org.jboss.tools.buildmagic.task.Property"/>
-
-<!-- Initialize the build system. -->
-<target name="_buildmagic:init">
-  <!-- fail unless we have been started from the build script -->
-  <require property="build.script">
-
-    The build system MUST be executed with one of the provided build scripts.
-
-  </require>
-
-  <!-- JDK Detection -->
-  <available classname="java.lang.Void" property="HAVE_JDK_1.1"/>
-  <available classname="java.lang.ThreadLocal" property="HAVE_JDK_1.2"/>
-  <available classname="java.lang.StrictMath" property="HAVE_JDK_1.3"/>
-  <available classname="java.lang.StackTraceElement" property="HAVE_JDK_1.4"/>
-
-  <!-- Setup the basic project roots. -->
-  <property name="_project.root" value=".."/>
-  <path id="project.root"><pathelement location="${_project.root}"/></path>
-  <property name="project.root" refid="project.root"/> 
-  <property name="project.build" value="${project.root}/build"/>
-
-  <!-- Include user and project property overrides. -->
-  <property file="${user.home}/.buildmagic.properties"/>
-  <property file="${user.home}/.ant.properties"/>
-
-  <!-- Setup the project environment. -->
-  <property file="${project.build}/local.properties"/>
-  <property name="project.tools" value="${project.root}/tools"/>
-  <property name="project.thirdparty" value="${project.root}/thirdparty"/>
-
-  <!-- Setup the module environment. -->
-  <property name="module.root" value="${basedir}"/>
-
-  <available file="${module.root}/etc/local.properties-example"
-	     property="init.have-local-properties"/>
-  <call target="_buildmagic:init:local-properties" if="init.have-local-properties"/>
-
-  <property file="${module.root}/local.properties"/>
-  <property name="module.source" value="${module.root}/src"/>
-  <property name="module.output" value="${module.root}/output"/>
-  <property name="module.tools" value="${module.root}/tools"/>
-  <property name="module.thirdparty" value="${module.root}/thirdparty"/>
-
-  <!-- Setup the build.log -->
-  <call target="_buildmagic:init:buildlog" unless="init-buildlog.disable"/>
-
-  <!-- Load common properties -->
-  <property resource="org/jboss/tools/buildmagic/common.properties"/>
-
-  <!-- Setup the build timestamp & build identifer properties -->
-  <tstamp>
-    <format property="build.number" pattern="yyyyMMddHHmm"/>
-    <format property="YEAR" pattern="yyyy"/>
-  </tstamp>
-  <property name="build.id" value="${build.number}"/>
-
-  <!-- Invoke the configure task -->
-  <call target="configure" unless="configure.disable"/>
-
-  <!-- Load common task properties -->
-  <property resource="org/jboss/tools/buildmagic/task.properties"/>
-
-  <!-- Late bind properties & install filters -->
-  <resolver force="${buildmagic.resolveproperties.force}"/>
-  <propertyfilter all="${buildmagic.propertyfilter.all}"/>
-
-  <call target="_buildmagic:init:show-environment" if="init.verbose"/>
-
-  <!-- Finish up -->
-  <property name="init.disable" value="true"/>
-</target>
-
-<!-- Install the local.properties example if it is there -->
-<target name="_buildmagic:init:local-properties">
-  <!-- Setup the local.properties file as needed -->
-  <copy file="${module.root}/etc/local.properties-example"
-        tofile="${module.root}/local.properties" filtering="yes"/>
-  <property file="${module.root}/local.properties"/>
-</target>
-
-<!-- Initialize the build.log -->
-<target name="_buildmagic:init:buildlog">
-  <record name="${basedir}/build.log" append="no"/>
-  <property name="init-buildlog.disable" value="true" system="true"/>
-</target>
-
-<!-- Show the running environment if -Dinit.verbose=true -->
-<target name="_buildmagic:init:show-environment">
-  <echo><![CDATA[
-project.root:    ${project.root}
-module.root:     ${module.root}
-user.home:       ${user.home}
-build.compiler:  ${build.compiler}
-java.home:       ${java.home}
-java.class.path: ${java.class.path}
-java.version:    ${java.version}
-java.vendor:     ${java.vendor}
-java.vm.version: ${java.vm.version}
-java.vm.name:    ${java.vm.name}
-java.vm.info:    ${java.vm.info}
-os.name:         ${os.name}
-os.arch:         ${os.arch}
-os.version:      ${os.version}
-]]></echo>
-</target>
-
-
-<!-- ================================================================== -->
-<!-- Cleaning                                                           -->
-<!-- ================================================================== -->
-
-<!-- Clean up all build output -->
-<target name="_buildmagic:clean" depends="init">
-  <delete dir="${module.output}"/>
-</target>
-
-<!-- Clean up all generated files -->
-<target name="_buildmagic:clobber" depends="init">
-  <delete file="${module.root}/local.properties"/>
-
-  <!-- 
-     | Try to stop the build log before we delete the file.
-   -->
-  <record name="${module.root}/build.log" action="stop"/>
-
-  <!-- 
-     | This file may be opened still due and fail to be removed on win32
-     | systems, so lets just ignore those errors for now.
-   -->
-  <delete file="${module.root}/build.log" quiet="true" failonerror="false"/>
-</target>
-
-
-<!-- ================================================================== -->
-<!-- Help                                                               -->
-<!-- ================================================================== -->
-
-<target name="_buildmagic:help:standard" depends="init">
-  <projecthelp taskname="help">
-    <header><![CDATA[
-  The ${module.Name} module.
-]]></header>
-      <footer><![CDATA[
-    -projecthelp for all targets
-    -help for full options
-]]></footer>
-  </projecthelp>
-</target>
-
-<target name="_buildmagic:help:build" depends="init">
-  <projecthelp taskname="help">
-      <header><![CDATA[
-  The ${module.Name} module.
-]]></header>
-      <footer><![CDATA[
-    -Dgroups=<group>[(,<group>)*]      Specify the module groups.
-    -Dmodules=<module>[(,<module>)*]   Specify the modules.
-                                       (overrides groups).
-    -projecthelp for all targets
-    -help for full options
-]]></footer>
-  </projecthelp>
-</target>
-
-
-<!-- ================================================================== -->
-<!-- Release                                                            -->
-<!-- ================================================================== -->
-
-<target name="_buildmagic:release:zip" depends="init">
-  <zip zipfile="${module.output}/${release.id}.zip">
-    <fileset dir="${module.output}">
-      <include name="${release.id}/**"/>
-    </fileset>
-  </zip>
-</target>
-
-<target name="_buildmagic:release:tar" depends="init">
-  <tar tarfile="${module.output}/${release.id}.tar" longfile="gnu"
-       basedir="${module.output}"
-       includes="${release.id}/**">
-  </tar>
-</target>
-
-<target name="_buildmagic:release:tgz" depends="_buildmagic:release:tar">
-  <gzip src="${module.output}/${release.id}.tar"
-	zipfile="${module.output}/${release.id}.tgz"/>
-</target>
-
-
-<!-- ================================================================== -->
-<!-- Install                                                            -->
-<!-- ================================================================== -->
-
-<target name="_buildmagic:install:default" depends="init">
-  <!-- Copy the output directory to the install directory -->
-  <mkdir dir="${install.root}"/>
-  <copy todir="${install.root}" filtering="no">
-    <fileset dir="${module.output}">
-       <include name="**/*"/>
-       <exclude name="${install.id}/**"/>
-    </fileset>
-  </copy>
-</target>
-
-
-<!-- ================================================================== -->
-<!-- Module Pass-through Targets                                        -->
-<!-- ================================================================== -->
-
-<!-- Invoke the 'all' on all configured modules -->
-<target name="_buildmagic:modules:all" depends="init">
-  <execmodules target="all" 
-		 modules="${modules}" 
-		 root="${project.root}/${module}"
-		 skipmissing="${executemodules.skipmissing}"
-                 exportproperties="${executemodules.exportproperties}">
-    <before target="_module-${module}-${target}-prepare"/>
-    <header message="${executemodules.header}"/>
-    <footer message="${executemodules.footer}"/>
-    <after target="_module-${module}-${target}"/>
-    <property name="init.have-parent" value="true"/>
-  </execmodules>
-</target>
-
-<!-- Invoke the 'most' on all configured modules -->
-<target name="_buildmagic:modules:most" depends="init">
-  <execmodules target="most" 
-	       modules="${modules}" 
-	       root="${project.root}/${module}"
-	       skipmissing="${executemodules.skipmissing}"
-	       exportproperties="${executemodules.exportproperties}">
-    <header message="${executemodules.header}"/>
-    <footer message="${executemodules.footer}"/>
-    <before target="_module-${module}-${target}-prepare"/>
-    <after target="_module-${module}-${target}"/>
-    <property name="init.have-parent" value="true"/>
-  </execmodules>
-</target>
-
-<!-- Invoke the 'main' on all configured modules -->
-<target name="_buildmagic:modules:main" depends="init">
-  <execmodules target="main" 
-	       modules="${modules}" 
-	       root="${project.root}/${module}"
-	       skipmissing="${executemodules.skipmissing}"
-	       exportproperties="${executemodules.exportproperties}">
-    <header message="${executemodules.header}"/>
-    <footer message="${executemodules.footer}"/>
-    <before target="_module-${module}-${target}-prepare"/>
-    <after target="_module-${module}-${target}"/>
-    <property name="init.have-parent" value="true"/>
-  </execmodules>
-</target>
-
-<!-- Invoke the 'release' on all configured modules -->
-<target name="_buildmagic:modules:release" depends="init">
-  <execmodules target="release" 
-	       modules="${modules}" 
-	       root="${project.root}/${module}"
-	       skipmissing="${executemodules.skipmissing}"
-	       exportproperties="${executemodules.exportproperties}">
-    <before target="_module-${module}-${target}-prepare"/>
-    <header message="${executemodules.header}"/>
-    <footer message="${executemodules.footer}"/>
-    <after target="_module-${module}-${target}"/>
-    <property name="init.have-parent" value="true"/>
-  </execmodules>
-</target>
-
-<!-- Invoke the 'tests' on all configured modules -->
-<target name="_buildmagic:modules:tests" depends="init">
-  <execmodules target="tests" 
-	       modules="${modules}" 
-	       root="${project.root}/${module}"
-	       skipmissing="${executemodules.skipmissing}"
-	       exportproperties="${executemodules.exportproperties}">
-    <before target="_module-${module}-${target}-prepare"/>
-    <header message="${executemodules.header}"/>
-    <footer message="${executemodules.footer}"/>
-    <after target="_module-${module}-${target}"/>
-    <property name="init.have-parent" value="true"/>
-  </execmodules>
-</target>
-
-<!-- Invoke the 'clean' on all configured modules -->
-<target name="_buildmagic:modules:clean" depends="init">
-  <execmodules target="clean" 
-		 modules="${modules}" 
-		 root="${project.root}/${module}"
-		 skipmissing="${executemodules.skipmissing}">
-    <before target="_module-${module}-${target}-prepare"/>
-    <header message="${executemodules.header}"/>
-    <footer message="${executemodules.footer}"/>
-    <after target="_module-${module}-${target}"/>
-    <property name="init.have-parent" value="true"/>
-  </execmodules>
-</target>
-
-<!-- Invoke the 'clobber' on all configured modules -->
-<target name="_buildmagic:modules:clobber" depends="init">
-  <execmodules target="clobber" 
-		 modules="${modules}" 
-		 root="${project.root}/${module}"
-		 skipmissing="${executemodules.skipmissing}">
-    <before target="_module-${module}-${target}-prepare"/>
-    <header message="${executemodules.header}"/>
-    <footer message="${executemodules.footer}"/>
-    <after target="_module-${module}-${target}"/>
-    <property name="init.have-parent" value="true"/>
-  </execmodules>
-</target>

Deleted: labs/jbossbuild/buildmagic/trunk/tasks/src/resources/org/jboss/tools/buildmagic/task.properties
===================================================================
--- labs/jbossbuild/buildmagic/trunk/tasks/src/resources/org/jboss/tools/buildmagic/task.properties	2008-12-18 20:06:56 UTC (rev 24430)
+++ labs/jbossbuild/buildmagic/trunk/tasks/src/resources/org/jboss/tools/buildmagic/task.properties	2008-12-18 22:52:51 UTC (rev 24431)
@@ -1,83 +0,0 @@
-### ====================================================================== ###
-##                                                                          ##
-##  Default Task Properties                                                 ##
-##                                                                          ##
-### ====================================================================== ###
-
-###  $Id$ ###
-
-### Javac Defaults ###
-
-javac.includes=**/*.java
-javac.excludes=
-javac.defaultexcludes=yes
-
-javac.boot.classpath=${sun.boot.classpath}
-javac.classpath=${classpath}
-
-javac.debug=off
-javac.optimize=on
-javac.deprecation=on
-javac.target=1.2
-javac.verbose=off
-javac.depend=off
-javac.source=1.3
-
-javac.include.ant.runtime=no
-javac.include.java.runtime=no
-javac.fail.onerror=true
-
-classpath=
-classpath.local=
-classpath.thirdparty=
-
-### Javadoc Defaults ###
-
-javadoc.classpath=${javac.classpath}
-javadoc.sourcepath=
-javadoc.source.path=
-javadoc.source.files=
-
-javadoc.public=false
-javadoc.package=false
-javadoc.protected=true
-javadoc.private=false
-javadoc.version=true
-javadoc.author=true
-javadoc.use=true
-javadoc.verbose=false
-
-javadoc.windowtitle=${module.Name} API
-javadoc.doctitle=${module.Name}
-javadoc.splitindex=no
-
-### RMIC Defaults ###
-
-rmic.base=${build.classes}
-rmic.stubVersion=${javac.target}
-rmic.verify=true
-rmic.sourcebase=
-rmic.debug=false
-rmic.iiop=false
-rmic.iiopopts=
-rmic.idl=false
-rmic.idlopts=
-rmic.includes=
-rmic.excludes=
-
-### JUnit Defaults ###
-
-junit.printsummary=true
-junit.haltonerror=false
-junit.haltonfailure=false
-junit.fork=true
-junit.timeout=300000
-junit.jvm=java
-junit.jvm.options=
-
-junit.formatter.type=xml
-junit.formatter.usefile=true
-
-junit.batchtest.fork=${junit.fork}
-junit.batchtest.haltonerror=${junit.haltonerror}
-junit.batchtest.haltonfailure=${junit.haltofailure}

Added: labs/jbossbuild/buildmagic/trunk/tasks/src/resources/targets.ent
===================================================================
--- labs/jbossbuild/buildmagic/trunk/tasks/src/resources/targets.ent	                        (rev 0)
+++ labs/jbossbuild/buildmagic/trunk/tasks/src/resources/targets.ent	2008-12-18 22:52:51 UTC (rev 24431)
@@ -0,0 +1,116 @@
+<!-- $Id$ -->
+<!--
+   $Log: targets.ent,v $
+   Revision 1.5  2004/11/24 02:07:36  starksm
+   Restore the tools module content after the errant removal
+
+   Revision 1.3  2004/03/29 19:49:17  ejort
+   Bring build into line with jboss-3.2
+
+   Revision 1.1.2.2  2003/12/07 22:12:53  ejort
+   Make a start on simplifying the build,
+   including incremental xdoclet MBean generation
+
+   Revision 1.1.2.1  2003/05/18 06:24:13  starksm
+   
+   Standard targets
+-->
+
+  <!-- ================================================================== -->
+  <!-- Initialization                                                     -->
+  <!-- ================================================================== -->
+
+  <!--
+     | Initialize the build system.  Must depend on '_buildmagic:init'.  
+     | Other targets should depend on 'init' or things will mysteriously fail.
+   -->
+
+  <target name="init" unless="init.disable" depends="_buildmagic:init">
+  </target>
+
+  <!-- ================================================================== -->
+  <!-- Archives                                                           -->
+  <!-- ================================================================== -->
+
+  <!-- 
+     | Build all jar files.
+   -->
+  <target name="jars" 
+	  description="Builds all jar files."
+     depends="_buildmagic:build-bypass-check"
+	  unless="build-bypass.on">
+
+    <call target="compile"/>
+
+    <mkdir dir="${build.lib}"/>
+
+    <call target="module-jars"/>
+
+    <!-- Update the build marker to allow bypassing -->
+    <touch file="${build-bypass.marker}"/>
+
+  </target>
+
+  <!-- ================================================================== -->
+  <!-- Install & Release                                                  -->
+  <!-- ================================================================== -->
+
+  <target name="install" 
+	  description="Install the structure for a release."
+	  depends="all, _buildmagic:install:default"/>
+
+  <target name="release" depends="install"/>
+
+  <target name="release-zip" 
+	  description="Builds a ZIP distribution."
+	  depends="release, _buildmagic:release:zip"/>
+
+  <target name="release-tar" 
+	  description="Builds a TAR distribution."
+	  depends="release, _buildmagic:release:tar"/>
+
+  <target name="release-tgz" 
+	  description="Builds a TAR-GZ distribution."
+	  depends="release, _buildmagic:release:tgz"/>
+
+  <target name="release-all"
+	  description="Builds a distribution for each archive type."
+	  depends="release-zip, release-tgz"/>
+
+
+  <!-- ================================================================== -->
+  <!-- Cleaning                                                           -->
+  <!-- ================================================================== -->
+
+  <!-- Clean up all build output -->
+  <target name="clean" 
+	  description="Cleans up most generated files."
+	  depends="_buildmagic:clean">
+  </target>
+
+  <!-- Clean up all generated files -->
+  <target name="clobber" 
+	  description="Cleans up all generated files."
+	  depends="_buildmagic:clobber, clean">
+  </target>
+
+
+  <!-- ================================================================== -->
+  <!-- Misc.                                                              -->
+  <!-- ================================================================== -->
+
+  <target name="main"
+	  description="Executes the default target (most)."
+	  depends="most"/>
+    
+  <target name="all"
+	  description="Builds everything."
+	  depends="jars, docs"/>
+
+  <target name="most" 
+	  description="Builds almost everything."
+	  depends="jars"/>
+
+  <target name="help" 
+          description="Show this help message."
+	  depends="_buildmagic:help:standard"/>


Property changes on: labs/jbossbuild/buildmagic/trunk/tasks/src/resources/targets.ent
___________________________________________________________________
Name: svn:keywords
   + Author Date Id Revision
Name: svn:eol-style
   + native

Added: labs/jbossbuild/buildmagic/trunk/tasks/src/resources/task.properties
===================================================================
--- labs/jbossbuild/buildmagic/trunk/tasks/src/resources/task.properties	                        (rev 0)
+++ labs/jbossbuild/buildmagic/trunk/tasks/src/resources/task.properties	2008-12-18 22:52:51 UTC (rev 24431)
@@ -0,0 +1,83 @@
+### ====================================================================== ###
+##                                                                          ##
+##  Default Task Properties                                                 ##
+##                                                                          ##
+### ====================================================================== ###
+
+###  $Id$ ###
+
+### Javac Defaults ###
+
+javac.includes=**/*.java
+javac.excludes=
+javac.defaultexcludes=yes
+
+javac.boot.classpath=${sun.boot.classpath}
+javac.classpath=${classpath}
+
+javac.debug=off
+javac.optimize=on
+javac.deprecation=on
+javac.target=1.2
+javac.verbose=off
+javac.depend=off
+javac.source=1.3
+
+javac.include.ant.runtime=no
+javac.include.java.runtime=no
+javac.fail.onerror=true
+
+classpath=
+classpath.local=
+classpath.thirdparty=
+
+### Javadoc Defaults ###
+
+javadoc.classpath=${javac.classpath}
+javadoc.sourcepath=
+javadoc.source.path=
+javadoc.source.files=
+
+javadoc.public=false
+javadoc.package=false
+javadoc.protected=true
+javadoc.private=false
+javadoc.version=true
+javadoc.author=true
+javadoc.use=true
+javadoc.verbose=false
+
+javadoc.windowtitle=${module.Name} API
+javadoc.doctitle=${module.Name}
+javadoc.splitindex=no
+
+### RMIC Defaults ###
+
+rmic.base=${build.classes}
+rmic.stubVersion=${javac.target}
+rmic.verify=true
+rmic.sourcebase=
+rmic.debug=false
+rmic.iiop=false
+rmic.iiopopts=
+rmic.idl=false
+rmic.idlopts=
+rmic.includes=
+rmic.excludes=
+
+### JUnit Defaults ###
+
+junit.printsummary=true
+junit.haltonerror=false
+junit.haltonfailure=false
+junit.fork=true
+junit.timeout=300000
+junit.jvm=java
+junit.jvm.options=
+
+junit.formatter.type=xml
+junit.formatter.usefile=true
+
+junit.batchtest.fork=${junit.fork}
+junit.batchtest.haltonerror=${junit.haltonerror}
+junit.batchtest.haltonfailure=${junit.haltonfailure}


Property changes on: labs/jbossbuild/buildmagic/trunk/tasks/src/resources/task.properties
___________________________________________________________________
Name: svn:executable
   + *
Name: svn:keywords
   + Author Date Id Revision
Name: svn:eol-style
   + native

Added: labs/jbossbuild/buildmagic/trunk/tasks/src/resources/tools.ent
===================================================================
--- labs/jbossbuild/buildmagic/trunk/tasks/src/resources/tools.ent	                        (rev 0)
+++ labs/jbossbuild/buildmagic/trunk/tasks/src/resources/tools.ent	2008-12-18 22:52:51 UTC (rev 24431)
@@ -0,0 +1,70 @@
+<!-- $Id$ -->
+
+
+<target name="configure-tools" unless="configure-tools.disable">
+
+  <call target="_configure:xdoclet:tasks" unless="_configure:xdoclet:tasks.done">
+    <available file="${xdoclet.xdoclet.lib}/xdoclet-${xdoclet.version}.jar"/>
+    <available file="${xdoclet.xdoclet.lib}/xdoclet-jmx-module-${xdoclet.version}.jar"/>
+  </call>
+
+  <call target="_configure:xdoclet:ejbdoclet" unless="_configure:xdoclet:ejbdoclet.done">
+    <available file="${xdoclet.xdoclet.lib}/xdoclet-${xdoclet.version}.jar"/>
+    <available file="${xdoclet.xdoclet.lib}/xdoclet-ejb-module-${xdoclet.version}.jar"/>
+    <available file="${jboss.plastic.lib}/jboss-j2ee.jar"/>
+  </call>
+
+  <call target="_configure:xdoclet:webdoclet" unless="_configure:xdoclet:webdoclet.done">
+    <available file="${xdoclet.xdoclet.lib}/xdoclet-${xdoclet.version}.jar"/>
+    <available file="${xdoclet.xdoclet.lib}/xdoclet-web-module-${xdoclet.version}.jar"/>
+    <available file="${sun.servlet.lib}/servlet.jar"/>
+  </call>
+
+</target>
+
+<!--<target name="_configure:xdoclet:tasks">
+
+  <path id="xdoclet.base.task.classpath">
+    <path refid="xdoclet.xdoclet.classpath"/>
+    <path refid="apache.log4j.classpath"/>
+    <path refid="apache.ant.classpath"/>
+  </path>
+
+  <taskdef name="jmxdoclet" 
+           classname="xdoclet.modules.jmx.JMXDocletTask"
+           classpathref="xdoclet.base.task.classpath"/>
+
+  <taskdef name="todo" 
+           classname="xdoclet.modules.doc.DocumentDocletTask"
+           classpathref="xdoclet.base.task.classpath"/>
+
+  <property name="_configure:xdoclet:tasks.done" value="true" system="true"/>
+
+</target>-->
+
+<target name="_configure:xdoclet:ejbdoclet">
+
+  <path id="ejbdoclet.task.classpath">
+    <path refid="xdoclet.base.task.classpath"/>
+    <path refid="jboss.plastic.classpath"/>
+  </path>
+
+  <taskdef name="ejbdoclet" 
+           classname="xdoclet.modules.ejb.EjbDocletTask"
+           classpathref="ejbdoclet.task.classpath"/>
+
+  <property name="_configure:xdoclet:ejbdoclet.done" value="true" system="true"/>
+</target>
+
+<target name="_configure:xdoclet:webdoclet">
+  <path id="webdoclet.task.classpath">
+    <path refid="xdoclet.base.task.classpath"/>
+    <path refid="sun.servlet.classpath"/>
+  </path>
+
+  <taskdef name="webdoclet" 
+   	   classname="xdoclet.modules.web.WebDocletTask"
+           classpathref="webdoclet.task.classpath"/>
+
+  <property name="_configure:xdoclet:webdoclet.done" value="true" system="true"/>
+</target>


Property changes on: labs/jbossbuild/buildmagic/trunk/tasks/src/resources/tools.ent
___________________________________________________________________
Name: svn:executable
   + *
Name: svn:keywords
   + Author Date Id Revision
Name: svn:eol-style
   + native




More information about the jboss-svn-commits mailing list