Author: craigmcc
Date: Sat Oct  9 20:51:47 2004
New Revision: 54210

Modified:
   struts/trunk/struts-faces/build.xml
   struts/trunk/struts-faces/core-library/build.xml
Log:
Update the top-level build.xml for Struts-Faces to delegate to the
appropriate submodules as needed to assemble the entire release artifact.


Modified: struts/trunk/struts-faces/build.xml
==============================================================================
--- struts/trunk/struts-faces/build.xml (original)
+++ struts/trunk/struts-faces/build.xml Sat Oct  9 20:51:47 2004
@@ -14,10 +14,12 @@
  See the License for the specific language governing permissions and
  limitations under the License.
 
+ $Id$
+
 -->
 
 
-<project name="jakarta-struts-faces" default="compile" basedir=".">
+<project name="Struts-Faces Integration Library" default="compile" basedir=".">
 
 
   <!-- ===================== Initialize Property Values =================== -->
@@ -28,806 +30,220 @@
   <property file="../../build.properties"/>
   <property file="../../../build.properties"/>
   <property file="${user.home}/build.properties"/>
+  <property name="dist.home" value="${basedir}/dist"/>
 
-
-  <!-- Dependency home directory defaults -->
-  <property name="htmlunit.home"    value="/usr/local/htmlunit-1.2.3"/>
-  <property name="jsf.home"         value="/usr/local/jsf-1_1"/>
-  <property name="jstl.home"        value="/usr/local/standard-1.0.3"/>
-  <property name="server.home"      value="/usr/local/jakarta-tomcat-5.0.25"/>
-  <property name="struts.home"      value="/usr/local/jakarta-struts-1.1"/>
-
-
-  <!-- Dependency library defaults -->
-  <property name="commons-beanutils.jar"
-                                    value="${struts.home}/lib/commons-beanutils.jar"/>
-  <property name="commons-collections.jar"
-                                    
value="${struts.home}/lib/commons-collections.jar"/>
-  <property name="commons-digester.jar"
-                                    value="${struts.home}/lib/commons-digester.jar"/>
-  <property name="commons-fileupload.jar"
-                                    
value="${struts.home}/lib/commons-fileupload.jar"/>
-  <property name="commons-logging.jar"
-                                    value="${struts.home}/lib/commons-logging.jar"/>
-  <property name="commons-validator.jar"
-                                    value="${struts.home}/lib/commons-validator.jar"/>
-  <property name="jakarta-oro.jar"  value="${struts.home}/lib/jakarta-oro.jar"/>
-  <property name="jsf-api.jar"      value="${jsf.home}/lib/jsf-api.jar"/>
-  <property name="jsf-impl.jar"     value="${jsf.home}/lib/jsf-impl.jar"/>
-  <property name="jsp-api.jar"      value="${server.home}/common/lib/jsp-api.jar"/>
-  <property name="jstl.jar"         value="${jstl.home}/lib/jstl.jar"/>
-  <property name="servlet.jar"      value="${server.home}/common/lib/servlet.jar"/>
-  <property name="standard.jar"     value="${jstl.home}/lib/standard.jar"/>
-  <property name="struts.jar"       value="${struts.home}/lib/struts.jar"/>
-
-
-  <!-- Conditional Processing Flags -->
-  <available                     property="jsfri.present"
-                                classname="com.sun.faces.RIConstants"
-                                classpath="${jsf-impl.jar}"/>
-  <available                     property="myfaces.present"
-                                classname="net.sourceforge.myfaces.MyFacesConfig"
-                                classpath="${jsf-impl.jar}"/>
-
-  <!-- Build Defaults -->
-  <property name="build.home"      value="${basedir}/build"/>
-  <property name="dist.home"       value="${basedir}/dist"/>
-  <property name="project.name"    value="Struts-Faces Integration Library"/>
-  <property name="project.package" value="org.apache.struts.faces"/>
-  <property name="project.version" value="1.0-dev"/>
-
-
-  <!-- Compile Defaults -->
-  <property name="compile.debug"           value="true"/>
-  <property name="compile.deprecation"     value="false"/>
-  <property name="compile.optimize"        value="true"/>
-
-
-  <!-- Construct Classpath -->
-  <path id="classpath">
-    <pathelement location="${commons-beanutils.jar}"/>
-    <pathelement location="${commons-collections.jar}"/>
-    <pathelement location="${commons-digester.jar}"/>
-    <pathelement location="${commons-logging.jar}"/>
-    <pathelement location="${commons-validator.jar}"/>
-    <pathelement location="${jsf-api.jar}"/>
-    <pathelement location="${jsp-api.jar}"/>
-    <pathelement location="${jstl.jar}"/>
-    <pathelement location="${servlet.jar}"/>
-    <pathelement location="${struts.jar}"/>
-    <pathelement location="${build.home}/classes"/>
-  </path>
-
-  <!-- System Integration Test Client Classpath -->
-  <path id="sysclient.classpath">
-    <pathelement location="${junit.jar}"/>
-    <fileset          dir="${htmlunit.home}/lib"
-                 includes="*.jar"/>
-    <pathelement location="${build.home}/sysclient"/>
-  </path>
-
-  <!-- Custom Tomcat Integration -->
-  <taskdef  name="deploy"   classname="org.apache.catalina.ant.DeployTask"/>
-  <taskdef  name="install"  classname="org.apache.catalina.ant.InstallTask"/>
-  <taskdef  name="list"     classname="org.apache.catalina.ant.ListTask"/>
-  <taskdef  name="reload"   classname="org.apache.catalina.ant.ReloadTask"/>
-  <taskdef  name="remove"   classname="org.apache.catalina.ant.RemoveTask"/>
-  <taskdef  name="undeploy" classname="org.apache.catalina.ant.UndeployTask"/>
-  <property name="password" value="tomcat"/>
-  <property name="url"      value="http://localhost:8080/manager"/>
-  <property name="username" value="tomcat"/>
-
-  <property name="example.path"     value="/struts-faces"/>
-  <property name="example2.path"    value="/struts-faces2"/>
-  <property name="systest.path"         value="/struts-faces-systest"/>
-
-
-  <!-- System Integration Test Settings -->
-  <property name="systest.state.saving" value="server"/>
-  <property name="systest.url"          value="http://localhost:8080${systest.path}"/>
-
-
-
-  <!-- ===================== LIBRARY: Maintenance ========================= -->
-
-
-  <target name="clean"
-   description="Clean all build directories">
-    <delete dir="${build.home}"/>
-    <delete dir="${dist.home}"/>
-  </target>
+  <!-- ======================== Delegation Targets ========================= -->
 
 
-  <target name="init">
-    <echo message="---------- ${project.name} ${project.version} ----------"/>
-    <filter token="name"     value="${project.name}"/>
-    <filter token="package"  value="${project.package}"/>
-    <filter token="state"    value="${systest.state.saving}"/>
-    <filter token="version"  value="${project.version}"/>
-    <echo message="jsf-api.jar =    ${jsf-api.jar}"/>
-    <echo message="jsf-impl.jar =   ${jsf-impl.jar}"/>
-    <echo message="struts-jar =     ${struts.jar}"/>
-    <echo message="jsfri.present =  ${jsfri.present}"/>
-    <echo message="myfaces.present= ${myfaces.present}"/>
-  </target>
+  <target   name="clean"
+     description="Clean all build directories">
 
