[jboss-cvs] JBossAS SVN: r89847 - in projects/microcontainer/mc-release: trunk and 13 other directories.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu Jun 4 12:51:58 EDT 2009


Author: kabir.khan at jboss.com
Date: 2009-06-04 12:51:58 -0400 (Thu, 04 Jun 2009)
New Revision: 89847

Added:
   projects/microcontainer/mc-release/trunk/
   projects/microcontainer/mc-release/trunk/.classpath
   projects/microcontainer/mc-release/trunk/.project
   projects/microcontainer/mc-release/trunk/JBossORG-EULA.txt
   projects/microcontainer/mc-release/trunk/build.xml
   projects/microcontainer/mc-release/trunk/lib/
   projects/microcontainer/mc-release/trunk/lib/ant-1.7.0.jar
   projects/microcontainer/mc-release/trunk/lib/ganymed.jar
   projects/microcontainer/mc-release/trunk/lib/maven-ant-tasks.jar
   projects/microcontainer/mc-release/trunk/lib/org.tigris.subversion.clientadapter.javahl.win32_1.5.6.jar
   projects/microcontainer/mc-release/trunk/lib/org.tigris.subversion.clientadapter.javahl_1.5.6.jar
   projects/microcontainer/mc-release/trunk/lib/org.tigris.subversion.clientadapter.svnkit_1.5.6.jar
   projects/microcontainer/mc-release/trunk/lib/org.tigris.subversion.clientadapter_1.5.3.jar
   projects/microcontainer/mc-release/trunk/lib/org/
   projects/microcontainer/mc-release/trunk/lib/org/tigris/
   projects/microcontainer/mc-release/trunk/lib/org/tigris/subversion/
   projects/microcontainer/mc-release/trunk/lib/org/tigris/subversion/svnant/
   projects/microcontainer/mc-release/trunk/lib/org/tigris/subversion/svnant/svnantlib.xml
   projects/microcontainer/mc-release/trunk/lib/svnant.jar
   projects/microcontainer/mc-release/trunk/lib/svnjavahl.jar
   projects/microcontainer/mc-release/trunk/lib/svnkit.jar
   projects/microcontainer/mc-release/trunk/local.properties
   projects/microcontainer/mc-release/trunk/pom.xml
   projects/microcontainer/mc-release/trunk/src/
   projects/microcontainer/mc-release/trunk/src/main/
   projects/microcontainer/mc-release/trunk/src/main/java/
   projects/microcontainer/mc-release/trunk/src/main/java/org/
   projects/microcontainer/mc-release/trunk/src/main/java/org/Validate.java
   projects/microcontainer/mc-release/trunk/src/main/java/org/jboss/
   projects/microcontainer/mc-release/trunk/src/main/java/org/jboss/microcontainer/
   projects/microcontainer/mc-release/trunk/src/main/java/org/jboss/microcontainer/tools/
   projects/microcontainer/mc-release/trunk/src/main/java/org/jboss/microcontainer/tools/release/
   projects/microcontainer/mc-release/trunk/src/main/java/org/jboss/microcontainer/tools/release/McReleaseTask.java
   projects/microcontainer/mc-release/trunk/src/main/java/org/jboss/microcontainer/tools/release/test.java
   projects/microcontainer/mc-release/trunk/src/main/resources/
Log:
[JBKERNEL-34] Add release tool


Added: projects/microcontainer/mc-release/trunk/.classpath
===================================================================
--- projects/microcontainer/mc-release/trunk/.classpath	                        (rev 0)
+++ projects/microcontainer/mc-release/trunk/.classpath	2009-06-04 16:51:58 UTC (rev 89847)
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="src" path="src/main/java"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+	<classpathentry kind="lib" path="lib/ant-1.7.0.jar"/>
+	<classpathentry kind="output" path="bin"/>
+</classpath>

Added: projects/microcontainer/mc-release/trunk/.project
===================================================================
--- projects/microcontainer/mc-release/trunk/.project	                        (rev 0)
+++ projects/microcontainer/mc-release/trunk/.project	2009-06-04 16:51:58 UTC (rev 89847)
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>microcontainerrelease</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+	</natures>
+</projectDescription>

Added: projects/microcontainer/mc-release/trunk/JBossORG-EULA.txt
===================================================================
--- projects/microcontainer/mc-release/trunk/JBossORG-EULA.txt	                        (rev 0)
+++ projects/microcontainer/mc-release/trunk/JBossORG-EULA.txt	2009-06-04 16:51:58 UTC (rev 89847)
@@ -0,0 +1,104 @@
+LICENSE AGREEMENT
+JBOSS(r)
+
+This License Agreement governs the use of the Software Packages and any updates to the Software 
+Packages, regardless of the delivery mechanism.  Each Software Package is a collective work 
+under U.S. Copyright Law.  Subject to the following terms, Red Hat, Inc. ("Red Hat") grants to 
+the user ("Client") a license to the applicable collective work(s) pursuant to the 
+GNU Lesser General Public License v. 2.1 except for the following Software Packages: 
+(a) JBoss Portal Forums and JBoss Transactions JTS, each of which is licensed pursuant to the 
+GNU General Public License v.2; 
+
+(b) JBoss Rules, which is licensed pursuant to the Apache  License v.2.0;
+
+(c) an optional download for JBoss Cache for the Berkeley DB for Java database, which is licensed under the 
+(open source) Sleepycat License (if Client does not wish to use the open source version of this database, 
+it may purchase a license from Sleepycat Software); 
+
+and (d) the BPEL extension for JBoss jBPM, which is licensed under the Common Public License v.1, 
+and, pursuant to the OASIS BPEL4WS standard, requires parties wishing to redistribute to enter various 
+royalty-free patent licenses.  
+
+Each of the foregoing licenses is available at http://www.opensource.org/licenses/index.php.
+
+1.  The Software.  "Software Packages" refer to the various software modules that are created and made available 
+for distribution by the JBoss.org open source community at http://www.jboss.org.   Each of the Software Packages 
+may be comprised of hundreds of software components.  The end user license agreement for each component is located in 
+the component's source code.  With the exception of certain image files identified in Section 2 below, 
+the license terms for the components permit Client to copy, modify, and redistribute the component, 
+in both source code and binary code forms.  This agreement does not limit Client's rights under, 
+or grant Client rights that supersede, the license terms of any particular component.
+
+2.  Intellectual Property Rights.  The Software Packages are owned by Red Hat and others and are protected under copyright 
+and other laws.  Title to the Software Packages and any component, or to any copy, modification, or merged portion shall 
+remain with the aforementioned, subject to the applicable license.  The "JBoss" trademark, "Red Hat" trademark, the 
+individual Software Package trademarks, and the "Shadowman" logo are registered trademarks of Red Hat and its affiliates 
+in the U.S. and other countries.  This agreement permits Client to distribute unmodified copies of the Software Packages 
+using the Red Hat trademarks that Red Hat has inserted in the Software Packages on the condition that Client follows Red Hat's 
+trademark guidelines for those trademarks located at http://www.redhat.com/about/corporate/trademark/.  Client must abide by 
+these trademark guidelines when distributing the Software Packages, regardless of whether the Software Packages have been modified. 
+If Client modifies the Software Packages, then Client must replace all Red Hat trademarks and logos identified at 
+http://www.jboss.com/company/logos unless a separate agreement with Red Hat is executed or other permission granted.  
+Merely deleting the files containing the Red Hat trademarks may corrupt the Software Packages.  
+
+3.  Limited Warranty.  Except as specifically stated in this Paragraph 3 or a license for a particular 
+component, to the maximum extent permitted under applicable law, the Software Packages and the 
+components are provided and licensed "as is" without warranty of any kind, expressed or implied, 
+including the implied warranties of merchantability, non-infringement or fitness for a particular purpose.  
+Red Hat warrants that the media on which Software Packages may be furnished will be free from defects in 
+materials and manufacture under normal use for a period of 30 days from the date of delivery to Client.  
+Red Hat does not warrant that the functions contained in the Software Packages will meet Client's requirements 
+or that the operation of the Software Packages will be entirely error free or appear precisely as described 
+in the accompanying documentation. This warranty extends only to the party that purchases the Services 
+pertaining to the Software Packages from Red Hat or a Red Hat authorized distributor. 
+
+4.  Limitation of Remedies and Liability. To the maximum extent permitted by applicable law, the remedies 
+described below are accepted by Client as its only remedies.  Red Hat's entire liability, and Client's 
+exclusive remedies, shall be: If the Software media is defective, Client may return it within 30 days of 
+delivery along with a copy of Client's payment receipt and Red Hat, at its option, will replace it or 
+refund the money paid by Client for the Software.  To the maximum extent permitted by applicable law, 
+Red Hat or any Red Hat authorized dealer will not be liable to Client for any incidental or consequential 
+damages, including lost profits or lost savings arising out of the use or inability to use the Software, 
+even if Red Hat or such dealer has been advised of the possibility of such damages.  In no event shall 
+Red Hat's liability under this agreement exceed the amount that Client paid to Red Hat under this 
+Agreement during the twelve months preceding the action.
+
+5.  Export Control.  As required by U.S. law, Client represents and warrants that it: 
+(a) understands that the Software Packages are subject to export controls under the 
+U.S. Commerce Department's Export Administration Regulations ("EAR"); 
+
+(b) is not located in a prohibited destination country under the EAR or U.S. sanctions regulations 
+(currently Cuba, Iran, Iraq, Libya, North Korea, Sudan and Syria); 
+
+(c) will not export, re-export, or transfer the Software Packages to any prohibited destination, entity, 
+or individual without the necessary export license(s) or authorizations(s) from the U.S. Government; 
+
+(d) will not use or transfer the Software Packages for use in any sensitive nuclear, chemical or 
+biological weapons, or missile technology end-uses unless authorized by the U.S. Government by 
+regulation or specific license; 
+
+(e) understands and agrees that if it is in the United States and exports or transfers the Software 
+Packages to eligible end users, it will, as required by EAR Section 740.17(e), submit semi-annual 
+reports to the Commerce Department's Bureau of Industry & Security (BIS), which include the name and 
+address (including country) of each transferee; 
+
+and (f) understands that countries other than the United States may restrict the import, use, or 
+export of encryption products and that it shall be solely responsible for compliance with any such 
+import, use, or export restrictions.
+
+6.  Third Party Programs. Red Hat may distribute third party software programs with the Software Packages 
+that are not part of the Software Packages and which Client must install separately.  These third party 
+programs are subject to their own license terms.  The license terms either accompany the programs or 
+can be viewed at http://www.redhat.com/licenses/.  If Client does not agree to abide by the applicable 
+license terms for such programs, then Client may not install them.  If Client wishes to install the programs 
+on more than one system or transfer the programs to another party, then Client must contact the licensor 
+of the programs.
+
+7.  General.  If any provision of this agreement is held to be unenforceable, that shall not affect the 
+enforceability of the remaining provisions.  This License Agreement shall be governed by the laws of the 
+State of North Carolina and of the United States, without regard to any conflict of laws provisions, 
+except that the United Nations Convention on the International Sale of Goods shall not apply.
+
+Copyright 2006-2007 Red Hat, Inc.  All rights reserved.  
+"JBoss" and the JBoss logo are registered trademarks of Red Hat, Inc.  
+All other trademarks are the property of their respective owners.

