Changeset 22208 for gs3-extensions/mat

Show
Ignore:
Timestamp:
01.06.2010 12:39:36 (9 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 removed
2 modified
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>