Ignore:
Timestamp:
2010-05-03T16:18:49+12:00 (14 years ago)
Author:
sjm84
Message:

Tidied up the build.xml file and it now copies the mat/lib directory to mat/web/WEB-INF/lib directory

File:
1 edited

Legend:

Unmodified
Added
Removed
  • gs3-extensions/mat/trunk/build.xml

    r22001 r22017  
    11<project name="Mat" basedir="." default="main">
    22  <property environment="env"/>
    3   <property name="gsdl3srchome.dir" value="${env.GSDL3SRCHOME}"/>
     3  <property name="gsdl3srchome" value="${env.GSDL3SRCHOME}"/>
    44
    5   <property name="scripts.dir" value="bin/script"/>
    6   <property name="mat.scripts.dir" value="web/script"/>
    7   <property name="src.dir"     value="src"/>
    8   <property name="build.dir"   value="build"/>
    9   <property name="classes.dir" value="${build.dir}/classes"/>
    10   <property name="lib.dir"     value="lib"/>
    11   <property name="tmp.dir"     value="tmp"/>
    12   <property name="web.dir" value="${gsdl3srchome.dir}/web/WEB-INF"/>
    13   <property name="web.lib.dir" value="${web.dir}/lib"/>
    14   <property name="web.classes.dir" value="${web.dir}/classes"/>
    15   <property name="jcommon" value="jcommon.jar"/>
    16   <property name="jfreechart" value="jfreechart.jar"/>
    17   <property name="jni.dir" value="${gsdl3srchome.dir}/lib/jni"/>   
    18   <property name="tomcat.home" value="${gsdl3srchome.dir}/packages/tomcat"/>
    19   <property name="tomcat.lib.dir" value="${tomcat.home}/lib"/>
    20   <property name="web.lib.dir" value="${web.dir}/lib"/>
    21   <property name="web.class.dir" value="${web.dir}/classes/org/greenstone/mat/servlet"/>
    22   <property name="mat.class.dir" value="${classes.dir}/org/greenstone/mat/servlet"/>
    23   <property name="mat.classes.dir" value="web/WEB-INF/classes"/>
     5  <property name="mat.web" value="web"/>
     6  <property name="mat.bin.scripts" value="bin/script"/>
     7  <property name="mat.web.scripts" value="${mat.web}/script"/>
     8  <property name="mat.src"     value="src"/>
     9  <property name="mat.build"   value="build"/>
     10  <property name="mat.classes.base" value="${mat.build}/org/greenstone"/>
     11  <property name="mat.admin.classes" value="${mat.classes.base}/admin"/>
     12  <property name="mat.main.classes" value="${mat.classes.base}/mat"/>
     13  <property name="mat.classes" value="${mat.build}/classes"/>
     14  <property name="mat.lib"     value="lib"/>
     15  <property name="mat.tmp"     value="tmp"/>
     16  <property name="mat.resources" value="resources"/>
     17  <property name="mat.tomcat.resources" value="${mat.resources}/tomcat"/>
     18  <property name="mat.script.resources" value="${mat.resources}/script"/>
     19  <property name="mat.webinf" value="${mat.web}/WEB-INF"/>
     20  <property name="mat.webinf.lib" value="${mat.webinf}/lib"/>
     21  <property name="mat.webinf.classes" value="${mat.webinf}/classes"/>
     22
     23  <property name="gs.jni" value="${gsdl3srchome}/lib/jni"/>
     24  <property name="gs.webinf" value="${gsdl3srchome}/web/WEB-INF"/>
     25  <property name="gs.webinf.lib" value="${gs.webinf}/lib"/>
     26  <property name="gs.webinf.classes" value="${gs.webinf}/classes"/>
     27
     28  <property name="tomcat" value="${gsdl3srchome}/packages/tomcat"/>
     29  <property name="tomcat.lib" value="${tomcat}/lib"/>
     30  <property name="tomcat.localhost" value="${tomcat}/conf/Catalina/localhost"/>
    2431 
    2532  <path id="classpath">
    26     <fileset dir="${lib.dir}">
     33    <fileset dir="${mat.lib}">
    2734      <include name="**/*.jar"/>
    2835    </fileset>
    29     <dirset  dir="${lib.dir}">
     36    <dirset  dir="${mat.lib}">
    3037      <include name="**/classes"/>
    3138    </dirset>
     
    3744 
    3845  <target name="clean">
    39     <delete dir="${build.dir}"/>
    40     <delete dir="${lib.dir}"/>
     46    <delete dir="${mat.build}"/>
     47    <delete dir="${mat.lib}"/>
    4148  </target>
    4249 
    4350  <target name="compile" depends="setup-java-lib,setup-tmp,create_log_folder,move-mat-xml">
    44     <mkdir dir="${classes.dir}"/>
    45     <javac srcdir="${src.dir}" destdir="${classes.dir}" classpathref="classpath"/>
     51    <mkdir dir="${mat.classes}"/>
     52    <javac srcdir="${mat.src}" destdir="${mat.classes}" classpathref="classpath"/>
    4653   
    47     <mkdir dir="${web.class.dir}"/>
    48     <copy todir="${web.class.dir}">
    49       <fileset dir="${mat.class.dir}">
    50         <include name="**/*.class"/>
    51       </fileset>
     54    <copy file="${gs.webinf.classes}/global.properties" tofile="${mat.webinf.classes}/global.properties"/>
     55
     56    <mkdir dir="${mat.web.scripts}"/>
     57    <copy todir="${mat.web.scripts}">
     58      <fileset dir="${mat.bin.scripts}"/>
    5259    </copy>
    5360
    54     <copy file="${web.classes.dir}/global.properties" tofile="${mat.classes.dir}/global.properties"/>
    55     <copy file="${web.classes.dir}/log4j.properties" tofile="${mat.classes.dir}/log4j.properties"/>
     61    <jar destfile="${mat.webinf.lib}/mat.jar">
     62      <fileset dir=".">
     63    <include name="${mat.main.classes}/**"/>
     64      </fileset>
     65    </jar>
    5666
    57     <mkdir dir="${mat.scripts.dir}"/>
    58     <copy todir="${mat.scripts.dir}">
    59       <fileset dir="${scripts.dir}"/>
    60     </copy>
    61 
    62     <jar destfile="web/WEB-INF/lib/mat.jar">
    63       <fileset dir="build/classes">
    64     <include name="org/greenstone/mat/**"/>
    65       </fileset>
    66       <manifest>
    67     <attribute name="Class-Path" value="${web.lib.dir}/gsdl3.jar ${jni.dir}/mg.jar ${jni.dir}/mgpp.jar ${web.lib.dir}/log4j-1.2.8.jar ${web.lib.dir}/activation.jar ${web.lib.dir}/mail.jar"/>
    68       </manifest>
    69     </jar>
    7067    <jar destfile="guiext.jar">
    71       <fileset dir="build/classes">
    72     <include name="org/greenstone/admin/**"/>
     68      <fileset dir=".">
     69    <include name="${mat.admin.classes}/**"/>
    7370      </fileset>
    7471    </jar>
     
    7673 
    7774  <target name="move-mat-xml">
    78     <copy file="${basedir}/resources/tomcat/mat.xml" tofile="${tomcat.home}/conf/Catalina/localhost/mat.xml" overwrite="true">
     75    <copy file="${mat.tomcat.resources}/mat.xml" tofile="${tomcat.localhost}/mat.xml" overwrite="true">
    7976      <filterset>
    8077        <filter token="matwebhome" value="${basedir}/web"/>
     
    8481 
    8582  <target name="setup-java-lib">
    86    
    87     <mkdir dir="${lib.dir}"/>
    88     <copy todir="${lib.dir}">
    89       <fileset dir="${web.dir}/lib">
     83
     84    <mkdir dir="${mat.lib}"/>
     85    <copy todir="${mat.lib}">
     86      <fileset dir="${gs.webinf.lib}">
    9087        <include name="**/*.jar"/>
    9188      </fileset>
    9289    </copy>
    9390   
    94     <mkdir dir="${lib.dir}/classes"/>
    95     <copy todir="${lib.dir}/classes">
    96       <fileset dir="${web.dir}/classes"/>
     91    <mkdir dir="${mat.lib}"/>
     92    <copy todir="${mat.lib}">
     93      <fileset dir="${gs.webinf.classes}"/>
    9794    </copy>
    9895   
    99     <copy todir="${lib.dir}">
    100       <fileset dir="${jni.dir}">
     96    <copy todir="${mat.lib}">
     97      <fileset dir="${gs.jni}">
    10198        <include name="**/*.jar"/>
    10299      </fileset>
    103100    </copy>
    104101   
    105     <copy todir="${lib.dir}">
    106       <fileset dir="${tomcat.lib.dir}">
     102    <copy todir="${mat.lib}">
     103      <fileset dir="${tomcat.lib}">
    107104        <include name="**/servlet-api.jar"/>
    108105      </fileset>
    109106    </copy>
    110107   
    111     <copy todir="${lib.dir}">
    112       <fileset dir="${web.lib.dir}">
     108<!--    <copy todir="${mat.lib}">
     109      <fileset dir="${gs.webinf.lib}">
    113110        <include name="xml-apis.jar"/>
    114111      </fileset>
    115     </copy>
     112    </copy> -->
    116113   
    117     <copy todir="${lib.dir}">
     114    <copy todir="${mat.lib}">
    118115      <fileset dir="./">
    119         <include name="${jcommon}"/>
    120     <include name="${jfreechart}"/>
     116        <include name="jcommon.jar"/>
     117    <include name="jfreechart.jar"/>
     118      </fileset>
     119    </copy>
     120
     121    <mkdir dir="${mat.webinf.lib}"/>
     122    <copy todir="${mat.webinf.lib}">
     123      <fileset dir="${mat.lib}">
     124        <include name="**"/>
    121125      </fileset>
    122126    </copy>
    123127   
    124     <mkdir dir="${mat.scripts.dir}"/>
    125     <copy todir="${mat.scripts.dir}/script">
    126       <fileset dir="resources/script"/>
     128    <mkdir dir="${mat.web.scripts}"/>
     129    <copy todir="${mat.web.scripts}">
     130      <fileset dir="${mat.script.resources}"/>
    127131    </copy>
    128132  </target>
    129133 
    130134  <target name ="clean-tmp">
    131     <delete dir="${tmp.dir}"/>
     135    <delete dir="${mat.tmp}"/>
    132136    <echo> ${tmp.dir} has been removed </echo>
    133137  </target>
     
    135139    <mkdir dir="./tmp"/>
    136140    <echo> ${tmp.dir} has been created </echo>
    137     <echo file="${tmp.dir}/log.txt">This is the log file.</echo>
     141    <echo file="${mat.tmp}/log.txt">This is the log file.</echo>
    138142  </target>
    139143  <target name="clean-compile" depends="clean,compile"/>
Note: See TracChangeset for help on using the changeset viewer.