User: user57  
  Date: 01/07/29 19:36:34

  Modified:    .        Tag: jboss_buildmagic build.xml config.xml
  Log:
   o simplified module and project release mechanism (only for server module
     currently).
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.1.2.7   +90 -94    jboss/Attic/build.xml
  
  Index: build.xml
  ===================================================================
  RCS file: /cvsroot/jboss/jboss/Attic/build.xml,v
  retrieving revision 1.1.2.6
  retrieving revision 1.1.2.7
  diff -u -r1.1.2.6 -r1.1.2.7
  --- build.xml 2001/07/29 06:26:53     1.1.2.6
  +++ build.xml 2001/07/30 02:36:34     1.1.2.7
  @@ -10,7 +10,7 @@
   <!--                                                                        -->
   <!-- ====================================================================== -->
   
  -<!-- $Id: build.xml,v 1.1.2.6 2001/07/29 06:26:53 user57 Exp $ -->
  +<!-- $Id: build.xml,v 1.1.2.7 2001/07/30 02:36:34 user57 Exp $ -->
   
   <project name="jboss-server" default="main">
   
  @@ -62,8 +62,8 @@
        |  Setup the basic environment for a source module.
        |
        |  module.source    - The module source root
  -     |  module.output    - The root where build output will be placed
  -     |  module.build     - Where released files will be placed
  +     |  module.output    - The root where generated files will be placed
  +     |  module.build     - Where build files will be placed
        |  module.release   - Where released files will be placed
        |  tools.root       - Where to build support tools live
        |  thirdparty.root  - Where to thirdparty libraries live
  @@ -217,7 +217,6 @@
          <exclude name="${javac.excludes}"/>
   
          <!-- Move both of these to plugins -->
  -       <!-- Looks like this needs to be updated for 0.9.7.0 -->
          <exclude name="org/jboss/tm/plugins/tyrex/**"/>
          <exclude name="org/jboss/jdo/castor/**"/>
   
  @@ -325,38 +324,6 @@
         </fileset>
       </jar>
   
  -    <!-- Build jboss-metadata.jar -->
  -    <jar jarfile="${build.jars}/jboss-metadata.jar">
  -      <fileset dir="${build.classes}">
  -        <include name="org/jboss/metadata/**"/>
  -        <include name="org/jboss/ejb/DeploymentException.class"/>
  -      </fileset>
  -      <fileset dir="${build.etc}/conf/default">
  -        <include name="standardjboss.xml"/>
  -      </fileset>
  -    </jar>
  -
  -    <!-- Build jboss-util.jar -->
  -    <jar jarfile="${build.jars}/jboss-util.jar">
  -      <fileset dir="${build.classes}">
  -        <include name="org/jboss/util/Service.class"/>
  -        <include name="org/jboss/util/ServiceMBean*"/>
  -        <include name="org/jboss/util/MBeanProxy*"/>
  -        <include name="org/jboss/proxy/**"/>
  -        <include name="org/jboss/logging/Log.class"/>
  -        <include name="org/jboss/logging/LogWriter.class"/>
  -        <include name="org/jboss/monitor/MetricsConstants.class"/>
  -      </fileset>
  -    </jar>
  -
  -    <!-- Build jboss-deployer.jar -->
  -    <jar jarfile="${build.jars}/jboss-deployer.jar">
  -      <fileset dir="${build.classes}">
  -         <include name="org/jboss/deployment/DeployerMBean*"/>
  -         <include name="org/jboss/deployment/DeploymentException*"/>
  -      </fileset>
  -    </jar>
  -
       <!-- Build run.jar -->
       <jar jarfile="${build.jars}/run.jar"
            manifest="${build.etc}/run.mf">
  @@ -439,6 +406,38 @@
         </fileset>
       </jar>
   
  +    <!-- Build jboss-metadata.jar -->
  +    <jar jarfile="${build.jars}/jboss-metadata.jar">
  +      <fileset dir="${build.classes}">
  +        <include name="org/jboss/metadata/**"/>
  +        <include name="org/jboss/ejb/DeploymentException.class"/>
  +      </fileset>
  +      <fileset dir="${build.etc}/conf/default">
  +        <include name="standardjboss.xml"/>
  +      </fileset>
  +    </jar>
  +
  +    <!-- Build jboss-util.jar -->
  +    <jar jarfile="${build.jars}/jboss-util.jar">
  +      <fileset dir="${build.classes}">
  +        <include name="org/jboss/util/Service.class"/>
  +        <include name="org/jboss/util/ServiceMBean*"/>
  +        <include name="org/jboss/util/MBeanProxy*"/>
  +        <include name="org/jboss/proxy/**"/>
  +        <include name="org/jboss/logging/Log.class"/>
  +        <include name="org/jboss/logging/LogWriter.class"/>
  +        <include name="org/jboss/monitor/MetricsConstants.class"/>
  +      </fileset>
  +    </jar>
  +
  +    <!-- Build jboss-deployer.jar -->
  +    <jar jarfile="${build.jars}/jboss-deployer.jar">
  +      <fileset dir="${build.classes}">
  +         <include name="org/jboss/deployment/DeployerMBean*"/>
  +         <include name="org/jboss/deployment/DeploymentException*"/>
  +      </fileset>
  +    </jar>
  +
       <!-- Build jms-ra.rar -->
       <jar jarfile="${build.jars}/jms-ra.rar">
         <fileset dir="${build.classes}">
  @@ -512,8 +511,7 @@
                protected="${javadoc.protected}"
                private="${javadoc.private}"
                use="${javadoc.use}"
  -          verbose="${javadoc.verbose}"
  -             bottom="Copyright &#169; 2000 The JBoss Organization. All Rights 