+    <delete  dir="${dist.home}"/>
+    <ant     dir="${basedir}/core-library"
+      inheritAll="false"
+          target="clean"/>
+    <ant     dir="${basedir}/example1-webapp"
+      inheritAll="false"
+          target="clean"/>
+    <ant     dir="${basedir}/example2-webapp"
+      inheritAll="false"
+          target="clean"/>
+    <ant     dir="${basedir}/sysclient-app"
+      inheritAll="false"
+          target="clean"/>
+    <ant     dir="${basedir}/systest1-webapp"
+      inheritAll="false"
+          target="clean"/>
 
-  <target name="list" description="List installed webapps on Tomcat">
-    <list url="${url}" username="${username}" password="${password}"/>
   </target>
 
 
-  <target name="prepare" depends="init">
-    <mkdir dir="${build.home}"/>
-    <mkdir dir="${build.home}/classes"/>
-    <mkdir dir="${build.home}/classes/META-INF"/>
-    <mkdir dir="${build.home}/conf"/>
-    <mkdir dir="${build.home}/lib"/>
-    <mkdir dir="${dist.home}"/>
-    <mkdir dir="${dist.home}/docs"/>
-    <mkdir dir="${dist.home}/docs/api"/>
-  </target>
+  <target   name="compile"
+     description="Install webapps on Tomcat">
 
+    <ant     dir="${basedir}/core-library"
+      inheritAll="false"
+          target="library"/>
+    <ant     dir="${basedir}/example1-webapp"
+      inheritAll="false"
+          target="compile"/>
+    <ant     dir="${basedir}/example2-webapp"
+      inheritAll="false"
+          target="compile"/>
+    <ant     dir="${basedir}/systest1-webapp"
+      inheritAll="false"
+          target="compile"/>
 
-  <target name="static" depends="prepare">
-    <tstamp/>
-    <copy todir="${build.home}/conf" filtering="on">
-      <fileset dir="src/conf" includes="*.MF"/>
-    </copy>
-    <copy todir="${build.home}/classes/META-INF">
-      <fileset dir="src/conf" includes="*faces-config.xml"/>
-    </copy>
   </target>
 
 
-  <!-- ============== LIBRARY: Compile Library Components ================= -->
-
-
-  <target name="compile" depends="static"
-   description="Compile integration library">
-
-    <!-- Compile Java Sources -->
-    <javac      srcdir="src/java"
-               destdir="${build.home}/classes"
-                 debug="${compile.debug}"
-           deprecation="${compile.deprecation}"
-              optimize="${compile.optimize}">
-      <classpath refid="classpath" />
-    </javac>
-
-    <!-- Copy non-Java Sources -->
-    <copy        todir="${build.home}/classes">
-      <fileset     dir="src/java">
-        <exclude  name="**/*.java"/>
-      </fileset>
-    </copy>
+  <target   name="dist:delegate">
 