Added: projects/microcontainer/mc-release/trunk/build.xml
===================================================================
--- projects/microcontainer/mc-release/trunk/build.xml	                        (rev 0)
+++ projects/microcontainer/mc-release/trunk/build.xml	2009-06-04 16:51:58 UTC (rev 89847)
@@ -0,0 +1,670 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- ====================================================================== -->
+<!--                                                                        -->
+<!--  JBoss, the OpenSource J2EE webOS                                      -->
+<!--                                                                        -->
+<!--  Distributable under LGPL license.                                     -->
+<!--  See terms of license at http://www.gnu.org.                           -->
+<!--                                                                        -->
+<!-- ====================================================================== -->
+
+<!-- $Id: build-tests-jdk50.xml 87118 2009-04-10 10:42:21Z kabir.khan at jboss.com $ -->
+<project default="main" name="JBoss/AOP">
+   <!-- 
+     Script to put the releases belonging to the microcontainer project in the downloads on labs.
+     
+     Properties for this script are set in local.properties.xml:
+     
+     'maven.home' contains the root of your maven installation.
+     
+     'labs.checkout.folder' should point to a checkout of the jbossmc area of labs,
+     svn url: https://cms.labs.jboss.com/prod/forge/portal-content/default/members/jbossmc
+     
+     Which individual sub-projects to be released are controlled by the version set in
+     the 'version.xxx' properties. If you don't want to release a particular sub-project,
+     then comment out that version in local.properties. 
+     
+     'release.checkout.folder' should point to an empty directory, which is where the 
+     script will check out each individual sub-project releases from subversion.
+     
+     Some projects are 'simple', i.e. they contain only one module. For these projects
+     the artifacts will be checked out from the subversion repository backing the maven
+     repository. The binary and source artifacts are combined into one zip.
+     
+     Some sub-projects are 'complex', i.e. they contain more than one module. These projects
+     will be checked out from the tag in subversion and built using their distribution build.
+     This is a safeguard, since whoever case whoever is publishing the release to maven 
+     will probably forget to publish the whole release artifact. For all complex projects
+     the resulting source zip is added to the resulting binary zip. 
+     
+     Once the script has all the required artifacts required, it invokes a custom ant task
+     to copy the zips to a sub-folder of ${labs.checkout.folder}/individual/downloads per sub-project.
+     The ant task also looks for the sub-project's marker in ${labs.checkout.folder}/project.xml
+     and updates the downloads section with information about the released files. These releases
+     go in the "Indivdual Projects" category of project.xml.
+     
+     In addition the custom ant task is run for the dist with dependencies for jboss-kernel (formerly 
+     known as microcontainer) and jboss-deployers, so that they are copied across to the
+     ${labs.checkout.folder}/framework/downloads, and the ${labs.checkout.folder}/project.xml
+     updated. These releases go in the "Indivdual Projects" category of project.xml.
+     
+     NOTE: The lastModified time of the file is used as the release date in ${labs.checkout.folder}/project.xml, 
+     so that might need tweaking if this script is run after the actual maven artifacts were initially published.
+     
+     The ant task will not add any files to ${labs.checkout.folder}/project.xml if it can find a file with that name
+     there already, for example if a release that has already been done has accidentally been included using
+     'version.xxx'.  
+     
+     Once done, you should verify that what is in ${labs.checkout.folder} looks correct, and then 
+     manually invoke 'svn add' for any new files and then 'svn commit' to make the download become available. 
+   -->
+   <target name="init">
+      <property file="local.properties"/>
+      
+      
+      <!-- Check the labs folder is there -->
+      <available file="${labs.checkout.folder}" property="labs.checkout.exists" type="dir"/>
+      <fail unless="labs.checkout.exists" message="${labs.checkout.folder} does not exist. Modify 'labs.checkout.folder' in local.properties to be the downloads folder of a labs checkout"/>
+      
+      <!-- Verify that project.xml and the downloads folder are in the expected places -->
+      <available file="${labs.checkout.folder}/project.xml" property="project.xml.exists" type="file"/>
+      <fail unless="project.xml.exists" message="${labs.checkout.folder}/project.xml does not exist. Please verify that you have the full MC area of labs checked out to ${labs.checkout.folder}"/>
+      <available file="${labs.checkout.folder}/downloads" property="labs.downloads.exists" type="dir"/>
+      <fail unless="labs.downloads.exists" message="${labs.checkout.folder}/downloads does not exist. Please verify that you have the full MC area of labs checked out to ${labs.checkout.folder}"/>
+
+      <!-- Create the release checkout folder -->
+      <mkdir dir="${release.checkout.folder}"/>
+
+      <!-- Set up svnant -->
+      <path id="svnant.classpath">
+       <fileset dir="lib">     
+           <include name="**/*.jar" />
+       </fileset>
+      </path>
+      <typedef resource="org/tigris/subversion/svnant/svnantlib.xml" classpathref="svnant.classpath"/>
+      <available resource="org/tigris/subversion/svnant/svnantlib.xml"
+            classpathref="svnant.classpath"
+            property="available.svnant"
+       />
+      <echo message="SVN-ANT is available = ${available.svnant}"/>
+
+      
+      <property name="svn.root" value="https://anonsvn.jboss.org/repos/repository.jboss.org/maven2/org/jboss"/>
+      <property name="svn.src.root" value="https://anonsvn.jboss.org/repos/jbossas/projects"/>
+      
+      <property name="src.java" value="src/main/java"/>
+      <property name="src.resources" value="src/main/resources"/>
+      <property name="jbossorg.eula" value="JBossORG-EULA.txt"/>
+      
+      <!-- reflect properties (simple) -->
+      <property name="jboss.reflect" value="jboss-reflect"/>
+      <property name="reflect.pretty.name" value="JBoss Reflect"/>
+      <property name="svn.jboss.reflect" value="${svn.root}/${jboss.reflect}/${version.reflect}"/>
+      <property name="reflect.checkout.dir" value="${release.checkout.folder}/${jboss.reflect}"/>
+      <condition property="release.reflect">
+         <isset property="version.reflect"/>
+      </condition>
+      <property name="reflect.binary" value="${jboss.reflect}-${version.reflect}.jar"/>
+      <property name="reflect.sources" value="${jboss.reflect}-${version.reflect}-sources.jar"/>
+      <property name="reflect.zip" value="${jboss.reflect}-${version.reflect}.zip"/>
+      <property name="reflect.xml.marker" value="$$JBOSS-REFLECT$$"/>
+      
+      <!-- mdr properties (simple) -->
+      <property name="jboss.mdr" value="jboss-mdr"/>
+      <property name="mdr.pretty.name" value="JBoss Metadata Repository"/>
+      <property name="svn.jboss.mdr" value="${svn.root}/${jboss.mdr}/${version.mdr}"/>
+      <property name="mdr.checkout.dir" value="${release.checkout.folder}/${jboss.mdr}"/>
+      <condition property="release.mdr">
+         <isset property="version.mdr"/>
+      </condition>
+      <property name="mdr.binary" value="${jboss.mdr}-${version.mdr}.jar"/>
+      <property name="mdr.sources" value="${jboss.mdr}-${version.mdr}-sources.jar"/>
+      <property name="mdr.zip" value="${jboss.mdr}-${version.mdr}.zip"/>
+      <property name="mdr.xml.marker" value="$$JBOSS-MDR$$"/>
+      
+      <!-- mdr-cache properties (simple) -->
+      <property name="jboss.mdr-cache" value="jboss-mdr-cache"/>
+      <property name="mdr-cache.pretty.name" value="JBoss Metadata Cache"/>
+      <property name="svn.jboss.mdr-cache" value="${svn.root}/${jboss.mdr-cache}/${version.mdr-cache}"/>
+      <property name="mdr-cache.checkout.dir" value="${release.checkout.folder}/${jboss.mdr-cache}"/>
+      <condition property="release.mdr-cache">
+         <isset property="version.mdr-cache"/>
+      </condition>
+      <property name="mdr-cache.binary" value="${jboss.mdr-cache}-${version.mdr-cache}.jar"/>
+      <property name="mdr-cache.sources" value="${jboss.mdr-cache}-${version.mdr-cache}-sources.jar"/>
+      <property name="mdr-cache.zip" value="${jboss.mdr-cache}-${version.mdr-cache}.zip"/>
+      <property name="mdr-cache.xml.marker" value="$$JBOSS-MDR-CACHE$$"/>
+      
+      <!-- man properties (complex) -->
+      <property name="jboss.man" value="jboss-man"/>
+      <property name="man.pretty.name" value="JBoss Managed Object"/>
+      <property name="svn.jboss.man" value="${svn.src.root}/${jboss.man}/tags/${version.man}"/>
+      <property name="man.checkout.dir" value="${release.checkout.folder}/${jboss.man}"/>
+      <condition property="release.man">
+         <isset property="version.man"/>
+      </condition>
+      <condition property="checkout.man">
+         <and>
+            <isset property="version.man"/>
+            <not><isset property="disable.complex.checkout"/></not>
+         </and>
+      </condition>
+      <property name="man.target.dir" value="${man.checkout.dir}/build/target"/>
+      <property name="man.binary" value="${jboss.man}-${version.man}.zip"/>
+      <property name="man.sources" value="${jboss.man}-${version.man}-src.zip"/>
+      <property name="man.xml.marker" value="$$JBOSS-MAN$$"/>
+      
+      <!-- kernel properties (complex) -->
+      <property name="jboss.kernel" value="jboss-kernel"/>
+      <property name="kernel.jar.root" value="jboss-microcontainer"/>
+      <property name="kernel.pretty.name" value="JBoss Kernel"/>
+      <property name="kernel.dist.pretty.name" value="JBoss Microcontainer"/>
+      <property name="svn.jboss.kernel" value="${svn.src.root}/microcontainer/tags/${version.kernel}"/>
+      <property name="kernel.checkout.dir" value="${release.checkout.folder}/${jboss.kernel}"/>
+      <condition property="release.kernel">
+         <isset property="version.kernel"/>
+      </condition>
+      <condition property="checkout.kernel">
+         <and>
+            <isset property="version.kernel"/>
+            <not><isset property="disable.complex.checkout"/></not>
+         </and>
+      </condition>
+      <property name="kernel.target.dir" value="${kernel.checkout.dir}/build/target"/>
+      <property name="kernel.binary" value="${kernel.jar.root}-${version.kernel}.zip"/>
+      <property name="kernel.sources" value="${kernel.jar.root}-${version.kernel}-sources.zip"/>
+      <property name="kernel.with.deps" value="${kernel.jar.root}-${version.kernel}-with-deps.zip"/>
+      <property name="kernel.xml.marker" value="$$JBOSS-KERNEL$$"/>
+      <property name="kernel.dist.xml.marker" value="$$JBOSS-MC-DIST$$"/>
+      
+      <!-- cl properties (complex) -->
+      <property name="jboss.cl" value="jboss-cl"/>
+      <property name="cl.pretty.name" value="JBoss Classloader"/>
+      <property name="svn.jboss.cl" value="${svn.src.root}/${jboss.cl}/tags/${version.cl}"/>
+      <property name="cl.checkout.dir" value="${release.checkout.folder}/${jboss.cl}"/>
+      <condition property="release.cl">
+         <isset property="version.cl"/>
+      </condition>
+      <condition property="checkout.cl">
+         <and>
+            <isset property="version.cl"/>
+            <not><isset property="disable.complex.checkout"/></not>
+         </and>
+      </condition>
+      <property name="cl.target.dir" value="${cl.checkout.dir}/build/target"/>
+      <property name="cl.binary" value="${jboss.cl}-${version.cl}.zip"/>
+      <property name="cl.sources" value="${jboss.cl}-${version.cl}-src.zip"/>
+      <property name="cl.xml.marker" value="$$JBOSS-CL$$"/>
+
+      <!-- deployers properties (complex) -->
+      <property name="jboss.deployers" value="jboss-deployers"/>
+      <property name="deployers.pretty.name" value="JBoss Deployers"/>
+      <property name="deployers.dist.pretty.name" value="JBoss Virtual Deployment Framework"/>
+      <property name="svn.jboss.deployers" value="${svn.src.root}/${jboss.deployers}/tags/${version.deployers}"/>
+      <property name="deployers.checkout.dir" value="${release.checkout.folder}/${jboss.deployers}"/>
+      <condition property="release.deployers">
+         <isset property="version.deployers"/>
+      </condition>
+      <condition property="checkout.deployers">
+         <and>
+            <isset property="version.deployers"/>
+            <not><isset property="disable.complex.checkout"/></not>
+         </and>
+      </condition>
+      <property name="deployers.target.dir" value="${deployers.checkout.dir}/build/target"/>
+      <property name="deployers.binary" value="${jboss.deployers}-${version.deployers}.zip"/>
+      <property name="deployers.sources" value="${jboss.deployers}-${version.deployers}-src.zip"/>
+      <property name="deployers.with.deps" value="${jboss.deployers}-${version.deployers}-with-deps.zip"/>
+      <property name="deployers.xml.marker" value="$$JBOSS-DEPLOYERS$"/>
+      <property name="deployers.dist.xml.marker" value="$$JBOSS-VDF-DIST$$"/>
+
+      <!-- reliance properties (complex) -->
+      <!-- Deal with reliance later
+      <property name="jboss.reliance" value="reliance"/>
+      <property name="reliance.pretty.name" value="JBoss Reliance"/>
+      <property name="svn.jboss.reliance" value="${svn.root}/${jboss.reliance}/${version.reliance}"/>
+      <property name="reliance.checkout.dir" value="${release.checkout.folder}/${jboss.reliance}"/>
+      <condition property="release.reliance">
+         <isset property="version.reliance"/>
+      </condition>
+      <condition property="checkout.reliance">
+         <and>
+            <isset property="version.reliance"/>
+            <not><isset property="disable.complex.checkout"/></not>
+         </and>
+      </condition>
+      <property name="reliance.binary" value="${jboss.reliance}-${version.reliance}.jar"/>
+      <property name="reliance.sources" value="${jboss.reliance}-${version.reliance}-sources.jar"/>
+      <property name="reliance.xml.marker" value="$$JBOSS-RELIANCE$$"/>-->
+
+      <!-- vfs properties (simple) -->
+      <property name="jboss.vfs" value="jboss-vfs"/>
+      <property name="vfs.pretty.name" value="JBoss Virtual Filesystem"/>
+      <property name="svn.jboss.vfs" value="${svn.root}/${jboss.vfs}/${version.vfs}"/>
+      <property name="vfs.checkout.dir" value="${release.checkout.folder}/${jboss.vfs}"/>
+      <condition property="release.vfs">
+         <isset property="version.vfs"/>
+      </condition>
+      <property name="vfs.binary" value="${jboss.vfs}-${version.vfs}.jar"/>
+      <property name="vfs.sources" value="${jboss.vfs}-${version.vfs}-sources.jar"/>
+      <property name="vfs.zip" value="${jboss.vfs}-${version.vfs}.zip"/>
+      <property name="vfs.xml.marker" value="$$JBOSS-VFS$$"/>
+      
+
+      <!-- mc-int properties (complex) -->
+      <!-- Deal with mc-int later
+      <property name="jboss.mc-int" value="mc-int"/>
+      <property name="mc-int.pretty.name" value="JBoss Microcontainer Integration"/>
+      <property name="svn.jboss.mc-int" value="${svn.root}/${jboss.mc-int}/${version.mc-int}"/>
+      <property name="mc-int.checkout.dir" value="${release.checkout.folder}/${jboss.mc-int}"/>
+      <condition property="release.mc-int">
+         <isset property="version.mc-int"/>
+      </condition>
+      <condition property="checkout.mc-int">
+         <and>
+            <isset property="version.mc-int"/>
+            <not><isset property="disable.complex.checkout"/></not>
+         </and>
+      </condition>
+      <property name="mc-int.binary" value="${jboss.mc-int}-${version.mc-int}.jar"/>
+      <property name="mc-int.sources" value="${jboss.mc-int}-${version.mc-int}-sources.jar"/>
+      <property name="mc-int.xml.marker" value="$$JBOSS-MC-INT$$"/>      
+      -->
+
+      <!-- Define a macro for calling maven -->
+      <macrodef name="maven">
+        <attribute name="options" default="" />
+        <attribute name="goal" />
+        <attribute name="basedir" />
+        <attribute name="resultproperty" default="maven.result"/>
+        <element name="args" implicit="true" optional="true" />
+        <sequential>          
+          <java classname="org.codehaus.classworlds.Launcher" fork="true" 
+                dir="@{basedir}" resultproperty="@{resultproperty}">
+            <jvmarg value="-Xmx512m"/>
+            <classpath>
+              <fileset dir="${maven.home}/boot">
+                <include name="*.jar" />
+              </fileset>
+              <fileset dir="${maven.home}/lib">
+                <include name="*.jar" />
+              </fileset>
+            </classpath>
+            <sysproperty key="classworlds.conf" value="${maven.home}/bin/m2.conf" />
+            <sysproperty key="maven.home" value="${maven.home}" />
+            <arg line="--batch-mode @{options} @{goal}" />
+          </java>
+        </sequential>
+      </macrodef>
+
+      <!-- Compile and initialise the ant task plugin -->      
+      <path id="ant.classpath">
+         <fileset dir="lib">     
+             <include name="**/ant*.jar" />
+         </fileset>
+      </path>
+      <delete dir="target"/>
+      <mkdir dir="target"/>
+      <javac 
+         classpathref="ant.classpath" 
+         srcdir="${src.java}" 
+         destdir="target"/>
+      <path id="release.task.classpath">
+         <path refid="ant.classpath"/>
+         <pathelement path="target"/>
+      </path>
+      <taskdef name="mcrelease" classname="org.jboss.microcontainer.tools.release.McReleaseTask" classpathref="release.task.classpath"/>
+   </target>
+   
+   
+   <!-- jboss-reflect (simple) -->
+   <target name="checkout.reflect" depends="init" if="release.reflect">
+      <echo>Checking out ${svn.jboss.reflect} to ${reflect.checkout.dir}</echo>
+      <delete dir="${reflect.checkout.dir}"/>
+      <svn>
+         <checkout url="${svn.jboss.reflect}" destPath="${reflect.checkout.dir}"/>
+      </svn>
+   </target>
+   <target name="package.reflect" depends="checkout.reflect" if="release.reflect">
+      <available file="${reflect.checkout.dir}/${reflect.binary}" property="reflect.binary.exists"/>
+      <fail unless="reflect.binary.exists" message="Could not find ${reflect.checkout.dir}/${reflect.binary}"/>
+      
+      <available file="${reflect.checkout.dir}/${reflect.sources}" property="reflect.sources.exists"/>
+      <fail unless="reflect.sources.exists" message="Could not find ${reflect.checkout.dir}/${reflect.sources}"/>
+      
+      <zip  destfile="${reflect.checkout.dir}/${reflect.zip}">
+         <zipfileset dir="${reflect.checkout.dir}">
+            <include name="${reflect.binary}"/>
+            <include name="${reflect.sources}"/>
+         </zipfileset>
+         <zipfileset dir="${src.resources}">
+            <include name="${jbossorg.eula}"/>
+         </zipfileset>
+      </zip>
+   </target>
+   <target name="release.reflect" depends="package.reflect" if="release.reflect">
+      <mcrelease 
+         projectName="${jboss.reflect}"
+         projectPrettyName="${reflect.pretty.name}"
+         projectXmlMarker="${reflect.xml.marker}" 
+         version="${version.reflect}" 
+         labsCheckoutFolder="${labs.checkout.folder}"
+         artifactDir="${reflect.checkout.dir}"
+         artifactName="${reflect.zip}"/>
+   </target>
+   
+   <!-- jboss-mdr (simple) -->
+   <target name="checkout.mdr" depends="init" if="release.mdr">
+      <echo>Checking out ${svn.jboss.mdr} to ${mdr.checkout.dir}</echo>
+      <delete dir="${mdr.checkout.dir}"/>
+      <svn>
+         <checkout url="${svn.jboss.mdr}" destPath="${mdr.checkout.dir}"/>
+      </svn>
+   </target>
+   <target name="package.mdr" depends="checkout.mdr" if="release.mdr">
+      <available file="${mdr.checkout.dir}/${mdr.binary}" property="mdr.binary.exists"/>
+      <fail unless="mdr.binary.exists" message="Could not find ${mdr.checkout.dir}/${mdr.binary}"/>
+      
+      <available file="${mdr.checkout.dir}/${mdr.sources}" property="mdr.sources.exists"/>
+      <fail unless="mdr.sources.exists" message="Could not find ${mdr.checkout.dir}/${mdr.sources}"/>
+      
+      <zip destfile="${mdr.checkout.dir}/${mdr.zip}">
+         <zipfileset dir="${mdr.checkout.dir}">
+            <include name="${mdr.binary}"/>
+            <include name="${mdr.sources}"/>
+         </zipfileset>
+         <zipfileset dir="${src.resources}">
+            <include name="${jbossorg.eula}"/>
+         </zipfileset>
+      </zip>
+   </target>
+   <target name="release.mdr" depends="package.mdr" if="release.mdr">
+      <mcrelease 
+         projectName="${jboss.mdr}"
+         projectPrettyName="${mdr.pretty.name}"
+         projectXmlMarker="${mdr.xml.marker}" 
+         version="${version.mdr}" 
+         labsCheckoutFolder="${labs.checkout.folder}"
+         artifactDir="${mdr.checkout.dir}"
+         artifactName="${mdr.zip}"/>
+   </target>
+   
+   <!-- jboss-mdr-cache (simple) -->
+   <target name="checkout.mdr-cache" depends="init" if="release.mdr-cache">
+      <echo>Checking out ${svn.jboss.mdr-cache} to ${mdr-cache.checkout.dir}</echo>
+      <delete dir="${mdr-cache.checkout.dir}"/>
+      <svn>
+         <checkout url="${svn.jboss.mdr-cache}" destPath="${mdr-cache.checkout.dir}"/>
+      </svn>
+   </target>
+   <target name="package.mdr-cache" depends="checkout.mdr-cache" if="release.mdr-cache">
+      <available file="${mdr-cache.checkout.dir}/${mdr-cache.binary}" property="mdr-cache.binary.exists"/>
+      <fail unless="mdr-cache.binary.exists" message="Could not find ${mdr-cache.checkout.dir}/${mdr-cache.binary}"/>
+      
+      <available file="${mdr-cache.checkout.dir}/${mdr-cache.sources}" property="mdr-cache.sources.exists"/>
+      <fail unless="mdr-cache.sources.exists" message="Could not find ${mdr-cache.checkout.dir}/${mdr-cache.sources}"/>
+      
+      <zip destfile="${mdr-cache.checkout.dir}/${mdr-cache.zip}">
+         <zipfileset dir="${mdr-cache.checkout.dir}">
+            <include name="${mdr-cache.binary}"/>
+            <include name="${mdr-cache.sources}"/>
+         </zipfileset>
+         <zipfileset dir="${src.resources}">
+            <include name="${jbossorg.eula}"/>
+         </zipfileset>
+      </zip>
+   </target>
+   <target name="release.mdr-cache" depends="package.mdr-cache" if="release.mdr-cache">
+      <mcrelease 
+         projectName="${jboss.mdr-cache}"
+         projectPrettyName="${mdr-cache.pretty.name}"
+         projectXmlMarker="${mdr-cache.xml.marker}" 
+         version="${version.mdr-cache}" 
+         labsCheckoutFolder="${labs.checkout.folder}"
+         artifactDir="${mdr-cache.checkout.dir}"
+         artifactName="${mdr-cache.zip}"/>
+   </target>
+   
+   <!-- jboss-man (complex) -->
+   <target name="checkout.man" depends="init" if="checkout.man">
+      <echo>Checking out ${svn.jboss.man} to ${man.checkout.dir}</echo>
+      <delete dir="${man.checkout.dir}"/>
+      <svn>
+         <checkout url="${svn.jboss.man}" destPath="${man.checkout.dir}"/>
+      </svn>
+   </target>
+   <target name="build.man" depends="checkout.man" if="release.man">
+       <maven basedir="${man.checkout.dir}" 
+          options="-Passembly -Dmaven.test.skip=true"
+          goal="install"
+          resultproperty="maven.man.result"/>
+      <!-- Add sources to the main jar and use that for the release -->
+      <zip destfile="${man.target.dir}/${man.binary}" update="true">
+         <fileset dir="${man.target.dir}">
+            <include name="${man.sources}"/>
+         </fileset>
+      </zip>
+   </target>
+   <target name="release.man" depends="build.man" if="release.man">
+      <mcrelease 
+         projectName="${jboss.man}"
+         projectPrettyName="${man.pretty.name}"
+         projectXmlMarker="${man.xml.marker}" 
+         version="${version.man}" 
+         labsCheckoutFolder="${labs.checkout.folder}"
+         artifactDir="${man.target.dir}"
+         artifactname="${man.binary}"/>
+   </target>
+   
+   <!-- kernel (complex) -->
+   <target name="checkout.kernel" depends="init" if="checkout.kernel">
+      <echo>Checking out ${svn.jboss.kernel} to ${kernel.checkout.dir}</echo>
+      <delete dir="${kernel.checkout.dir}"/>
+      <svn>
+         <checkout url="${svn.jboss.kernel}" destPath="${kernel.checkout.dir}"/>
+      </svn>
+   </target>
+   <target name="build.kernel" depends="checkout.kernel" if="release.kernel">
+      <maven basedir="${kernel.checkout.dir}" 
+         options="-Passembly,default,dist -Dmaven.test.skip=true"
+         goal="install"
+         resultproperty="maven.kernel.result"/>
+      <!-- Add sources to the main jar and use that for the release -->
+      <zip destfile="${kernel.target.dir}/${kernel.binary}" update="true">
+         <fileset dir="${kernel.target.dir}">
+            <include name="${kernel.sources}"/>
+         </fileset>
+      </zip>
+   </target>
+   <target name="release.kernel" depends="build.kernel" if="release.kernel">
+      <mcrelease 
+         projectName="${jboss.kernel}"
+         projectPrettyName="${kernel.pretty.name}"
+         projectXmlMarker="${kernel.xml.marker}" 
+         version="${version.kernel}" 
+         labsCheckoutFolder="${labs.checkout.folder}"
+         artifactDir="${kernel.target.dir}"
+         artifactName="${kernel.binary}"/>
+      <mcrelease 
+         projectName="${jboss.kernel}"
+         projectPrettyName="${kernel.dist.pretty.name}"
+         projectXmlMarker="${kernel.dist.xml.marker}" 
+         version="${version.kernel}" 
+         labsCheckoutFolder="${labs.checkout.folder}"
+         mainCategory="framework"
+         artifactDir="${kernel.target.dir}"
+         artifactName="${kernel.with.deps}"/>
+   </target>
+   
+   <!-- jboss-cl (complex) -->
+   <target name="checkout.cl" depends="init" if="checkout.cl">
+      <echo>Checking out ${svn.jboss.cl} to ${cl.checkout.dir}</echo>
+      <delete dir="${cl.checkout.dir}"/>
+      <svn>
+         <checkout url="${svn.jboss.cl}" destPath="${cl.checkout.dir}"/>
+      </svn>
+   </target>
+   <target name="build.cl" depends="checkout.cl" if="release.cl">
+      <maven basedir="${cl.checkout.dir}"
+         options="-Passembly,default -Dmaven.test.skip=true"
+         goal="install"
+         resultproperty="maven.cl.result"/>
+      <!-- Add sources to the main jar and use that for the release -->
+      <zip destfile="${cl.target.dir}/${cl.binary}" update="true">
+         <fileset dir="${cl.target.dir}">
+            <include name="${cl.sources}"/>
+         </fileset>
+      </zip>
+   </target>
+   <target name="release.cl" depends="build.cl" if="release.cl">
+      <mcrelease 
+         projectName="${jboss.cl}"
+         projectPrettyName="${cl.pretty.name}"
+         projectXmlMarker="${cl.xml.marker}" 
+         version="${version.cl}" 
+         labsCheckoutFolder="${labs.checkout.folder}"
+         artifactDir="${cl.target.dir}"
+         artifactName="${cl.binary}"/>
+   </target>
+
+   <!-- jboss-deployers (complex) -->
+   <target name="checkout.deployers" depends="init" if="checkout.deployers">
+      <echo>Checking out ${svn.jboss.deployers} to ${deployers.checkout.dir}</echo>
+      <delete dir="${deployers.checkout.dir}"/>
+      <svn>
+         <checkout url="${svn.jboss.deployers}" destPath="${deployers.checkout.dir}"/>
+      </svn>
+   </target>
+   <target name="build.deployers" depends="checkout.deployers" if="release.deployers">
+      <maven basedir="${deployers.checkout.dir}" 
+         options="-Passembly,default -Dmaven.test.skip=true"
+         goal="install"
+         resultproperty="maven.deployers.result"/>
+      <!-- Add sources to the main jar and use that for the release -->
+      <zip destfile="${deployers.target.dir}/${deployers.binary}" update="true">
+         <fileset dir="${deployers.target.dir}">
+            <include name="${deployers.sources}"/>
+         </fileset>
+      </zip>
+   </target>
+   <target name="release.deployers" depends="build.deployers" if="release.deployers">
+      <mcrelease 
+         projectName="${jboss.deployers}"
+         projectPrettyName="${deployers.pretty.name}"
+         projectXmlMarker="${deployers.xml.marker}" 
+         version="${version.deployers}" 
+         labsCheckoutFolder="${labs.checkout.folder}"
+         artifactDir="${deployers.target.dir}"
+         artifactName="${deployers.binary}"/>
+      <mcrelease 
+         projectName="${jboss.deployers}"
+         projectPrettyName="${deployers.dist.pretty.name}"
+         projectXmlMarker="${deployers.dist.xml.marker}" 
+         version="${version.deployers}" 
+         labsCheckoutFolder="${labs.checkout.folder}"
+         mainCategory="framework"
+         artifactDir="${deployers.target.dir}"
+         artifactName="${deployers.with.deps}"/>
+   </target>
+
+   <!-- reliance (complex) -->
+   <!--
+   <target name="checkout.reliance" depends="init" if="checkout.reliance">
+      <echo>Checking out ${svn.jboss.reliance} to ${reliance.checkout.dir}</echo>
+      <delete dir="${reliance.checkout.dir}"/>
+      <svn>
+         <checkout url="${svn.jboss.reliance}" destPath="${reliance.checkout.dir}"/>
+      </svn>
+   </target>
+   <target name="build.reliance" depends="checkout.reliance" if="release.reliance">
+      <maven basedir="${reliance.checkout.dir}" 
+         goal="install"
+         resultproperty="maven.reliance.result"/>
+   </target>
+   <target name="release.reliance" depends="build.reliance" if="release.reliance">
+      <mcrelease 
+         projectName="${jboss.reliance}"
+         projectPrettyName="${reliance.pretty.name}"
+         projectXmlMarker="${reliance.xml.marker}" 
+         version="${version.reliance}" 
+         labsCheckoutFolder="${labs.checkout.folder}"
+         artifactDir="${reliance.checkout.dir}"
+         binaryArtifact="${reliance.binary}"
+         sourceArtifact="${reliance.sources}"/>
+   </target>
+   -->
+
+   <!-- vfs (simple) -->
+   <target name="checkout.vfs" depends="init" if="release.vfs">
+      <echo>Checking out ${svn.jboss.vfs} to ${vfs.checkout.dir}</echo>
+      <delete dir="${vfs.checkout.dir}"/>
+      <svn>
+         <checkout url="${svn.jboss.vfs}" destPath="${vfs.checkout.dir}"/>
+      </svn>
+   </target>
+   <target name="package.vfs" depends="checkout.vfs" if="release.vfs">
+      <available file="${vfs.checkout.dir}/${vfs.binary}" property="vfs.binary.exists"/>
+      <fail unless="vfs.binary.exists" message="Could not find ${vfs.checkout.dir}/${vfs.binary}"/>
+      
+      <available file="${vfs.checkout.dir}/${vfs.sources}" property="vfs.sources.exists"/>
+      <fail unless="vfs.sources.exists" message="Could not find ${vfs.checkout.dir}/${vfs.sources}"/>
+      
+      <zip destfile="${vfs.checkout.dir}/${vfs.zip}">
+         <fileset dir="${vfs.checkout.dir}">
+            <include name="${vfs.binary}"/>
+            <include name="${vfs.sources}"/>
+         </fileset>
+         <zipfileset dir="${src.resources}">
+            <include name="${jbossorg.eula}"/>
+         </zipfileset>
+      </zip>
+   </target>
+   <target name="release.vfs" depends="package.vfs" if="release.vfs">
+      <mcrelease 
+         projectName="${jboss.vfs}"
+         projectPrettyName="${vfs.pretty.name}"
+         projectXmlMarker="${vfs.xml.marker}" 
+         version="${version.vfs}" 
+         labsCheckoutFolder="${labs.checkout.folder}"
+         artifactDir="${vfs.checkout.dir}"
+         artifactName="${vfs.zip}"/>
+   </target>
+
+   <!-- mc-int -->
+   <!--
+   <target name="checkout.mc-int" depends="init" if="release.mc-int">
+      <echo>Checking out ${svn.jboss.mc-int} to ${mc-int.checkout.dir}</echo>
+      <delete dir="${mc-int.checkout.dir}"/>
+      <svn>
+         <checkout url="${svn.jboss.mc-int}" destPath="${mc-int.checkout.dir}"/>
+      </svn>
+   </target>
+   <target name="release.mc-int" depends="checkout.mc-int" if="release.mc-int">
+      <mcrelease 
+         projectName="${jboss.mc-int}"
+         projectPrettyName="${mc-int.pretty.name}"
+         projectXmlMarker="${mc-int.xml.marker}" 
+         version="${version.mc-int}" 
+         labsCheckoutFolder="${labs.checkout.folder}"
+         artifactDir="${mc-int.checkout.dir}"
+         binaryArtifact="${mc-int.binary}"
+         sourceArtifact="${mc-int.sources}"/>
+   </target>
+   -->
+
+   <!-- Copy files to ${labs.checkout.download} -->
+   
+   <!-- Generate project.xml stuff (ant task?) -->
+   
+   <!-- Build the sub-project distributions -->
+   <!--  release.reliance, release.mc-int -->
+   <target name="checkout" depends="checkout.reflect, checkout.mdr, checkout.mdr-cache, checkout.man, checkout.kernel, checkout.cl, checkout.deployers, checkout.vfs">
+   
+   </target>
+
+   <target name="main" depends="release.reflect, release.mdr, release.mdr-cache, release.man, release.kernel, release.cl, release.deployers, release.vfs">
+   
+   </target>
+   
+</project>
+   