Reserved.">
  +          verbose="${javadoc.verbose}">
         <!-- <group title="???" packages="*"/> -->
       </javadoc>
     </target>
  @@ -523,76 +521,74 @@
     <!-- Builds a release distribution.                                     -->
     <!-- ================================================================== -->
   
  -  <target name="release" 
  -       depends="all"
  +  <target name="release" depends="all"
          description="Builds a release distribution.">
  -    <!-- Copy the files to release -->
  -    <antcall target="copy-files">
  -      <param name="to.lib" value="${release.lib}"/>
  -      <param name="from.lib" value="${build.jars}"/>
  -      <param name="to.api" value="${release.api}"/>
  -      <param name="from.api" value="${build.api}"/>
  -    </antcall>
  +    <!-- Copy the generated libraries -->
  +    <mkdir dir="${release.lib}"/>
  +    <copy todir="${release.lib}" filtering="no">
  +      <fileset dir="${build.jars}">
  +         <include name="**/*"/>
  +      </fileset>
  +    </copy>
  +
  +    <!-- Copy the generated javadocs -->
  +    <mkdir dir="${release.module.api}"/>
  +    <copy todir="${release.module.api}" filtering="no">
  +      <fileset dir="${build.api}">
  +         <include name="**/*"/>
  +      </fileset>
  +    </copy>
  +
  +    <!-- Make some directories -->
  +    <mkdir dir="${release.db}/hypersonic"/>
  +  </target>
   
  -    <!-- Build a jar for the release -->
  +  <target name="release-archive-prepare" depends="release">
       <mkdir dir="${module.release}"/>
  -    <mkdir dir="${module.output}"/>
  -    <jar jarfile="${module.output}/${module.name}-${build.id}.jar">
  +    <property name="release.archive.basename"
  +           value="${module.release}/${release.id}"/>
  +  </target>
  +
  +  <target name="release-jar" depends="release-archive-prepare"
  +       description="Builds a JAR release distribution.">
  +    <jar jarfile="${release.archive.basename}.jar">
         <fileset dir="${module.release}">
  -        <include name="**"/>
  +        <include name="${release.id}/**"/>
         </fileset>
       </jar>
     </target>
  -
   
  -  <!-- ================================================================== -->
  -  <!-- Install release files into project output.                         -->
  -  <!-- ================================================================== -->
  +  <target name="release-zip" depends="release-archive-prepare"
  +       description="Builds a ZIP release distribution.">
  +    <zip zipfile="${release.archive.basename}.zip">
  +      <fileset dir="${module.release}">
  +        <include name="${release.id}/**"/>
  +      </fileset>
  +    </zip>
  +  </target>
   
  -  <target name="install-check" depends="init">
  -    <require property="install.lib"/>
  -    <require property="install.module.api"/>
  -  </target>
  -
  -  <target name="install" depends="install-check, release"
  -       description="Installs released files into project namespace.">
  -    <!-- Copy the files to project -->
  -    <antcall target="copy-files">
  -      <param name="to.lib" value="${install.lib}"/>
  -      <param name="from.lib" value="${release.lib}"/>
  -      <param name="to.api" value="${install.module.api}"/>
  -      <param name="from.api" value="${release.api}"/>
  -    </antcall>
  +  <target name="release-tar" depends="release-archive-prepare"
  +       description="Builds a TAR release distribution.">
   
  -    <!-- Make some directories -->
  -    <mkdir dir="${install.db}/hypersonic"/>
  -  </target>
  +    <tar tarfile="${release.archive.basename}.tar"
  +      basedir="${module.release}" longfile="gnu">
   
  -  <!-- ================================================================== -->
  -  <!-- Release/Install file copying.                                      -->
  -  <!-- ================================================================== -->
  +      <!-- this is taring up other release distributions, fix me -->
   
  -  <!--
  -     |  This target is a helper for release and install to consolidate the
  -     |  task logic required to copy files.
  -   -->
  -  <target name="copy-files">
  -    <!-- Copy the generated libraries -->
  -    <mkdir dir="${to.lib}"/>
  -    <copy todir="${to.lib}" filtering="no">
  -      <fileset dir="${from.lib}">
  -         <include name="**/*"/>
  -      </fileset>
  -    </copy>
  +      <tarfileset dir="${module.release}">
  +        <include name="${release.id}/**"/>
  +      </tarfileset>
  +    </tar>
  +  </target>
   
  -    <!-- Copy the generated javadocs -->
  -    <mkdir dir="${to.api}"/>
  -    <copy todir="${to.api}" filtering="no">
  -      <fileset dir="${from.api}">
  -         <include name="**/*"/>
  -      </fileset>
  -    </copy>
  +  <target name="release-tgz" depends="release-tar"
  +       description="Builds a TAR-GZIP release distribution.">
  +    <gzip src="${release.archive.basename}.tar"
  +       zipfile="${release.archive.basename}.tgz"/>
     </target>
  +
  +  <target name="release-all" depends="release-jar, release-zip, release-tgz"
  +       description="Builds a distribution for each archive type."/>
   
   
     <!-- ================================================================== -->
  
  
  
  1.1.2.5   +11 -4     jboss/Attic/config.xml
  
  Index: config.xml
  ===================================================================
  RCS file: /cvsroot/jboss/jboss/Attic/config.xml,v
  retrieving revision 1.1.2.4
  retrieving revision 1.1.2.5
  diff -u -r1.1.2.4 -r1.1.2.5
  --- config.xml        2001/07/29 06:26:53     1.1.2.4
  +++ config.xml        2001/07/30 02:36:34     1.1.2.5
  @@ -14,7 +14,7 @@
   <!--                                                                        -->
   <!-- ====================================================================== -->
   
  -<!-- $Id: config.xml,v 1.1.2.4 2001/07/29 06:26:53 user57 Exp $ -->
  +<!-- $Id: config.xml,v 1.1.2.5 2001/07/30 02:36:34 user57 Exp $ -->
   
     <!-- ================================================================== -->
     <!-- Module Setup                                                       -->
  @@ -23,7 +23,7 @@
     <!-- Module name(s) & version -->
     <property name="module.name" value="${ant.project.name}"/>
     <property name="module.Name" value="JBoss Server"/>
  -  <property name="module.version" value="2.5alpha"/>
  +  <property name="module.version" value="${build.number}"/>
   
     <!-- This module is based on Java 1.2 -->
     <property name="javac.target" value="1.2"/>
  @@ -229,8 +229,15 @@
     <property name="build.resources" value="${module.build}/resources"/>
   
     <!-- Where release generated files will go -->
  -  <property name="release.lib" value="${module.release}/lib"/>
  -  <property name="release.api" value="${module.release}/api"/>
  +  <property name="release.id" value="${module.name}-${build.id}"/>
  +  <property name="release.root" value="${module.release}/${release.id}"/>
  +
  +  <property name="release.lib" value="${release.root}/lib"/>
  +  <property name="release.lib.ext" value="${release.lib}/ext"/>
  +  <property name="release.docs" value="${release.root}/docs"/>
  +  <property name="release.db" value="${release.root}/db"/>
  +  <property name="release.api" value="${release.docs}/api"/>
  +  <property name="release.module.api" value="${release.api}/${module.name}"/>
   
   
     <!-- ================================================================== -->
  
  
  

_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
http://lists.sourceforge.net/lists/listinfo/jboss-development

Reply via email to