-    <!-- Create Tag Library Descriptor -->
-    <style     basedir="src/conf"
-               destdir="${build.home}/conf"
-             extension=".tld"
-                 style="src/conf/struts-tld.xsl"
-              includes="struts-faces.xml"/>
-    <copy       tofile="${build.home}/classes/META-INF/struts-faces.tld"
-                  file="${build.home}/conf/struts-faces.tld"/>
-
-    <!-- Copy license and notice files -->
-    <copy       tofile="${build.home}/classes/META-INF/LICENSE.txt"
-                  file="LICENSE.txt"/>
-    <copy       tofile="${build.home}/classes/META-INF/NOTICE.txt"
-                  file="NOTICE.txt"/>
+    <ant     dir="${basedir}/core-library"
+      inheritAll="false"
+          target="dist"/>
+    <ant     dir="${basedir}/example1-webapp"
+      inheritAll="false"
+          target="dist"/>
+    <ant     dir="${basedir}/example2-webapp"
+      inheritAll="false"
+          target="dist"/>
+    <ant     dir="${basedir}/systest1-webapp"
+      inheritAll="false"
+          target="dist"/>
 
   </target>
 
 
-  <target name="library" depends="compile"
-   description="Package integration library">
+  <target   name="install"
+     description="Install webapps on Tomcat">
 
-    <jar       jarfile="${build.home}/lib/struts-faces.jar"
-               basedir="${build.home}/classes"
-              manifest="${build.home}/conf/MANIFEST.MF"/>
+    <ant     dir="${basedir}/core-library"
+      inheritAll="false"
+          target="library"/>
+    <ant     dir="${basedir}/example1-webapp"
+      inheritAll="false"
+          target="install"/>
+    <ant     dir="${basedir}/example2-webapp"
+      inheritAll="false"
+          target="install"/>
+    <ant     dir="${basedir}/systest1-webapp"
+      inheritAll="false"
+          target="install"/>
 
   </target>
 
 
-  <!-- ==================== LIBRARY:  Documentation ======================= -->
+  <target   name="reload"
+     description="Reload webapps on Tomcat">
 
-
-  <target name="docs" depends="prepare"
-   description="Create generated documentation and JavaDocs">
-
-    <style     basedir="src/conf"
-               destdir="${dist.home}/docs"
-             extension=".html"
-                 style="src/conf/struts-doc.xsl"
-              includes="struts-faces.xml"/>
-
-    <javadoc
-            sourcepath="src/java"
-               destdir="${dist.home}/docs/api"
-                author="true"
-               private="true"
-               version="true"
-          packagenames="org.apache.struts.*"
-           windowtitle="${project.name} (Version ${project.version})"
-              doctitle="${project.name} (Version ${project.version})"
-                bottom="Copyright &#169; 2003-2004 - The Apache Software Foundation">
-      <classpath refid="classpath"/>
-    </javadoc>
+    <ant     dir="${basedir}/example1-webapp"
+      inheritAll="false"
+          target="reload"/>
+    <ant     dir="${basedir}/example2-webapp"
+      inheritAll="false"
+          target="reload"/>
+    <ant     dir="${basedir}/systest1-webapp"
+      inheritAll="false"
+          target="reload"/>
 
   </target>
 
 
-  <!-- ===================== EXAMPLE: Create Webapp ======================= -->
-
+  <target   name="remove"
+     description="Remove webapps from Tomcat">
 
-  <target name="example.prepare" depends="library">
-
-    <echo message="------------ ${project.name} Example Webapp -------------"/>
-    <mkdir         dir="${build.home}/webapps"/>
-    <mkdir         dir="${build.home}/webapps/example"/>
+    <ant     dir="${basedir}/example1-webapp"
+      inheritAll="false"
+          target="remove"/>
+    <ant     dir="${basedir}/example2-webapp"
+      inheritAll="false"
+          target="remove"/>
+    <ant     dir="${basedir}/systest1-webapp"
+      inheritAll="false"
+          target="remove"/>
 
   </target>
 
 
-  <target name="example.static" depends="example.prepare">
-
-    <!-- Copy static web resources -->
-    <copy        todir="${build.home}/webapps/example">
-      <fileset     dir="web/example"/>
-    </copy>
-
-    <!-- Copy required configuration files -->
-    <copy        todir="${build.home}/webapps/example/WEB-INF">
-      <fileset     dir="${build.home}/conf">
-        <include  name="*.tld"/>
-      </fileset>
-    </copy>
-    <copy        todir="${build.home}/webapps/example/WEB-INF">
-      <fileset     dir="${struts.home}/lib">
-        <include  name="*.tld"/>
-        <include  name="valid*.xml"/>
-      </fileset>
-    </copy>
+  <target   name="test"
+     description="Execute unit and system integration tests">
 
