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>
   
   
  
  
  

Reply via email to