Changeset 22208 for gs3-extensions


Ignore:
Timestamp:
2010-06-01T12:39:36+12:00 (14 years ago)
Author:
sjm84
Message:

Reverted mat back to being part of the greenstone3 web-app and also added various upgrades to the system

Location:
gs3-extensions/mat/trunk
Files:
1 added
2 deleted
2 edited
2 moved

Legend:

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

    r22026 r22208  
    33  <property name="gsdl3srchome" value="${env.GSDL3SRCHOME}"/>
    44
    5   <property name="mat.web" value="web"/>
     5  <property name="mat.web" value="${gsdl3srchome}/web/mat"/>
    66  <property name="mat.bin.scripts" value="bin/script"/>
    77  <property name="mat.web.scripts" value="${mat.web}/script"/>
     
    1717  <property name="mat.tomcat.resources" value="${mat.resources}/tomcat"/>
    1818  <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"/>
    2219
    2320  <property name="gs.jni" value="${gsdl3srchome}/lib/jni"/>
     
    2825  <property name="tomcat" value="${gsdl3srchome}/packages/tomcat"/>
    2926  <property name="tomcat.lib" value="${tomcat}/lib"/>
    30   <property name="tomcat.localhost" value="${tomcat}/conf/Catalina/localhost"/>
    3127 
    3228  <path id="classpath">
    3329    <fileset dir="${mat.lib}">
     30      <include name="**/*.jar"/>
     31    </fileset>
     32    <fileset dir="${gsdl3srchome}/lib/java">
    3433      <include name="**/*.jar"/>
    3534    </fileset>
     
    3837    </dirset>
    3938  </path>
     39
     40  <taskdef name="xmltask" classname="com.oopsconsultancy.xmltask.ant.XmlTask"  classpathref="classpath"/>
     41  <taskdef name="if" classname="ise.antelope.tasks.IfTask" classpathref="classpath"/>
    4042 
    4143  <target name ="create_log_folder">
     
    4547  <target name="clean">
    4648    <delete file="guiext.jar"/>
    47     <delete file="${tomcat.localhost}/mat.xml"/>
    4849    <delete dir="${mat.build}"/>
    49     <delete dir="${mat.lib}"/>
    50     <delete dir="${mat.web.scripts}"/>
    51     <delete dir="${mat.webinf.lib}"/>
    52     <delete dir="${mat.webinf.classes}"/>
    53   </target>
    54  
    55   <target name="compile" depends="setup-java-lib,setup-tmp,create_log_folder,move-mat-xml">
     50   
     51    <xmltask source="${gs.webinf}/web.xml" dest="${gs.webinf}/web.xml">
     52      <remove path="/web-app/servlet[servlet-name='mat']"/>
     53      <remove path="/web-app/servlet-mapping[servlet-name='mat']"/>
     54    </xmltask>
     55  </target>
     56 
     57  <target name="install" depends="setup-tmp,create_log_folder,add-servlet-details">
    5658    <mkdir dir="${mat.classes}"/>
    5759    <javac srcdir="${mat.src}" destdir="${mat.classes}" classpathref="classpath"/>
    58    
    59     <mkdir dir="${mat.webinf.classes}"/>
    60     <copy file="${gs.webinf.classes}/global.properties" tofile="${mat.webinf.classes}/global.properties"/>
    61 
    62     <mkdir dir="${mat.web.scripts}"/>
    63     <copy todir="${mat.web.scripts}">
    64       <fileset dir="${mat.bin.scripts}"/>
    65     </copy>
    66 
    67     <mkdir dir="${mat.webinf.lib}"/>
    68     <jar destfile="${mat.webinf.lib}/mat.jar">
     60
     61    <jar destfile="${mat.lib}/mat.jar">
    6962      <fileset dir="${mat.classes}">
    7063    <include name="${mat.main.classes}/**"/>
    7164      </fileset>
    7265    </jar>
     66    <copy file="${mat.lib}/mat.jar" todir="${gs.webinf.lib}"/>
    7367
    7468    <jar destfile="guiext.jar">
     
    7771      </fileset>
    7872    </jar>
    79   </target>
    80  
    81   <target name="move-mat-xml">
    82     <copy file="${mat.tomcat.resources}/mat.xml" tofile="${tomcat.localhost}/mat.xml" overwrite="true">
    83       <filterset>
    84         <filter token="matwebhome" value="${basedir}/web"/>
    85       </filterset>
    86     </copy>
    87   </target>
    88  
    89   <target name="setup-java-lib">
    90 
    91     <mkdir dir="${mat.lib}"/>
    92     <copy todir="${mat.lib}">
    93       <fileset dir="${gs.webinf.lib}">
    94         <include name="**/*.jar"/>
    95       </fileset>
    96     </copy>
    97    
    98     <mkdir dir="${mat.lib}"/>
    99     <copy todir="${mat.lib}">
    100       <fileset dir="${gs.webinf.classes}"/>
    101     </copy>
    102    
    103     <copy todir="${mat.lib}">
    104       <fileset dir="${gs.jni}">
    105         <include name="**/*.jar"/>
    106       </fileset>
    107     </copy>
    108    
    109     <copy todir="${mat.lib}">
    110       <fileset dir="${tomcat.lib}">
    111         <include name="**/servlet-api.jar"/>
    112       </fileset>
    113     </copy>
    114    
    115     <copy todir="${mat.lib}">
    116       <fileset dir="./">
    117         <include name="jcommon.jar"/>
    118     <include name="jfreechart.jar"/>
    119       </fileset>
    120     </copy>
    121 
    122     <mkdir dir="${mat.webinf.lib}"/>
    123     <copy todir="${mat.webinf.lib}">
    124       <fileset dir="${mat.lib}">
    125         <include name="**"/>
    126       </fileset>
    127     </copy>
    128    
     73
    12974    <mkdir dir="${mat.web.scripts}"/>
    13075    <copy todir="${mat.web.scripts}">
    13176      <fileset dir="${mat.script.resources}"/>
    13277    </copy>
    133   </target>
    134  
     78    <copy todir="${mat.web.scripts}">
     79      <fileset dir="${mat.bin.scripts}"/>
     80    </copy>
     81  </target>
     82
     83  <target name="compress-extension">
     84    <if>
     85      <bool>
     86    <not><available file="7z.jar"/></not>
     87      </bool>
     88
     89      <exec executable="svn">
     90    <arg value="export"/>
     91    <arg value="http://svn.greenstone.org/main/trunk/release-kits/shared/core/ant-tasks/7z-ant/7z.jar"/>
     92      </exec>
     93
     94    </if>
     95    <taskdef name="sevenzip" classname="org.apache.tools.ant.SevenZip" classpath="7z.jar"/>
     96 
     97    <if>
     98      <bool><equals arg1="${os.name}" arg2="Linux"/></bool>
     99      <property name="os" value="linux"/>
     100     
     101      <else>
     102   
     103    <if>
     104      <bool><equals arg1="${os.name}" arg2="Mac OS X"/></bool>
     105      <property name="os" value="mac"/>
     106     
     107      <else>
     108     
     109        <if>
     110          <bool><or>
     111          <equals arg1="${os.name}" arg2="Windows 95"/>
     112          <equals arg1="${os.name}" arg2="Windows 98"/>
     113          <equals arg1="${os.name}" arg2="Windows 2000"/>
     114          <equals arg1="${os.name}" arg2="Windows XP"/>
     115          <equals arg1="${os.name}" arg2="Windows NT"/>
     116          <equals arg1="${os.name}" arg2="Windows ME"/>
     117          <equals arg1="${os.name}" arg2="Windows Vista"/>
     118          <equals arg1="${os.name}" arg2="Windows 7"/>
     119        </or></bool>
     120          <property name="os" value="windows"/>
     121        </if>
     122
     123      </else>
     124    </if>
     125      </else>
     126    </if>
     127   
     128    <zip destfile="mat.comp" compress="false">
     129      <zipfileset dir="${basedir}">
     130    <include name="bin"/>
     131    <include name="bin/**/*"/>
     132    <include name="build"/>
     133    <include name="build/**/*"/>
     134    <include name="FAQ.txt"/>
     135    <include name="guiext.jar"/>
     136    <include name="Mat.bat"/>
     137    <include name="Mat.sh"/>
     138    <include name="properties.xml"/>
     139    <include name="README.txt"/>
     140    <include name="resources"/>
     141    <include name="resources/**/*"/>
     142      </zipfileset>
     143    </zip>
     144   
     145    <if>
     146      <bool>
     147    <equals arg1="${os}" arg2="Windows"/>
     148      </bool>
     149     
     150      <exec executable="${gsdl3srchome}/winutil/7zip.exe">
     151    <arg line="a -t7z -mx=9 mat.lzma mat.comp"/>
     152      </exec>
     153
     154      <else>
     155    <sevenzip task="encode" input="mat.comp" output="mat.lzma" dictionnary="26"/>
     156      </else>
     157    </if>
     158  </target>
     159
     160  <target name="add-servlet-details">
     161    <xmltask source="${gs.webinf}/web.xml">
     162      <copy path="/web-app/servlet[servlet-name='mat']/servlet-name/text()" property="mat.exists"/>
     163    </xmltask>
     164
     165    <if>
     166      <bool>
     167    <not><equals arg1="${mat.exists}" arg2="mat"/></not>
     168      </bool>
     169      <xmltask source="${gs.webinf}/web.xml" dest="${gs.webinf}/web.xml">
     170    <insert path="/web-app/servlet[last()]" position="after">
     171  <![CDATA[
     172  <servlet>
     173    <servlet-name>mat</servlet-name>
     174    <description>Metadata Analysis Tool</description>
     175    <servlet-class>org.greenstone.mat.servlet.MatServlet</servlet-class>
     176  </servlet>
     177  ]]>
     178    </insert>
     179    <insert path="/web-app/servlet-mapping[last()]" position="after">
     180  <![CDATA[
     181  <servlet-mapping>
     182    <servlet-name>mat</servlet-name>
     183    <url-pattern>/mat</url-pattern>
     184  </servlet-mapping>
     185  ]]>
     186    </insert>
     187      </xmltask>
     188
     189      <else>
     190    <echo>MAT servlet definition already exists in the Greenstone web.xml</echo>
     191      </else>
     192    </if>
     193  </target>
     194
    135195  <target name ="clean-tmp">
    136196    <delete dir="${mat.tmp}"/>
    137197    <echo> ${mat.tmp} has been removed </echo>
    138198  </target>
     199
    139200  <target name ="setup-tmp">
    140201    <mkdir dir="./tmp"/>
     
    142203    <echo file="${mat.tmp}/log.txt">This is the log file.</echo>
    143204  </target>
    144   <target name="clean-compile" depends="clean,compile"/>
     205  <target name="clean-compile" depends="clean,install"/>
    145206 
    146207</project>
Note: See TracChangeset for help on using the changeset viewer.