Added: projects/microcontainer/mc-release/trunk/lib/ant-1.7.0.jar
===================================================================
(Binary files differ)


Property changes on: projects/microcontainer/mc-release/trunk/lib/ant-1.7.0.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: projects/microcontainer/mc-release/trunk/lib/ganymed.jar
===================================================================
(Binary files differ)


Property changes on: projects/microcontainer/mc-release/trunk/lib/ganymed.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: projects/microcontainer/mc-release/trunk/lib/maven-ant-tasks.jar
===================================================================
(Binary files differ)


Property changes on: projects/microcontainer/mc-release/trunk/lib/maven-ant-tasks.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: projects/microcontainer/mc-release/trunk/lib/org/tigris/subversion/svnant/svnantlib.xml
===================================================================
--- projects/microcontainer/mc-release/trunk/lib/org/tigris/subversion/svnant/svnantlib.xml	                        (rev 0)
+++ projects/microcontainer/mc-release/trunk/lib/org/tigris/subversion/svnant/svnantlib.xml	2009-06-04 16:51:58 UTC (rev 89847)
@@ -0,0 +1,37 @@
+<?xml version="1.0"?>
+<antlib>
+  <!-- Tasks -->
+  <taskdef name="svn"
+    classname="org.tigris.subversion.svnant.SvnTask" />
+
+  <!-- Types -->
+  <typedef name="svnFileSet"
+    classname="org.tigris.subversion.svnant.types.SvnFileSet" />
+		
+  <!-- Selectors -->
+  <typedef name="svnNormal"
+    classname="org.tigris.subversion.svnant.selectors.Normal" />
+  <typedef name="svnAdded"
+    classname="org.tigris.subversion.svnant.selectors.Added" />
+  <typedef name="svnReplaced"
+    classname="org.tigris.subversion.svnant.selectors.Replaced" />
+  <typedef name="svnModified"
+    classname="org.tigris.subversion.svnant.selectors.Modified" />
+  <typedef name="svnConflicted"
+    classname="org.tigris.subversion.svnant.selectors.Conflicted" />
+  <typedef name="svnIgnored"
+    classname="org.tigris.subversion.svnant.selectors.Ignored" />
+  <typedef name="svnUnversioned"
+    classname="org.tigris.subversion.svnant.selectors.Unversioned" />
+  <typedef name="svnLocked"
+    classname="org.tigris.subversion.svnant.selectors.Locked" />
+  <typedef name="svnMissing"
+    classname="org.tigris.subversion.svnant.selectors.Missing" />
+  <typedef name="svnDeleted"
+    classname="org.tigris.subversion.svnant.selectors.Deleted" />
+	
+  <!-- Conditions -->
+  <typedef name="svnExists"
+    classname="org.tigris.subversion.svnant.conditions.Exists" />
+	
+</antlib>