-    <!-- Copy required library JAR files -->
-    <mkdir         dir="${build.home}/webapps/example/WEB-INF/lib"/>
-    <copy        todir="${build.home}/webapps/example/WEB-INF/lib"
-                  file="${build.home}/lib/struts-faces.jar"/>
-    <copy        todir="${build.home}/webapps/example/WEB-INF/lib"
-                  file="${commons-beanutils.jar}"/>
-    <copy        todir="${build.home}/webapps/example/WEB-INF/lib"
-                  file="${commons-collections.jar}"/>
-    <copy        todir="${build.home}/webapps/example/WEB-INF/lib"
-                  file="${commons-digester.jar}"/>
-    <copy        todir="${build.home}/webapps/example/WEB-INF/lib"
-                  file="${commons-fileupload.jar}"/>
-    <copy        todir="${build.home}/webapps/example/WEB-INF/lib"
-                  file="${commons-logging.jar}"/>
-    <copy        todir="${build.home}/webapps/example/WEB-INF/lib"
-                  file="${commons-validator.jar}"/>
-    <copy        todir="${build.home}/webapps/example/WEB-INF/lib"
-                  file="${jakarta-oro.jar}"/>
-    <copy        todir="${build.home}/webapps/example/WEB-INF/lib"
-                  file="${struts.jar}"/>
+    <ant     dir="${basedir}/core-library"
+      inheritAll="false"
+          target="test"/>
+    <ant     dir="${basedir}/sysclient-app"
+      inheritAll="false"
+          target="test"/>
 
   </target>
 
 
-  <target name="example.static.jsfri" depends="example.static"
-            if="jsfri.present">
+  <!-- ====================== Construct Release Artifact =================== -->
 
-    <replace        dir="${build.home}/webapps/example/WEB-INF"
-                  token="MYFACES_BEGIN"
-                  value="&lt;!-- MyFaces Listener"/>
-    <replace        dir="${build.home}/webapps/example/WEB-INF"
-                  token="MYFACES_END"
-                  value="--&gt;"/>
 
-  </target>
+  <target        name="dist" depends="dist:delegate"
+          description="Create release artifact">
 
+    <mkdir        dir="${dist.home}"/>
+    <mkdir        dir="${dist.home}/docs"/>
+    <mkdir        dir="${dist.home}/lib"/>
+    <mkdir        dir="${dist.home}/src"/>
+    <mkdir        dir="${dist.home}/webapps"/>
 
-  <target name="example.static.myfaces" depends="example.static.jsfri"
-            if="myfaces.present">
+    <!-- Copy top-level files -->
+    <copy       todir="${dist.home}/src"
+                 file="build.xml"/>
+    <copy       todir="${dist.home}"
+                 file="LICENSE-JSF.txt"/>
+    <copy       todir="${dist.home}"
+                 file="README.txt"/>
 
-    <replace        dir="${build.home}/webapps/example/WEB-INF"
-                  token="MYFACES_BEGIN"
-                  value="&lt;!-- MyFaces Listener --&gt;"/>
-    <replace        dir="${build.home}/webapps/example/WEB-INF"
-                  token="MYFACES_END"
-                  value=""/>
-
-  </target>
-
-
-  <target name="example.libraries" depends="example.static.myfaces"
-            if="build.standalone">
-
-    <!-- Copy libraries required for standalone use only -->
-    <copy        todir="${build.home}/webapps/example/WEB-INF/lib"
-                  file="${jsf-api.jar}"/>
-    <copy        todir="${build.home}/webapps/example/WEB-INF/lib"
-                  file="${jsf-impl.jar}"/>
-    <copy        todir="${build.home}/webapps/example/WEB-INF/lib"
-                  file="${jstl.jar}"/>
-    <copy        todir="${build.home}/webapps/example/WEB-INF/lib"
-                  file="${standard.jar}"/>
-
-  </target>
-
-
-  <target name="example.libraries.myfaces" depends="example.libraries"
-            if="myfaces.present">
-
-    <!-- Copy additional libraries required by MyFaces implementation -->
-    <copy        todir="${build.home}/webapps/example/WEB-INF/lib"
-                  file="${jsf.home}/lib/commons-codec-1.2.jar"/>
-    <copy        todir="${build.home}/webapps/example/WEB-INF/lib"
-                  file="${jsf.home}/lib/commons-el.jar"/>
-
-  </target>
-
-
-  <target name="example.compile" depends="example.libraries.myfaces">
-
-    <!-- Compile Java Sources -->
-    <mkdir         dir="${build.home}/webapps/example/WEB-INF/classes"/>
-    <javac      srcdir="src/example"
-               destdir="${build.home}/webapps/example/WEB-INF/classes"
-                 debug="${compile.debug}"
-           deprecation="${compile.deprecation}"
-              optimize="${compile.optimize}">
-      <classpath refid="classpath" />
-    </javac>
-
-    <!-- Copy non-Java Sources -->
-    <copy    todir="${build.home}/webapps/example/WEB-INF/classes">
-      <fileset dir="src/example">
-        <exclude name="**/*.java"/>
+    <!-- Copy files from core-library -->
+    <copy       todir="${dist.home}">
+      <fileset    dir="core-library/dist">
+        <include name="LICENSE.txt"/>
+        <include name="NOTICE.txt"/>
       </fileset>
     </copy>
