Author: craigmcc
Date: Mon Jan 23 21:34:42 2006
New Revision: 371824

URL: http://svn.apache.org/viewcvs?rev=371824&view=rev
Log:
Refine the artifacts created by the global "release" target to be of three
types:

* shale-framework-VVVVVVV.{tar.gz,zip} - All sources and javadocs, plus the
  binaries of the Shale provided libraries, for version or nightly build
  VVVVVV.

* shale-dependencies-VVVVVVVV.{tar.gz,zip} - A snapshot of the dependencies
  downloaded by the "ant download-dependencies" command, suitable for
  unpacking in the top level directory of a Shale framework release.

* shale-XXXXXXXX-VVVVVVVV.war - Executable web application archive for
  appication XXXXXXXX that can be dropped in to a servet container.
  Initially, two applications (blank and use-cases) are supported.


Added:
    struts/shale/trunk/blank/xdocs/
    struts/shale/trunk/blank/xdocs/navigation.xml   (with props)
    struts/shale/trunk/use-cases/ext/
    struts/shale/trunk/use-cases/lib/
Modified:
    struts/shale/trunk/blank/build.xml
    struts/shale/trunk/build.xml
    struts/shale/trunk/use-cases/build.xml

Modified: struts/shale/trunk/blank/build.xml
URL: 
http://svn.apache.org/viewcvs/struts/shale/trunk/blank/build.xml?rev=371824&r1=371823&r2=371824&view=diff
==============================================================================
--- struts/shale/trunk/blank/build.xml (original)
+++ struts/shale/trunk/blank/build.xml Mon Jan 23 21:34:42 2006
@@ -34,8 +34,6 @@
   <path id="search.classpath">
     <fileset                        dir="${lib.dir}"
                                includes="**/*.jar"/>
-    <fileset                        dir="${shale.dir}/dist"
-                               includes="**/*.jar"/>
   </path>
 
 

Added: struts/shale/trunk/blank/xdocs/navigation.xml
URL: 
http://svn.apache.org/viewcvs/struts/shale/trunk/blank/xdocs/navigation.xml?rev=371824&view=auto
==============================================================================
--- struts/shale/trunk/blank/xdocs/navigation.xml (added)
+++ struts/shale/trunk/blank/xdocs/navigation.xml Mon Jan 23 21:34:42 2006
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<project name="Struts Framework"
+         href="http://struts.apache.org";
+        image="/images/struts.gif">
+
+    <title>Shale Blank Starter App</title>
+  <body>
+
+    <menu name="Quick Links">
+        <item name="Struts"             href="../../index.html"/>
+        <item name="Shale"             href="../index.html"/>
+        <item name="JavaServer Faces"   
href="http://java.sun.com/j2ee/javaserverfaces"/>
+        <item name="Struts-Faces Integration Library" 
href="../../struts-faces/index.html"/>
+    </menu>
+
+    <menu name="Sub-Project Documentation">
+        <item name="Overview"           href="../projects-overview.html">
+          <item name="Core Library"       href="../shale-core/index.html"/>
+          <item name="Test Framework"     href="../shale-test/index.html"/>
+          <item name="Clay Plugin"        href="../shale-clay/index.html"/>
+          <item name="Use Cases"          href="../shale-usecases/index.html"/>
+          <item name="Mailreader"         
href="../shale-mailreader/index.html"/>
+          <item name="Tiles Integration"  href="../shale-tiles/index.html"/>
+          <item name="Spring Integration" href="../shale-spring/index.html"/>
+          <item name="Tiger Extensions"   href="../shale-tiger/index.html"/>
+          <item name="Core Library Tests" 
href="../shale-core-test/index.html"/>
+        </item>
+    </menu>
+
+  </body>
+</project>
+
+
+
+
+
+

Propchange: struts/shale/trunk/blank/xdocs/navigation.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: struts/shale/trunk/blank/xdocs/navigation.xml
------------------------------------------------------------------------------
    svn:keywords = Date Author Id Revision HeadURL

Modified: struts/shale/trunk/build.xml
URL: 
http://svn.apache.org/viewcvs/struts/shale/trunk/build.xml?rev=371824&r1=371823&r2=371824&view=diff
==============================================================================
--- struts/shale/trunk/build.xml (original)
+++ struts/shale/trunk/build.xml Mon Jan 23 21:34:42 2006
@@ -356,7 +356,30 @@
   </target>
 
 
+  <target        name="dist.libraries"
+          description="Execute 'dist' on all library modules">
+
+    <antcall   target="execute.libraries">
+      <param     name="target"
+                value="dist"/>
+    </antcall>
+
+  </target>
+
+
+  <target        name="dist.examples"
+          description="Execute 'dist' on all example modules">
+
+    <antcall   target="execute.examples">
+      <param     name="target"
+                value="dist"/>
+    </antcall>
+
+  </target>
+
+
   <target        name="dist"
+              
depends="dist.libraries,release.14.libraries,release.15.libraries,dist.examples"
           description="Execute 'dist' on all modules">
 
     <antcall   target="execute">
@@ -608,17 +631,41 @@
   </target>
 
 