Added: projects/microcontainer/mc-release/trunk/lib/org.tigris.subversion.clientadapter.javahl.win32_1.5.6.jar
===================================================================
(Binary files differ)


Property changes on: projects/microcontainer/mc-release/trunk/lib/org.tigris.subversion.clientadapter.javahl.win32_1.5.6.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: projects/microcontainer/mc-release/trunk/lib/org.tigris.subversion.clientadapter.javahl_1.5.6.jar
===================================================================
(Binary files differ)


Property changes on: projects/microcontainer/mc-release/trunk/lib/org.tigris.subversion.clientadapter.javahl_1.5.6.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: projects/microcontainer/mc-release/trunk/lib/org.tigris.subversion.clientadapter.svnkit_1.5.6.jar
===================================================================
(Binary files differ)


Property changes on: projects/microcontainer/mc-release/trunk/lib/org.tigris.subversion.clientadapter.svnkit_1.5.6.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: projects/microcontainer/mc-release/trunk/lib/org.tigris.subversion.clientadapter_1.5.3.jar
===================================================================
(Binary files differ)


Property changes on: projects/microcontainer/mc-release/trunk/lib/org.tigris.subversion.clientadapter_1.5.3.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: projects/microcontainer/mc-release/trunk/lib/svnant.jar
===================================================================
(Binary files differ)


