Changeset 21976


Ignore:
Timestamp:
2010-04-28T11:55:05+12:00 (14 years ago)
Author:
sjm84
Message:

build.xml no longer creates files within the [GREENSTONE HOME]/web directory

File:
1 edited

Legend:

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

    r21944 r21976  
    11<project name="Mat" basedir="." default="main">
    2    
    3     <property name="src.dir"     value="src"/>
    4     <property name="build.dir"   value="build"/>
    5     <property name="classes.dir" value="${build.dir}/classes"/>
    6     <property name="lib.dir"     value="lib"/>
    7     <property name="tmp.dir"     value="tmp"/>
    8     <property name="gsdl3srchome.dir" value="../.."/>
    9     <property name="web.dir" value="${gsdl3srchome.dir}/web/WEB-INF"/>
    10     <property name="jcommon" value="jcommon.jar"/>
    11     <property name="jfreechart" value="jfreechart.jar"/>
    12     <property name="mat.dir" value="${gsdl3srchome.dir}/web/mat"/>
    13     <property name="jni.dir" value="${gsdl3srchome.dir}/lib/jni"/> 
    14     <property name="tomcat.home" value="${gsdl3srchome.dir}/packages/tomcat"/>
    15     <property name="tomcat.lib.dir" value="${tomcat.home}/lib"/>
    16     <property name="web.lib.dir" value="${web.dir}/lib"/>
    17     <property name="web.class.dir" value="${web.dir}/classes/org/greenstone/mat/servlet"/>
    18     <property name="mat.class.dir" value="${classes.dir}/org/greenstone/mat/servlet"/>
    19    
    20         <path id="classpath">
    21             <fileset dir="${lib.dir}">
    22             <include name="**/*.jar"/>
    23         </fileset>
    24         <dirset  dir="${lib.dir}">
    25             <include name="**/classes"/>
    26         </dirset>
    27         </path>
     2  <property environment="env"/>
     3  <property name="gsdl3srchome.dir" value="${env.GSDL3SRCHOME}"/>
     4
     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"/>
     24 
     25  <path id="classpath">
     26    <fileset dir="${lib.dir}">
     27      <include name="**/*.jar"/>
     28    </fileset>
     29    <dirset  dir="${lib.dir}">
     30      <include name="**/classes"/>
     31    </dirset>
     32  </path>
     33 
     34  <target name ="create_log_folder">
     35    <mkdir dir="../logs/mat"/>
     36  </target>
     37 
     38  <target name="clean">
     39    <delete dir="${build.dir}"/>
     40    <delete dir="${lib.dir}"/>
     41  </target>
     42 
     43  <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"/>
    2846   
    29     <target name ="create_log_folder">
    30         <mkdir dir="../logs/mat"/>
    31     </target>
    32    
    33     <target name="clean">
    34         <delete dir="${build.dir}"/>
    35         <delete dir="${lib.dir}"/>
    36     </target>
     47    <mkdir dir="${web.class.dir}"/>
     48    <copy todir="${web.class.dir}">
     49      <fileset dir="${mat.class.dir}">
     50        <include name="**/*.class"/>
     51      </fileset>
     52    </copy>
    3753
    38     <target name="compile" depends="setup-java-lib,setup-tmp,create_log_folder,move-mat-xml">
    39         <mkdir dir="${classes.dir}"/>
    40         <javac srcdir="${src.dir}" destdir="${classes.dir}" classpathref="classpath"/>
    41        
    42         <mkdir dir="${web.class.dir}"/>
    43         <copy todir="${web.class.dir}">
    44                 <fileset dir="${mat.class.dir}">
    45                     <include name="**/*.class"/>
    46                    </fileset>
    47         </copy>
    48         <jar destfile="web/WEB-INF/lib/mat.jar">
    49           <fileset dir="build/classes">
    50             <include name="org/greenstone/mat/**"/>
    51           </fileset>
    52         </jar>
    53         <jar destfile="guiext.jar">
    54           <fileset dir="build/classes">
    55             <include name="org/greenstone/admin/**"/>
    56           </fileset>
    57         </jar>
    58     </target>
     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"/>
    5956
    60     <target name="move-mat-xml">
    61       <copy file="${basedir}/resources/tomcat/mat.xml" tofile="${tomcat.home}/conf/Catalina/localhost/mat.xml" overwrite="true">
    62         <filterset>
    63               <filter token="matwebhome" value="${basedir}/web"/>
    64         </filterset>
    65       </copy>
    66     </target>
    67    
    68     <target name="setup-java-lib">
     57    <mkdir dir="${mat.scripts.dir}"/>
     58    <copy todir="${mat.scripts.dir}">
     59      <fileset dir="${scripts.dir}"/>
     60    </copy>
    6961
    70         <mkdir dir="${lib.dir}"/>
    71         <copy todir="${lib.dir}">
    72                 <fileset dir="${web.dir}/lib">
    73                     <include name="**/*.jar"/>
    74                    </fileset>
    75         </copy>
    76        
    77         <mkdir dir="${lib.dir}/classes"/>
    78         <copy todir="${lib.dir}/classes">
    79                 <fileset dir="${web.dir}/classes"/>
    80          </copy>
    81          
    82         <copy todir="${lib.dir}">
    83             <fileset dir="${jni.dir}">
    84                 <include name="**/*.jar"/>
    85                </fileset>
    86         </copy>
    87        
    88         <copy todir="${lib.dir}">
    89             <fileset dir="${tomcat.lib.dir}">
    90                 <include name="**/servlet-api.jar"/>
    91                </fileset>
    92         </copy>
    93        
    94         <copy todir="${lib.dir}">
    95             <fileset dir="${web.lib.dir}">
    96                 <include name="xml-apis.jar"/>
    97                </fileset>
    98         </copy>
    99        
    100         <copy todir="${lib.dir}">
    101             <fileset dir="./">
    102                 <include name="**/${jcommon}"/>
    103             <include name="**/${jfreechart}"/>
    104             </fileset>
    105         </copy>
    106 
    107         <mkdir dir="${mat.dir}/script"/>
    108         <copy todir="${mat.dir}/script">
    109                 <fileset dir="./resources/script"/>
    110         </copy>
    111     </target>
    112 
    113     <target name ="clean-tmp">
    114         <delete dir="${tmp.dir}"/>
    115         <echo> ${tmp.dir} has been removed </echo>
    116     </target>
    117     <target name ="setup-tmp">
    118         <mkdir dir="./tmp"/>
    119         <echo> ${tmp.dir} has been created </echo>
    120         <echo file="${tmp.dir}/log.txt">This is the log file.</echo>
    121     </target>
    122     <target name="clean-compile" depends="clean,compile"/>
    123 
     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>
     70    <jar destfile="guiext.jar">
     71      <fileset dir="build/classes">
     72    <include name="org/greenstone/admin/**"/>
     73      </fileset>
     74    </jar>
     75  </target>
     76 
     77  <target name="move-mat-xml">
     78    <copy file="${basedir}/resources/tomcat/mat.xml" tofile="${tomcat.home}/conf/Catalina/localhost/mat.xml" overwrite="true">
     79      <filterset>
     80        <filter token="matwebhome" value="${basedir}/web"/>
     81      </filterset>
     82    </copy>
     83  </target>
     84 
     85  <target name="setup-java-lib">
     86   
     87    <mkdir dir="${lib.dir}"/>
     88    <copy todir="${lib.dir}">
     89      <fileset dir="${web.dir}/lib">
     90        <include name="**/*.jar"/>
     91      </fileset>
     92    </copy>
     93   
     94    <mkdir dir="${lib.dir}/classes"/>
     95    <copy todir="${lib.dir}/classes">
     96      <fileset dir="${web.dir}/classes"/>
     97    </copy>
     98   
     99    <copy todir="${lib.dir}">
     100      <fileset dir="${jni.dir}">
     101        <include name="**/*.jar"/>
     102      </fileset>
     103    </copy>
     104   
     105    <copy todir="${lib.dir}">
     106      <fileset dir="${tomcat.lib.dir}">
     107        <include name="**/servlet-api.jar"/>
     108      </fileset>
     109    </copy>
     110   
     111    <copy todir="${lib.dir}">
     112      <fileset dir="${web.lib.dir}">
     113        <include name="xml-apis.jar"/>
     114      </fileset>
     115    </copy>
     116   
     117    <copy todir="${lib.dir}">
     118      <fileset dir="./">
     119        <include name="**/${jcommon}"/>
     120    <include name="**/${jfreechart}"/>
     121      </fileset>
     122    </copy>
     123   
     124    <mkdir dir="${mat.scripts.dir}"/>
     125    <copy todir="${mat.scripts.dir}/script">
     126      <fileset dir="resources/script"/>
     127    </copy>
     128  </target>
     129 
     130  <target name ="clean-tmp">
     131    <delete dir="${tmp.dir}"/>
     132    <echo> ${tmp.dir} has been removed </echo>
     133  </target>
     134  <target name ="setup-tmp">
     135    <mkdir dir="./tmp"/>
     136    <echo> ${tmp.dir} has been created </echo>
     137    <echo file="${tmp.dir}/log.txt">This is the log file.</echo>
     138  </target>
     139  <target name="clean-compile" depends="clean,compile"/>
     140 
    124141</project>
Note: See TracChangeset for help on using the changeset viewer.