[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