Property changes on: projects/microcontainer/mc-release/trunk/lib/svnant.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: projects/microcontainer/mc-release/trunk/lib/svnjavahl.jar
===================================================================
(Binary files differ)


Property changes on: projects/microcontainer/mc-release/trunk/lib/svnjavahl.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: projects/microcontainer/mc-release/trunk/lib/svnkit.jar
===================================================================
(Binary files differ)


Property changes on: projects/microcontainer/mc-release/trunk/lib/svnkit.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: projects/microcontainer/mc-release/trunk/local.properties
===================================================================
--- projects/microcontainer/mc-release/trunk/local.properties	                        (rev 0)
+++ projects/microcontainer/mc-release/trunk/local.properties	2009-06-04 16:51:58 UTC (rev 89847)
@@ -0,0 +1,32 @@
+#Point to your maven install root
+maven.home=/usr/share/maven/
+
+#Enable if testing this. It avoids cleaning/checking out the complex projects every time
+disable.complex.checkout=true
+
+# Point this to the checkout folder of the jbossmc labs area
+labs.checkout.folder=/Users/kabir/sourcecontrol/labs/jbossmc
+
+# The folder where you want to check out and build the releases from
+release.checkout.folder=/Users/kabir/sourcecontrol/mcrelease
+
+# The folder where you want to check out the subversion repository backing the maven 
+# repository for publishing the release zips of 'complex' projects. This is only done
+# if the release artifacts were not added to maven
+maven.checkout.folder=sourcecontrol/thirdparty/maven2
+
+# The versions of the sub-projects you want to release. They must be in the form
+# of the release number, e.g. 2.0.1.GA (luckily this matches the convention for
+# how the releases are tagged for when we need to build the projects).
+# If you do not want to release a particular sub-project, comment out the property
+# for its version
+version.reflect=2.0.2.GA
+version.mdr=2.0.1.GA
+#version.mdrc=
+version.man=2.1.0.SP1
+version.kernel=2.0.6.GA
+version.cl=2.0.6.GA
+version.deployers=2.0.7.GA
+#version.reliance=XXXXNotThereYet
+version.vfs=2.1.2.GA
+version.mcint=2.2.0.Alpha1