-
-  </target>
-
-
-  <!-- ===================== EXAMPLE:  Tomcat Integration ================= -->
-
-
-  <target name="example.install" depends="example.compile"
-   description="Install example webapp on Tomcat">
-    <install url="${url}" username="${username}" password="${password}"
-            path="${example.path}"
-             war="file://${build.home}/webapps/example"/>
-  </target>
-
-
-  <target name="example.reload" depends="example.compile"
-   description="Reload example webapp on Tomcat">
-    <reload url="${url}" username="${username}" password="${password}"
-            path="${example.path}"/>
-  </target>
-
-
-  <target name="example.remove"
-   description="Remove example webapp from Tomcat">
-    <remove url="${url}" username="${username}" password="${password}"
-            path="${example.path}"/>
-  </target>
-
-
-  <!-- ==================== EXAMPLE2: Create Webapp ======================= -->
-
-
-  <target name="example2.prepare" depends="library">
-
-    <echo message="------------ ${project.name} Example2 Webapp ------------"/>
-    <mkdir         dir="${build.home}/webapps"/>
-    <mkdir         dir="${build.home}/webapps/example2"/>
-
-  </target>
-
-
-  <target name="example2.static" depends="example2.prepare">
-
-    <!-- Copy static web resources -->
-    <copy        todir="${build.home}/webapps/example2">
-      <fileset     dir="web/example2"/>
+    <copy       todir="${dist.home}/docs">
+      <fileset    dir="core-library/dist/docs"/>
     </copy>
-
-    <!-- Copy required configuration files -->
-    <copy        todir="${build.home}/webapps/example2/WEB-INF">
-      <fileset     dir="${build.home}/conf">
-        <include  name="*.tld"/>
-      </fileset>
+    <copy       todir="${dist.home}/lib">
+      <fileset    dir="core-library/dist/conf"/>
+      <fileset    dir="core-library/dist/lib"/>
     </copy>
-    <copy        todir="${build.home}/webapps/example2/WEB-INF">
-      <fileset     dir="${struts.home}/lib">
-        <include  name="*.tld"/>
-        <include  name="valid*.xml"/>
-      </fileset>
+    <mkdir        dir="${dist.home}/src/core-library"/>
+    <copy       todir="${dist.home}/src/core-library"
+                 file="core-library/dist/build.xml"/>
+    <mkdir        dir="${dist.home}/src/core-library/src"/>
+    <copy       todir="${dist.home}/src/core-library/src">
+      <fileset    dir="core-library/dist/src"/>
     </copy>
 
-    <!-- Copy required library JAR files -->
-    <mkdir         dir="${build.home}/webapps/example2/WEB-INF/lib"/>
-    <copy        todir="${build.home}/webapps/example2/WEB-INF/lib"
-                  file="${build.home}/lib/struts-faces.jar"/>
-    <copy        todir="${build.home}/webapps/example2/WEB-INF/lib"
-                  file="${commons-beanutils.jar}"/>
-    <copy        todir="${build.home}/webapps/example2/WEB-INF/lib"
-                  file="${commons-collections.jar}"/>
-    <copy        todir="${build.home}/webapps/example2/WEB-INF/lib"
-                  file="${commons-digester.jar}"/>
-    <copy        todir="${build.home}/webapps/example2/WEB-INF/lib"
-                  file="${commons-fileupload.jar}"/>
-    <copy        todir="${build.home}/webapps/example2/WEB-INF/lib"
-                  file="${commons-logging.jar}"/>
-    <copy        todir="${build.home}/webapps/example2/WEB-INF/lib"
-                  file="${commons-validator.jar}"/>
-    <copy        todir="${build.home}/webapps/example2/WEB-INF/lib"
-                  file="${jakarta-oro.jar}"/>
-    <copy        todir="${build.home}/webapps/example2/WEB-INF/lib"
-                  file="${struts.jar}"/>
-
-  </target>
-
-
-  <target name="example2.static.jsfri" depends="example2.static"
-            if="jsfri.present">
-
-    <replace        dir="${build.home}/webapps/example2/WEB-INF"
-                  token="MYFACES_BEGIN"
-                  value="&lt;!-- MyFaces Listener"/>
-    <replace        dir="${build.home}/webapps/example2/WEB-INF"
-                  token="MYFACES_END"
-                  value="--&gt;"/>
-
-  </target>
-
-
-  <target name="example2.static.myfaces" depends="example2.static.jsfri"
-            if="myfaces.present">
-
-    <replace        dir="${build.home}/webapps/example2/WEB-INF"
-                  token="MYFACES_BEGIN"
-                  value="&lt;!-- MyFaces Listener --&gt;"/>
-    <replace        dir="${build.home}/webapps/example2/WEB-INF"
-                  token="MYFACES_END"
-                  value=""/>
-
-  </target>
-
-
-  <target name="example2.libraries" depends="example2.static.myfaces"
-            if="build.standalone">
-
-    <!-- Copy libraries required for standalone use only -->
-    <copy        todir="${build.home}/webapps/example2/WEB-INF/lib"
-                  file="${jsf-api.jar}"/>
-    <copy        todir="${build.home}/webapps/example2/WEB-INF/lib"
-                  file="${jsf-impl.jar}"/>
-    <copy        todir="${build.home}/webapps/example2/WEB-INF/lib"
-                  file="${jstl.jar}"/>
-    <copy        todir="${build.home}/webapps/example2/WEB-INF/lib"
-                  file="${standard.jar}"/>
-
-  </target>
-
-
-  <target name="example2.libraries.myfaces" depends="example2.libraries"
-            if="myfaces.present">
-
-    <!-- Copy additional libraries required by MyFaces implementation -->
-    <copy        todir="${build.home}/webapps/example2/WEB-INF/lib"
-                  file="${jsf.home}/lib/commons-codec-1.2.jar"/>
-    <copy        todir="${build.home}/webapps/example2/WEB-INF/lib"
-                  file="${jsf.home}/lib/commons-el.jar"/>
-
-  </target>
-
-
-  <target name="example2.compile" depends="example2.libraries.myfaces">
-
-    <!-- Compile Java Sources -->
-    <mkdir         dir="${build.home}/webapps/example2/WEB-INF/classes"/>
-    <javac      srcdir="src/example2"
-               destdir="${build.home}/webapps/example2/WEB-INF/classes"
-                 debug="${compile.debug}"
-           deprecation="${compile.deprecation}"
-              optimize="${compile.optimize}">
-      <classpath refid="classpath" />
-    </javac>
-
-    <!-- Copy non-Java Sources -->
-    <copy    todir="${build.home}/webapps/example2/WEB-INF/classes">
-      <fileset dir="src/example2">
-        <exclude name="**/*.java"/>
-      </fileset>
+    <!-- Copy files from example1-webapp -->
+    <copy       todir="${dist.home}/webapps">
+      <fileset    dir="example1-webapp/dist"
+             includes="*.war"/>
     </copy>