-  <!-- Subtarget of "release" for JDK 1.4 artifacts -->
-  <target        name="release.14">
-
-    <echo     message="---------- Create Release Artifacts For Version 
${project.version} ----------"/>
+  <!-- Subtarget of "release" for JDK 1.4 library artifacts -->
+  <target        name="release.14.libraries"
+              depends="dist.libraries">
 
     <!-- Construct overall release directory -->
     <mkdir        dir="${target.dir}"/>
     <mkdir        dir="${target.dir}/dist"/>
-    <mkdir        dir="${target.dir}/webapps"/>
     <mkdir        dir="${dist.dir}"/>
 
+    <!-- Copy clay-plugin artifacts -->
+    <copy       todir="${target.dir}/dist">
+      <fileset    dir="clay-plugin/dist/lib"
+             includes="*.jar"/>
+    </copy>
+
+    <!-- Copy core-library artifacts -->
+    <copy       todir="${target.dir}/dist">
+      <fileset    dir="core-library/dist/lib"
+             includes="*.jar"/>
+    </copy>
+
+    <!-- Copy test-framework artifacts -->
+    <copy       todir="${target.dir}/dist">
+      <fileset    dir="test-framework/dist/lib"
+             includes="*.jar"/>
+    </copy>
+
+  </target>
+
+
+  <!-- Subtarget of "release" for JDK 1.4 source artifacts -->
+  <target        name="release.14.sources">
+
+    <echo     message="---------- Create Release Artifacts For Version 
${project.version} ----------"/>
+
     <!-- Copy release-wide documentation -->
     <copy       todir="${target.dir}"
                  file="build.xml"/>
@@ -636,16 +683,24 @@
              includes="*.html"/>
     </copy>
 
+    <!-- Copy blank starter app artifacts -->
+    <mkdir        dir="${target.dir}/blank"/>
+    <mkdir        dir="${target.dir}/blank/ext"/>
+    <mkdir        dir="${target.dir}/blank/lib"/>
+    <copy       todir="${target.dir}/blank">
+      <fileset    dir="blank"
+             includes="*.xml *.txt default.properties src/** xdocs/**"
+             excludes="**/.svn"/>
+      <fileset    dir="blank/dist/"
+             includes="docs/**"/>
+    </copy>
+
     <!-- Copy clay-plugin artifacts -->
     <mkdir        dir="${target.dir}/clay-plugin"/>
     <copy       todir="${target.dir}/clay-plugin">
       <fileset    dir="clay-plugin/dist"
              excludes="lib/**"/>
     </copy>
-    <copy       todir="${target.dir}/dist">
-      <fileset    dir="clay-plugin/dist/lib"
-             includes="*.jar"/>
-    </copy>
 
     <!-- Copy core-library artifacts -->
     <mkdir        dir="${target.dir}/core-library"/>
@@ -653,10 +708,6 @@
       <fileset    dir="core-library/dist"
              excludes="lib/**"/>
     </copy>
-    <copy       todir="${target.dir}/dist">
-      <fileset    dir="core-library/dist/lib"
-             includes="*.jar"/>
-    </copy>
 
     <!-- Copy test-framework artifacts -->
     <mkdir        dir="${target.dir}/test-framework"/>
@@ -664,20 +715,17 @@
       <fileset    dir="test-framework/dist"
              excludes="lib/**"/>
     </copy>
-    <copy       todir="${target.dir}/dist">
-      <fileset    dir="test-framework/dist/lib"
-             includes="*.jar"/>
-    </copy>
 
     <!-- Copy use-cases artifacts -->
     <mkdir        dir="${target.dir}/use-cases"/>
+    <mkdir        dir="${target.dir}/use-cases/ext"/>
+    <mkdir        dir="${target.dir}/use-cases/lib"/>
     <copy       todir="${target.dir}/use-cases">
-      <fileset    dir="use-cases/dist"
-             excludes="**/*.war"/>
-    </copy>
-    <copy       todir="${target.dir}/webapps">
-      <fileset    dir="use-cases/dist"
-             includes="**/*.war"/>
+      <fileset    dir="use-cases"
+             includes="*.xml *.txt default.properties src/** xdocs/**"
+             excludes="**/.svn"/>
+      <fileset    dir="use-cases/dist/"
+             includes="docs/**"/>
     </copy>
 
     <!-- Copy standalone Tiles JAR to dist for convenience -->
@@ -689,8 +737,32 @@
   </target>
 
 
-  <!-- Subtarget of "release" for JDK 1.5 artifacts -->
-  <target        name="release.15" if="jdk15.present">
+  <!-- Subtarget of "release" for JDK 1.4 web applicatons -->
+  <target        name="release.14.webapps">
+
+    <copy       todir="${dist.dir}"
+                 file="blank/dist/shale-blank-${project.version}.war"/>
+
+    <copy       todir="${dist.dir}"
+                 file="use-cases/dist/shale-usecases-${project.version}.war"/>
+
+  </target>
+
+
+  <!-- Subtarget of "release" for JDK 1.5 library artifacts -->
+  <target        name="release.15.libraries" if="jk15.present">
+
+    <!-- Copy tiger artifacts -->
+    <copy       todir="${target.dir}/dist">
+      <fileset    dir="tiger/dist/lib"
+             includes="*.jar"/>
+    </copy>
+
+  </target>
+
+
+  <!-- Subtarget of "release" for JDK 1.5 source artifacts -->
+  <target        name="release.15.sources" if="jdk15.present">
 
     <!-- Copy tiger artifacts -->
     <mkdir        dir="${target.dir}/tiger"/>