Added: projects/microcontainer/mc-release/trunk/pom.xml
===================================================================
--- projects/microcontainer/mc-release/trunk/pom.xml	                        (rev 0)
+++ projects/microcontainer/mc-release/trunk/pom.xml	2009-06-04 16:51:58 UTC (rev 89847)
@@ -0,0 +1,74 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <parent>
+    <groupId>org.jboss.microcontainer</groupId>
+    <artifactId>jboss-microcontainer</artifactId>
+    <version>2.2.0</version>
+  </parent>
+  <modelVersion>4.0.0</modelVersion>
+  <artifactId>microcontainer-releasetool</artifactId>
+  <packaging>jar</packaging>
+  <name>JBoss Microcontainer Release Tool</name>
+  <url>http://www.jboss.com/products/jbossmc</url>
+  <description>JBoss Microcontainer Release Tool</description>  
+  <build>
+  </build>
+  
+  <properties>
+    <version.jboss.common.core>2.2.13.GA</version.jboss.common.core>
+    <version.jboss.logging.spi>2.0.5.GA</version.jboss.logging.spi>
+    <version.jboss.logging.log4j>2.0.5.GA</version.jboss.logging.log4j>
+    <version.jbossxb>2.0.1.GA</version.jbossxb>
+    <version.jboss.man>2.1.0.CR8</version.jboss.man>
+    <version.jboss.vfs>2.1.2.GA</version.jboss.vfs>
+    <version.javassist>3.10.0.GA</version.javassist>
+    <version.jboss.aop>2.1.0.CR3</version.jboss.aop>
+    <version.org.jboss.reflect>2.0.2.GA</version.org.jboss.reflect>
+    <version.org.jboss.mdr>2.0.1.GA</version.org.jboss.mdr>
+    <version.org.jboss.mx>6.0.0.Beta2</version.org.jboss.mx>
+    <version.org.jboss.test>1.1.1.GA</version.org.jboss.test>
+    <version.junit>4.4</version.junit>
+    <version.jboss.profiler.jvmti>1.0.0.CR5</version.jboss.profiler.jvmti>
+    <version.ant.junit>1.6.5</version.ant.junit>
+    <version.jboss.drools>4.0.1</version.jboss.drools>
+    <version.jboss.jbpm>3.1.1</version.jboss.jbpm>
+    <version.google.guice>1.0</version.google.guice>
+  </properties>
+
+  <dependencies>
+    <!-- Global dependencies -->
+    <dependency>
+      <groupId>org.jboss.microcontainer</groupId>
+      <artifactId>jboss-dependency</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>org.jboss.man</groupId>
+      <artifactId>jboss-managed</artifactId>
+      <optional>true</optional>
+    </dependency>
+    <dependency>
+      <groupId>javassist</groupId>
+      <artifactId>javassist</artifactId>
+      <optional>true</optional>
+    </dependency>
+    <dependency>
+      <groupId>org.jboss</groupId>
+      <artifactId>jbossxb</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>org.jboss.test</groupId>
+      <artifactId>jboss-test</artifactId>
+      <optional>true</optional>
+    </dependency>
+    <dependency>
+      <groupId>junit</groupId>
+      <artifactId>junit</artifactId>
+      <optional>true</optional>
+    </dependency>
+    <!-- Test dependencies -->
+    <dependency>
+      <groupId>org.jboss.logging</groupId>
+      <artifactId>jboss-logging-log4j</artifactId>
+      <scope>test</scope>
+    </dependency>
+  </dependencies>
+</project>