-
-  </target>
-
-
-  <!-- ===================== EXAMPLE2:  Tomcat Integration ================= -->
-
-
-  <target name="example2.install" depends="example2.compile"
-   description="Install example2 webapp on Tomcat">
-    <install url="${url}" username="${username}" password="${password}"
-            path="${example2.path}"
-             war="file://${build.home}/webapps/example2"/>
-  </target>
-
-
-  <target name="example2.reload" depends="example2.compile"
-   description="Reload example2 webapp on Tomcat">
-    <reload url="${url}" username="${username}" password="${password}"
-            path="${example2.path}"/>
-  </target>
-
-
-  <target name="example2.remove"
-   description="Remove example2 webapp from Tomcat">
-    <remove url="${url}" username="${username}" password="${password}"
-            path="${example2.path}"/>
-  </target>
-
-
-  <!-- ===================== SYSTEST: Create Webapp ======================== -->
-
-
-  <target name="systest.prepare" depends="library">
-
-    <echo message="------------ ${project.name} Systest Webapp -------------"/>
-    <mkdir         dir="${build.home}/webapps"/>
-    <mkdir         dir="${build.home}/webapps/systest"/>
-
-  </target>
-
-
-  <target name="systest.static" depends="systest.prepare">
-
-    <!-- Copy static web resources -->
-    <copy        todir="${build.home}/webapps/systest"
-             filtering="on">
-      <fileset     dir="web/systest"/>
+    <mkdir        dir="${dist.home}/src/example1-webapp"/>
+    <copy       todir="${dist.home}/src/example1-webapp"
+                 file="example1-webapp/dist/build.xml"/>
+    <mkdir        dir="${dist.home}/src/example1-webapp/src"/>
+    <copy       todir="${dist.home}/src/example1-webapp/src">
+      <fileset    dir="example1-webapp/dist/src"/>
     </copy>
 
-    <!-- Copy required configuration files -->
-    <copy        todir="${build.home}/webapps/systest/WEB-INF">
-      <fileset     dir="${struts.home}/lib">
-        <include  name="valid*.xml"/>
-      </fileset>
+    <!-- Copy files from example2-webapp -->
+    <copy       todir="${dist.home}/webapps">
+      <fileset    dir="example2-webapp/dist"
+             includes="*.war"/>
     </copy>