@@ -698,30 +770,61 @@
       <fileset    dir="tiger/dist"
              excludes="lib/**"/>
     </copy>
-    <copy       todir="${target.dir}/dist">
-      <fileset    dir="tiger/dist/lib"
-             includes="*.jar"/>
-    </copy>
+
+  </target>
+
+
+  <!-- Subtarget of "release" for JDK 1.4 web applicatons -->
+  <target        name="release.15.webapps" if="jdk15.present">
+
+  </target>
+
+
+  <!-- Subtarget of "release" for dependencies archives -->
+  <target        name="release.dependencies">
+
+    <tar      
tarfile="${dist.dir}/shale-dependencies-${project.version}.tar.gz"
+              basedir="${basedir}"
+          compression="gzip"
+             longfile="gnu"
+             includes="lib/**"
+             excludes="jsf-ri/**"/>
+
+    <zip      zipfile="${dist.dir}/shale-dependencies-${project.version}.zip"
+              basedir="${basedir}"
+             includes="lib/**"
+             excludes="jsf-ri/**"/>
 
   </target>
 
 
   <target        name="release"
-              depends="clean-release,dist,release.14,release.15"
+              depends="clean-release,
+                       dist.libraries,
+                       release.14.libraries,
+                       release.15.libraries,
+                       dist.examples,
+                       release.14.sources,
+                       release.15.sources,
+                       release.14.webapps,
+                       release.15.webapps,
+                       release.dependencies"
           description="Construct release artifacts">
 
     <!-- Construct archive files -->
-    <tar      tarfile="${dist.dir}/struts-shale-${project.version}.tar.gz"
+    <tar      tarfile="${dist.dir}/shale-framework-${project.version}.tar.gz"
           compression="gzip"
              longfile="gnu">
-      <tarfileset dir="${target.dir}" 
prefix="struts-shale-${project.version}"/>
+      <tarfileset dir="${target.dir}" 
prefix="shale-framework-${project.version}"/>
     </tar>
-    <zip     destfile="${dist.dir}/struts-shale-${project.version}.zip">
-      <zipfileset dir="${target.dir}" 
prefix="struts-shale-${project.version}"/>
+    <zip     destfile="${dist.dir}/shale-framework-${project.version}.zip">
+      <zipfileset dir="${target.dir}" 
prefix="shale-framework-${project.version}"/>
     </zip>
   </target>
 
 
+
+
   <!-- ==================== Internal Targets =============================== 
-->
 
 
@@ -761,6 +864,10 @@
   <!-- Recursively execute ${target} across JDK 1.4 example apps -->
   <target        name="execute.14.examples">
 
+    <echo     message="Executing ${target} on module blank"/>
+    <ant          dir="${basedir}/blank"
+               target="${target}"/>
+
     <echo     message="Executing ${target} on module use-cases"/>
     <ant          dir="${basedir}/use-cases"
                target="${target}"/>
@@ -772,6 +879,16 @@
   <target        name="execute.15.examples" if="jdk15.present">
 
   </target>
+
+
+  <!-- Recursively execute ${target} across library modules -->
+  <target        name="execute.libraries"
+              depends="execute.14.libraries,execute.15.libraries"/>
+
+
+  <!-- Recursively execute ${target} across example modules -->
+  <target        name="execute.examples"
+              depends="execute.14.examples,execute.15.examples"/>
 
 
   <!-- Recursively execute ${target} across all modules -->

Modified: struts/shale/trunk/use-cases/build.xml
URL: 
http://svn.apache.org/viewcvs/struts/shale/trunk/use-cases/build.xml?rev=371824&r1=371823&r2=371824&view=diff
==============================================================================
--- struts/shale/trunk/use-cases/build.xml (original)
+++ struts/shale/trunk/use-cases/build.xml Mon Jan 23 21:34:42 2006
@@ -52,7 +52,7 @@
   <!-- Build Defaults -->
   <property name="build.home"      value="${basedir}/target"/>
   <property name="dist.home"       value="${basedir}/dist"/>
-  <property name="context.path"    value="struts-shale-usecases"/>
+  <property name="context.path"    value="shale-usecases"/>
   <property name="project.name"    value="Struts-Shale Use Cases"/>
   <property name="project.package" value="org.apache.shale.usecases"/>
   <property name="project.version" value="0.1-dev"/>
@@ -364,7 +364,7 @@
                                 excludes="build.properties"/>
     </copy>
 
-    <jar   jarfile="${dist.home}/${context.path}.war"
+    <jar   jarfile="${dist.home}/${context.path}-${project.version}.war"
            basedir="${build.home}/${context.path}"/>
 
     <mkdir     dir="${dist.home}/src"/>



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to