Changeset 22017 for gs3-extensions/mat

Show
Ignore:
Timestamp:
03.05.2010 16:18:49 (9 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

Files:
1 modified

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"/>