-
-    <!-- Copy required library JAR files -->
-    <mkdir         dir="${build.home}/webapps/systest/WEB-INF/lib"/>
-    <copy        todir="${build.home}/webapps/systest/WEB-INF/lib"
-                  file="${build.home}/lib/struts-faces.jar"/>
-    <copy        todir="${build.home}/webapps/systest/WEB-INF/lib"
-                  file="${commons-beanutils.jar}"/>
-    <copy        todir="${build.home}/webapps/systest/WEB-INF/lib"
-                  file="${commons-collections.jar}"/>
-    <copy        todir="${build.home}/webapps/systest/WEB-INF/lib"
-                  file="${commons-digester.jar}"/>
-    <copy        todir="${build.home}/webapps/systest/WEB-INF/lib"
-                  file="${commons-fileupload.jar}"/>
-    <copy        todir="${build.home}/webapps/systest/WEB-INF/lib"
-                  file="${commons-logging.jar}"/>
-    <copy        todir="${build.home}/webapps/systest/WEB-INF/lib"
-                  file="${commons-validator.jar}"/>
-    <copy        todir="${build.home}/webapps/systest/WEB-INF/lib"
-                  file="${jakarta-oro.jar}"/>
-    <copy        todir="${build.home}/webapps/systest/WEB-INF/lib"
-                  file="${struts.jar}"/>
-
-  </target>
-
-
-  <target name="systest.static.jsfri" depends="systest.static"
-            if="jsfri.present">
-
-    <replace        dir="${build.home}/webapps/systest/WEB-INF"
-                  token="MYFACES_BEGIN"
-                  value="&lt;!-- MyFaces Listener"/>
-    <replace        dir="${build.home}/webapps/systest/WEB-INF"
-                  token="MYFACES_END"
-                  value="--&gt;"/>
-
-  </target>
-
-
-  <target name="systest.static.myfaces" depends="systest.static.jsfri"
-            if="myfaces.present">
-
-    <replace        dir="${build.home}/webapps/systest/WEB-INF"
-                  token="MYFACES_BEGIN"
-                  value="&lt;!-- MyFaces Listener --&gt;"/>
-    <replace        dir="${build.home}/webapps/systest/WEB-INF"
-                  token="MYFACES_END"
-                  value=""/>
-
-  </target>
-
-
-  <target name="systest.libraries" depends="systest.static.jsfri"
-            if="build.standalone">
-
-    <!-- Copy libraries required for standalone use only -->
-    <copy        todir="${build.home}/webapps/systest/WEB-INF/lib"
-                  file="${jsf-api.jar}"/>
-    <copy        todir="${build.home}/webapps/systest/WEB-INF/lib"
-                  file="${jsf-impl.jar}"/>
-    <copy        todir="${build.home}/webapps/systest/WEB-INF/lib"
-                  file="${jstl.jar}"/>
-    <copy        todir="${build.home}/webapps/systest/WEB-INF/lib"
-                  file="${standard.jar}"/>
-
-  </target>
-
-
-  <target name="systest.libraries.myfaces" depends="systest.libraries"
-            if="myfaces.present">
-
-    <!-- Copy additional libraries required by MyFaces implementation -->
-    <copy        todir="${build.home}/webapps/systest/WEB-INF/lib"
-                  file="${jsf.home}/lib/commons-codec-1.2.jar"/>
-    <copy        todir="${build.home}/webapps/systest/WEB-INF/lib"
-                  file="${jsf.home}/lib/commons-el.jar"/>
-
-  </target>
-
-
-  <target name="systest.compile" depends="systest.libraries.myfaces">
-
-    <!-- Compile Java Sources -->
-    <mkdir         dir="${build.home}/webapps/systest/WEB-INF/classes"/>
-    <javac      srcdir="src/systest"
-               destdir="${build.home}/webapps/systest/WEB-INF/classes"
-                 debug="${compile.debug}"
-           deprecation="${compile.deprecation}"
-              optimize="${compile.optimize}">
-      <classpath refid="classpath" />
-    </javac>
-
-    <!-- Copy non-Java Sources -->
-    <copy    todir="${build.home}/webapps/systest/WEB-INF/classes">
-      <fileset dir="src/systest">
-        <exclude name="**/*.java"/>
-      </fileset>
-    </copy>
-
-  </target>
-
-
-  <!-- ====================== SYSTEST:  Tomcat Integration ================= -->
-
-
-  <target name="systest.install" depends="systest.compile"
-   description="Install systest webapp on Tomcat">
-    <install url="${url}" username="${username}" password="${password}"
-            path="${systest.path}"
-             war="file://${build.home}/webapps/systest"/>
-  </target>
-
-
-  <target name="systest.reload" depends="systest.compile"
-   description="Reload systest webapp on Tomcat">
-    <reload url="${url}" username="${username}" password="${password}"
-            path="${systest.path}"/>
-  </target>
-
-
-  <target name="systest.remove"
-   description="Remove systest webapp from Tomcat">
-    <remove url="${url}" username="${username}" password="${password}"
-            path="${systest.path}"/>
-  </target>
-
-
-  <!-- ====================== SYSTEST: Client Execution =================== -->
-
-
-  <target name="sysclient.compile"
-   description="Prepare system integration test client">
-
-    <!-- Compile Java Sources -->
-    <mkdir         dir="${build.home}/sysclient"/>
-    <javac      srcdir="src/sysclient"
-               destdir="${build.home}/sysclient"
-                 debug="${compile.debug}"
-           deprecation="${compile.deprecation}"
-              optimize="${compile.optimize}">
-      <classpath refid="sysclient.classpath"/>
-    </javac>
-
-    <!-- Copy non-Java Sources -->
-    <copy        todir="${build.home}/sysclient">
-      <fileset     dir="src/sysclient">
-        <exclude  name="**/*.java"/>
-      </fileset>
-    </copy>
-
-  </target>
-
-
-  <target name="sysclient.execute" depends="sysclient.compile"
-   description="Execute system integration test client">
-
-    <junit         fork="yes"
-           printSummary="yes"
-            haltonerror="yes"
-          haltonfailure="yes">
-
-      <classpath  refid="sysclient.classpath"/>
-      <formatter   type="plain"
-                usefile="false"/>
-      <sysproperty  key="systest"
-                  value="${systest.url}"/>
-
-      <batchtest>
-        <fileset    dir="${build.home}/sysclient"
-               excludes="**/AbstractTestCase.class"
-               includes="**/*TestCase.class"/>
-      </batchtest>
-
-    </junit>
-
-  </target>
-
-
-  <!-- ==================== Create Binary Distribution ==================== -->
-
-
-  <target name="dist" depends="example.compile,example2.compile, docs"
-   description="Create binary distribution">
-
-    <mkdir     dir="${dist.home}"/>
-    <copy    todir="${dist.home}">
-      <fileset dir="${basedir}" includes="*.txt build.*"
-                                excludes="build.properties"/>
+    <mkdir        dir="${dist.home}/src/example2-webapp"/>
+    <copy       todir="${dist.home}/src/example2-webapp"
+                 file="example2-webapp/dist/build.xml"/>
+    <mkdir        dir="${dist.home}/src/example2-webapp/src"/>
+    <copy       todir="${dist.home}/src/example2-webapp/src">
+      <fileset    dir="example2-webapp/dist/src"/>
     </copy>
 