Added: projects/microcontainer/mc-release/trunk/src/main/java/org/Validate.java
===================================================================
--- projects/microcontainer/mc-release/trunk/src/main/java/org/Validate.java	                        (rev 0)
+++ projects/microcontainer/mc-release/trunk/src/main/java/org/Validate.java	2009-06-04 16:51:58 UTC (rev 89847)
@@ -0,0 +1,94 @@
+/*
+* JBoss, Home of Professional Open Source.
+* Copyright 2006, Red Hat Middleware LLC, and individual contributors
+* as indicated by the @author tags. See the copyright.txt file in the
+* distribution for a full listing of individual contributors. 
+*
+* This 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.1 of
+* the License, or (at your option) any later version.
+*
+* This software 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.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/ 
+package org;
+
+import java.io.File;
+import java.io.IOException;
+
+import javax.xml.parsers.DocumentBuilder;
+import javax.xml.parsers.DocumentBuilderFactory;
+import javax.xml.parsers.ParserConfigurationException;
+import javax.xml.transform.dom.DOMSource;
+import javax.xml.validation.Schema;
+import javax.xml.validation.SchemaFactory;
+import javax.xml.validation.Validator;
+import javax.xml.XMLConstants;
+import org.w3c.dom.Document;
+import org.xml.sax.ErrorHandler;
+import org.xml.sax.SAXException;
+import org.xml.sax.SAXParseException;
+/**
+ * 
+ * @author <a href="kabir.khan at jboss.com">Kabir Khan</a>
+ * @version $Revision: 1.1 $
+ */
+public class Validate
+{
+   public static void main(String[] args) throws IOException, SAXException, ParserConfigurationException
+   {
+      MyErrorHandler myErrorHandler = new MyErrorHandler();
+      
+   // build an XSD-aware SchemaFactory
+      SchemaFactory schemaFactory = SchemaFactory.newInstance( XMLConstants.W3C_XML_SCHEMA_NS_URI );
+
+      // hook up org.xml.sax.ErrorHandler implementation.
+      schemaFactory.setErrorHandler( myErrorHandler );
+
+      // get the custom xsd schema describing the required format for my XML files.
+      Schema schemaXSD = schemaFactory.newSchema( new File ( "/Users/kabir/Desktop/project.xsd" ) );
+      //
+
+      // Create a Validator capable of validating XML files according to my custom schema.
+      Validator validator = schemaXSD.newValidator();
+
+      // Get a parser capable of parsing vanilla XML into a DOM tree
+      DocumentBuilder parser = DocumentBuilderFactory.newInstance().newDocumentBuilder();
+
+      // parse the XML purely as XML and get a DOM tree represenation.
+      Document document = parser.parse( new File( "/Users/kabir/sourcecontrol/labs/jbossmc/project.xml" ) );
+//      Document document = parser.parse( new File( "/Users/kabir/sourcecontrol/labs/jbossmc/project.xml.in.svn.xml" ) );
+      
+      // parse the XML DOM tree againts the stricter XSD schema
+      validator.validate( new DOMSource( document ) );
+
+   }
+   
+   static class MyErrorHandler implements ErrorHandler
+   {
+
+      public void error(SAXParseException exception) throws SAXException
+      {
+         System.err.println("[error] " + exception);
+      }
+
+      public void fatalError(SAXParseException exception) throws SAXException
+      {
+         System.err.println("[fatalError] " + exception);
+      }
+
+      public void warning(SAXParseException exception) throws SAXException
+      {
+         System.err.println("[warning] " + exception);
+      }
+      
+   }
+}

