cmlenz 01/09/23 13:39:24
Modified: . build.xml
Log:
Add targets to build the admin webapp
Revision Changes Path
1.122 +101 -1 jakarta-slide/build.xml
Index: build.xml
===================================================================
RCS file: /home/cvs/jakarta-slide/build.xml,v
retrieving revision 1.121
retrieving revision 1.122
diff -u -r1.121 -r1.122
--- build.xml 2001/09/19 01:58:19 1.121
+++ build.xml 2001/09/23 20:39:24 1.122
@@ -190,6 +190,15 @@
<pathelement location="${slide.build}/classes"/>
</path>
+ <path id="admin.classpath">
+ <pathelement location="${jaxp.jar}"/>
+ <pathelement location="${jta.jar}"/>
+ <pathelement location="${servlet.jar}"/>
+ <pathelement location="${struts.jar}"/>
+ <pathelement location="${slide.build}/classes"/>
+ <pathelement location="${xmlapi.jar}"/>
+ </path>
+
<!-- =================================================================== -->
<!-- Test Execution Defaults -->
@@ -366,6 +375,7 @@
<echo message="naming.jar=${naming.jar}" />
<echo message="commons-httpclient.jar=${commons-httpclient.jar}" />
<echo message="tomcat.build=${tomcat.build}" />
+ <echo message="struts.jar=${struts.jar}" />
<echo message="slide.build=${slide.build}" />
<echo message="slide.dist=${slide.dist}" />
<echo message="webapp.dist=${webapp.dist}" />
@@ -960,7 +970,8 @@
<!-- Make Struts based tag library distribution -->
<target name="taglib-struts-jar"
- depends="prepare-dist,taglib-struts-compile">
+ depends="prepare-dist,taglib-struts-compile"
+ if="struts.present">
<echo message="Building the Struts based tag library JAR..." />
<copy file="src/etc/MANIFEST.MF"
tofile="${slide.build}/classes/MANIFEST.MF" />
@@ -1002,6 +1013,95 @@
<copy todir="${slide.dist}/doc/taglib-javadoc">
<fileset dir="${slide.build}/doc/taglib-javadoc" />
</copy>
+ </target>
+
+
+ <!-- =================================================================== -->
+ <!-- Administration Web Application -->
+ <!-- =================================================================== -->
+
+ <!-- Prepare build of the admin-webapp -->
+ <target name="admin-compile-prepare"
+ depends="prepare"
+ if="struts.present">
+ <mkdir dir="${slide.build}/admin" />
+ <mkdir dir="${slide.build}/admin/classes" />
+ <mkdir dir="${slide.build}/admin/slide-admin" />
+ <mkdir dir="${slide.build}/admin/slide-admin/WEB-INF/lib" />
+ <mkdir dir="${slide.build}/doc/admin-javadoc" />
+ </target>
+
+ <!-- Build the admin-webapp -->
+ <target name="admin-compile"
+ depends="main,admin-compile-prepare,taglib-common-compile"
+ if="struts.present">
+ <echo message="Compiling admin web-app classes..." />
+ <javac srcdir="src/admin"
+ destdir="${slide.build}/admin/classes"
+ debug="${compile.debug}"
+ deprecation="${compile.deprecation}"
+ optimize="${compile.optimize}"
+ excludes="**/CVS/**,**/package.html">
+ <classpath refid="admin.classpath"/>
+ </javac>
+ </target>
+
+ <!-- Prepare distribution of the admin-webapp -->
+ <target name="admin-dist-prepare"
+ depends="taglib-common-jar,taglib-struts-jar,admin-compile,dist"
+ if="struts.present">
+ <copy todir="${slide.build}/admin/slide-admin">
+ <fileset dir="web/admin"/>
+ </copy>
+ <jar jarfile="${slide.build}/admin/slide-admin/WEB-INF/lib/slide-admin.jar"
+ basedir="${slide.build}/admin/classes"
+ includes="org/apache/slide/admin/**"/>
+ <copy file="${slide.dist}/slide/lib/slide-roles.jar"
+ todir="${slide.build}/admin/slide-admin/WEB-INF/lib"/>
+ <copy file="${slide.dist}/slide/lib/slide-taglib-common.jar"
+ todir="${slide.build}/admin/slide-admin/WEB-INF/lib"/>
+ <copy file="${slide.dist}/slide/lib/slide-taglib-struts.jar"
+ todir="${slide.build}/admin/slide-admin/WEB-INF/lib"/>
+ <copy file="${struts.jar}"
+ todir="${slide.build}/admin/slide-admin/WEB-INF/lib"/>
+ <copy file="src/taglib/slide-struts.tld"
+ todir="${slide.build}/admin/slide-admin/WEB-INF"/>
+ <copy todir="${slide.build}/admin/slide-admin/WEB-INF">
+ <fileset dir="${struts.home}/lib">
+ <include name="struts-bean.tld"/>
+ <include name="struts-html.tld"/>
+ <include name="struts-logic.tld"/>
+ </fileset>
+ </copy>
+ </target>
+
+ <!-- Generate JavaDocs for the admin-webapp -->
+ <target name="admin-javadoc" unless="skip.javadoc"
+ description="Generate API docs for the Administration Webapp"
+ depends="admin-compile-prepare">
+ <echo message="Generating API documentation of the Admin Webapp..." />
+ <property name="copyright" value="" />
+ <javadoc destdir="${slide.build}/doc/admin-javadoc"
+ doctitle="Slide ${version} Admin Webapp API Documentation"
+ windowtitle="Slide Admin Webapp API Documentation"
+ package="true" noindex="false" author="true" version="true"
+ packagenames="org.apache.slide.admin.*">
+ <sourcepath>
+ <pathelement location="src/admin"/>
+ </sourcepath>
+ <classpath refid="admin.classpath"/>
+ </javadoc>
+ </target>
+
+ <!-- Make admin-webapp distribution -->
+ <target name="admin-dist"
+ depends="admin-dist-prepare"
+ if="struts.present"
+ description="Build the Adminstration Webapp (Struts required)">
+ <echo message="Building Admin Webapp Archive..." />
+ <jar jarfile="${webapp.dist}/slide-admin.war"
+ basedir="${slide.build}/admin/slide-admin">
+ </jar>
</target>