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]