Added: projects/microcontainer/mc-release/trunk/src/main/java/org/jboss/microcontainer/tools/release/McReleaseTask.java
===================================================================
--- projects/microcontainer/mc-release/trunk/src/main/java/org/jboss/microcontainer/tools/release/McReleaseTask.java	                        (rev 0)
+++ projects/microcontainer/mc-release/trunk/src/main/java/org/jboss/microcontainer/tools/release/McReleaseTask.java	2009-06-04 16:51:58 UTC (rev 89847)
@@ -0,0 +1,443 @@
+/*
+* JBoss, Home of Professional Open Source.
+* Copyright 2006, Red Hat Middleware LLC, and individual contributors
+* as indicated by the @author tags. See the copyright.txt file in the
+* distribution for a full listing of individual contributors. 
+*
+* This 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.1 of
+* the License, or (at your option) any later version.
+*
+* This software 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.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/ 
+package org.jboss.microcontainer.tools.release;
+
+import java.io.BufferedInputStream;
+import java.io.BufferedOutputStream;
+import java.io.BufferedReader;
+import java.io.BufferedWriter;
+import java.io.Closeable;
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileOutputStream;
+import java.io.FileReader;
+import java.io.FileWriter;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.OutputStream;
+import java.math.BigDecimal;
+import java.text.SimpleDateFormat;
+import java.util.Date;
+
+import org.apache.tools.ant.BuildException;
+import org.apache.tools.ant.taskdefs.MatchingTask;
+
+/**
+ * An ant task to help with copying the files to the downloads directory
+ * of a checkout of the labs area and updating the associated project.xml
+ * with the release. 
+ * 
+ * @author <a href="kabir.khan at jboss.com">Kabir Khan</a>
+ * @version $Revision: 1.1 $
+ */
+public class McReleaseTask extends MatchingTask
+{
+   private final static String PROJECT_XML = "project.withdownloads.xml";
+   
+   private File labsCheckoutFolder;
+   private String projectName;
+   private String projectPrettyName;
+   private String projectDescription = "Binaries and sources for the sub-project";
+   private String projectXmlMarker;
+   private String version;
+   private File artifactDir;
+   private String artifactName;
+   private String mainCategory = "individual";
+   
+   public String getProjectPrettyName()
+   {
+      return projectPrettyName;
+   }
+
+   public void setProjectPrettyName(String projectPrettyName)
+   {
+      this.projectPrettyName = projectPrettyName;
+   }
+
+   public String getProjectDescription()
+   {
+      return projectDescription;
+   }
+
+   public void setProjectDescription(String projectDescription)
+   {
+      this.projectDescription = projectDescription;
+   }
+
+   public String getProjectName()
+   {
+      return projectName;
+   }
+   
+   public void setProjectName(String projectName)
+   {
+      this.projectName = projectName;
+   }
+   
+   
+   public String getProjectXmlMarker()
+   {
+      return projectXmlMarker;
+   }
+
+   public void setProjectXmlMarker(String projectXmlMarker)
+   {
+      this.projectXmlMarker = projectXmlMarker;
+   }
+   
+
+   public String getMainCategory()
+   {
+      return mainCategory;
+   }
+
+   public void setMainCategory(String mainCategory)
+   {
+      this.mainCategory = mainCategory;
+   }
+
+   public String getVersion()
+   {
+      return version;
+   }
+   
+   public void setVersion(String version)
+   {
+      this.version = version;
+   }
+   
+   public String getLabsCheckoutFolder()
+   {
+      return labsCheckoutFolder != null ? labsCheckoutFolder.toString() : null;
+   }
+
+   public void setLabsCheckoutFolder(String labsCheckoutFolder)
+   {
+      File file = new File(labsCheckoutFolder);
+      if (!file.exists())
+      {
+         throw new IllegalArgumentException(labsCheckoutFolder + " used for labsCheckoutFolder does not exist");
+      }
+      this.labsCheckoutFolder = file;
+   }
+
+   public String getArtifactDir()
+   {
+      return artifactDir != null ? artifactDir.toString() : null;
+   }
+
+   public void setArtifactDir(String artifactDir)
+   {
+      File file = new File(artifactDir);
+      if (!file.exists())
+      {
+         throw new IllegalArgumentException(artifactDir + " used for binaryArtifact does not exist");
+      }
+      if (!file.isDirectory())
+      {
+         throw new IllegalArgumentException(artifactDir + " used for binaryArtifact is not a directory");
+      }
+      this.artifactDir = file; 
+   }
+
+   public String getArtifactName()
+   {
+      return artifactName != null ? artifactName.toString() : null;
+   }
+
+   public void setArtifactName(String artifactNames)
+   {
+      this.artifactName = artifactNames;
+   }
+   
+   public void execute() throws BuildException
+   {
+      System.out.println("Project Name:           " + projectName);
+      System.out.println("Project Pretty Name:    " + projectPrettyName);
+      System.out.println("Project Xml Marker:     " + projectXmlMarker);
+      System.out.println("Version:                " + version);
+      System.out.println("Labs checkout folder:   " + labsCheckoutFolder);
+      System.out.println("Artifact directory:     " + artifactDir);
+      System.out.println("Artifact names:         " + artifactName);
+      
+      File zipFile = null;
+      if (artifactName == null)
+      {
+         System.out.println("Not copying binary artifact for " + projectName);
+      }
+      else
+      {
+         zipFile = copyArtifact(artifactName);
+      }
+      addToProjectXml(zipFile);
+   }
+   
+   private void addToProjectXml(File zipFile) throws BuildException
+   {
+      File projectFile = new File(labsCheckoutFolder, PROJECT_XML);
+      if (!projectFile.exists())
+      {
+         //This should not happen, it is verified by the build.xml
+         throw new BuildException("Could not find project file " + projectFile);
+      }
+      System.out.println("Modifying " + projectFile);
+      
+      if (!searchProjectXmlForFile(projectFile, zipFile))
+      {
+         File tmp = null;
+         try
+         {
+            tmp = File.createTempFile("tmp", ".xml", labsCheckoutFolder);
+            tmp.deleteOnExit();
+         }
+         catch (IOException e)
+         {
+            throw new BuildException(unwrapException(new StringBuilder("Problem creating temporary file for modifying project file"), e));
+         }
+         replaceMarkerInProjectXml(projectFile, tmp, zipFile);
+         replaceProjectFileWithNewContents(projectFile, tmp);
+      }
+   }
+   
+   private boolean searchProjectXmlForFile(File projectFile, File zipFile)
+   {
+      BufferedReader reader = null;
+      try
+      {
+         reader = new BufferedReader(new FileReader(projectFile));
+         String line = reader.readLine();
+         while (line != null)
+         {
+            if (line.contains(zipFile.getName()))
+            {
+               System.out.println(projectFile + " already contains a reference to " + zipFile.getName() + ". Not adding this release");
+               return true;
+            }
+            line = reader.readLine();
+         }
+      }
+      catch(IOException e)
+      {
+         throw new BuildException(unwrapException(new StringBuilder("Error searching project file for " + zipFile.getName()), e));
+      }
+      finally
+      {
+         close(reader);
+      }
+      return false;
+   }
+   
+   private void replaceMarkerInProjectXml(File projectFile, File tmp, File zipFile)
+   {
+      BufferedReader reader = null;
+      BufferedWriter writer = null;
+      try
+      {
+         reader = new BufferedReader(new FileReader(projectFile));
+         writer = new BufferedWriter(new FileWriter(tmp));
+         String line = reader.readLine();
+         boolean foundMarker = false;
+         while (line != null)
+         {
+            writer.write(line + "\n");
+            if (line.contains(projectXmlMarker))
+            {
+               int indent = getIndent(line);
+               generateFileInfo(indent, writer, zipFile);
+               foundMarker = true;
+            }
+            line = reader.readLine();
+         }
+         if (!foundMarker)
+         {
+            throw new BuildException("Could not find a projectXmlMarker '" + projectXmlMarker + "' in " + projectFile);
+         }
+      }
+      catch(IOException e)
+      {
+         throw new BuildException(unwrapException(new StringBuilder("Error modifying project file"), e));
+      }
+      finally
+      {
+         close(reader);
+         close(writer);
+      }
+   }
+   
+   private void generateFileInfo(int indent, BufferedWriter writer, File file) throws IOException
+   {
+      writeLine(writer, indent, "<file>");
+      writeLine(writer, indent + 4, "<id>" + file.getName() + "</id>");
+      writeLine(writer, indent + 4, "<name>" + projectPrettyName + " " + version + "</name>");
+      writeLine(writer, indent + 4, "<description>Full download</description>");
+      writeLine(writer, indent + 4, "<size>" + convertFileSize(file.length()) + "</size>");
+      writeLine(writer, indent + 4, "<license>LGPL</license>");
+      writeLine(writer, indent + 4, "<release>" + new SimpleDateFormat("yyyy-MM-dd").format(new Date(file.lastModified())) + "</release>");
+      writeLine(writer, indent, "</file>");
+   }
+   
+   private String convertFileSize(long bytes)
+   {
+      if (bytes/(1024L * 1024) > 0)
+      {
+         //We can use MB
+         BigDecimal megaBytes = new BigDecimal(bytes);
+         megaBytes = megaBytes.divide(new BigDecimal(1024L * 1024L));
+         megaBytes = megaBytes.setScale(2, BigDecimal.ROUND_HALF_UP);
+         return megaBytes.toString() + " MB"; 
+      }
+      else
+      {
+         //Assume KB
+         return String.valueOf(bytes/1024L) + " KB";
+      }
+   }
+   
+   private void writeLine(BufferedWriter writer, int indent, String str) throws IOException
+   {
+      for (int i = 0 ; i < indent ; i++)
+      {
+         writer.write(' ');
+      }
+      writer.write(str);
+      writer.write('\n');
+   }
+   
+   private int getIndent(String line)
+   {
+      int i = 0;
+      for (i = 0 ; i < line.length() && line.charAt(i) == ' '; i++);
+
+      return i;
+   }
+   
+   private void replaceProjectFileWithNewContents(File projectFile, File tmp)
+   {
+      projectFile.delete();
+      try
+      {
+         copyFile(tmp, projectFile);
+      }
+      catch (IOException e)
+      {
+         throw new BuildException(unwrapException(new StringBuilder("Error updating project file with new contents"), e));
+      }
+   }
+   
+   private File copyArtifact(String artifact) throws BuildException
+   {
+      File src = new File(artifactDir, artifact);
+      File dest = setupDestinationFile(artifact);
+      
+      System.out.println("Copying " + src + " to " + dest);
+
+      try
+      {
+         copyFile(src, dest);
+      }
+      catch (IOException e)
+      {
+         throw new BuildException(unwrapException(new StringBuilder("Could not copy artifact " + src + " to " + dest + ":"), e));
+      }
+      return dest;
+   }
+   
+   private void copyFile(File src, File dest) throws IOException
+   {
+      InputStream in = null;
+      OutputStream out = null;
+      try
+      {
+         in = new BufferedInputStream(new FileInputStream(src));
+         out = new BufferedOutputStream(new FileOutputStream(dest));
+         int i = in.read();
+         while (i != -1)
+         {
+            out.write(i);
+            i = in.read();
+         }
+      }
+      finally
+      {
+         close(in);
+         close(out);
+      }
+   }
+   
+   private File setupDestinationFile(String artifact) throws BuildException
+   {
+      File dest = new File(labsCheckoutFolder, "downloads");
+      if (!dest.exists())
+      {
+         //Validated by build.xml, should not happen
+         throw new BuildException("Labs checkout downloads folder does not exist: " + labsCheckoutFolder);
+      }
+      dest = new File(dest, mainCategory);
+      if (!dest.exists())
+      {
+         dest.mkdir();
+      }
+      dest = new File(dest, projectName);
+      if (!dest.exists())
+      {
+         dest.mkdir();
+      }
+      dest = new File(dest, artifact);
+
+      if (dest.exists())
+      {
+         dest.delete();
+      }
+      return dest;
+   }
+   
+   private void close(Closeable closable)
+   {
+      try
+      {
+         closable.close();
+      }
+      catch(Exception whoCares)
+      {
+      }
+   }
+   
+   private String unwrapException(StringBuilder sb, Throwable t)
+   {
+      boolean first = true;
+      while (t != null)
+      {
+         if (first)
+         {
+            first = false;
+         }
+         else
+         {
+            sb.append(" caused by");
+         }
+         sb.append(t.getClass().getName() + "(" + t.getMessage() + ")");
+         t = t.getCause();
+      }
+      return sb.toString();
+   }
+   
+}

Added: projects/microcontainer/mc-release/trunk/src/main/java/org/jboss/microcontainer/tools/release/test.java
===================================================================
--- projects/microcontainer/mc-release/trunk/src/main/java/org/jboss/microcontainer/tools/release/test.java	                        (rev 0)
+++ projects/microcontainer/mc-release/trunk/src/main/java/org/jboss/microcontainer/tools/release/test.java	2009-06-04 16:51:58 UTC (rev 89847)
@@ -0,0 +1,32 @@
+/*
+* JBoss, Home of Professional Open Source.
+* Copyright 2006, Red Hat Middleware LLC, and individual contributors
+* as indicated by the @author tags. See the copyright.txt file in the
+* distribution for a full listing of individual contributors. 
+*
+* This 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.1 of
+* the License, or (at your option) any later version.
+*
+* This software 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.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/ 
+package org.jboss.microcontainer.tools.release;
+
+/**
+ * 
+ * @author <a href="kabir.khan at jboss.com">Kabir Khan</a>
+ * @version $Revision: 1.1 $
+ */
+public class test
+{
+
+}




More information about the jboss-cvs-commits mailing list