-    <mkdir     dir="${dist.home}/conf"/>
-    <copy    todir="${dist.home}/conf">
-      <fileset dir="${build.home}/conf" includes="*.tld"/>
+    <!-- Copy files from sysclient-app -->
+    <mkdir        dir="${dist.home}/src/sysclient-app"/>
+    <copy       todir="${dist.home}/src/sysclient-app"
+                 file="sysclient-app/build.xml"/>
+    <mkdir        dir="${dist.home}/src/sysclient-app/src"/>
+    <copy       todir="${dist.home}/src/sysclient-app/src">
+      <fileset    dir="sysclient-app/src"/>
     </copy>
 
-    <mkdir     dir="${dist.home}/lib"/>
-    <copy    todir="${dist.home}/lib">
-      <fileset dir="${build.home}/lib" includes="*.jar"/>
+    <!-- Copy files from systest1-webapp -->
+    <mkdir        dir="${dist.home}/src/systest1-webapp"/>
+    <copy       todir="${dist.home}/src/systest1-webapp"
+                 file="systest1-webapp/dist/build.xml"/>
+    <mkdir        dir="${dist.home}/src/systest1-webapp/src"/>
+    <copy       todir="${dist.home}/src/systest1-webapp/src">
+      <fileset    dir="systest1-webapp/dist/src"/>
     </copy>
-
-    <mkdir     dir="${dist.home}/src"/>
-    <copy    todir="${dist.home}/src">
-      <fileset dir="src" excludes="**/CVS/**"/>
-    </copy>
-
-    <mkdir     dir="${dist.home}/web"/>
-    <copy    todir="${dist.home}/web">
-      <fileset dir="web" excludes="**/CVS/**"/>
-    </copy>
-
-    <mkdir     dir="${dist.home}/webapps"/>
-    <jar  destfile="${dist.home}/webapps/struts-faces.war">
-      <fileset dir="${build.home}/classes">
-        <include name="META-INF/LICENSE.txt"/>
-      </fileset>
-      <fileset dir="${build.home}/webapps/example">
-<!-- Final RI license allows redistribution
-        <exclude name="**/jsf-*.jar"/>
--->
-      </fileset>
-    </jar>
-    <jar  destfile="${dist.home}/webapps/struts-faces2.war">
-      <fileset dir="${build.home}/classes">
-        <include name="META-INF/LICENSE.txt"/>
-      </fileset>
-      <fileset dir="${build.home}/webapps/example2">
-<!-- Final RI license allows redistribution
-        <exclude name="**/jsf-*.jar"/>
--->
-      </fileset>
-    </jar>
 
   </target>
 

Modified: struts/trunk/struts-faces/core-library/build.xml
==============================================================================
--- struts/trunk/struts-faces/core-library/build.xml    (original)
+++ struts/trunk/struts-faces/core-library/build.xml    Sat Oct  9 20:51:47 2004
@@ -256,7 +256,7 @@
   <!-- ==================== Create Binary Distribution ==================== -->
 
 
-  <target name="dist" depends="doc"
+  <target name="dist" depends="docs"
    description="Create binary distribution">
 
     <mkdir     dir="${dist.home}"/>

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

Reply via email to