Changeset 22208
- Timestamp:
- 2010-06-01T12:39:36+12:00 (14 years ago)
- 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 3 3 <property name="gsdl3srchome" value="${env.GSDL3SRCHOME}"/> 4 4 5 <property name="mat.web" value=" web"/>5 <property name="mat.web" value="${gsdl3srchome}/web/mat"/> 6 6 <property name="mat.bin.scripts" value="bin/script"/> 7 7 <property name="mat.web.scripts" value="${mat.web}/script"/> … … 17 17 <property name="mat.tomcat.resources" value="${mat.resources}/tomcat"/> 18 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 19 23 20 <property name="gs.jni" value="${gsdl3srchome}/lib/jni"/> … … 28 25 <property name="tomcat" value="${gsdl3srchome}/packages/tomcat"/> 29 26 <property name="tomcat.lib" value="${tomcat}/lib"/> 30 <property name="tomcat.localhost" value="${tomcat}/conf/Catalina/localhost"/>31 27 32 28 <path id="classpath"> 33 29 <fileset dir="${mat.lib}"> 30 <include name="**/*.jar"/> 31 </fileset> 32 <fileset dir="${gsdl3srchome}/lib/java"> 34 33 <include name="**/*.jar"/> 35 34 </fileset> … … 38 37 </dirset> 39 38 </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"/> 40 42 41 43 <target name ="create_log_folder"> … … 45 47 <target name="clean"> 46 48 <delete file="guiext.jar"/> 47 <delete file="${tomcat.localhost}/mat.xml"/>48 49 <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"> 56 58 <mkdir dir="${mat.classes}"/> 57 59 <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"> 69 62 <fileset dir="${mat.classes}"> 70 63 <include name="${mat.main.classes}/**"/> 71 64 </fileset> 72 65 </jar> 66 <copy file="${mat.lib}/mat.jar" todir="${gs.webinf.lib}"/> 73 67 74 68 <jar destfile="guiext.jar"> … … 77 71 </fileset> 78 72 </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 129 74 <mkdir dir="${mat.web.scripts}"/> 130 75 <copy todir="${mat.web.scripts}"> 131 76 <fileset dir="${mat.script.resources}"/> 132 77 </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 135 195 <target name ="clean-tmp"> 136 196 <delete dir="${mat.tmp}"/> 137 197 <echo> ${mat.tmp} has been removed </echo> 138 198 </target> 199 139 200 <target name ="setup-tmp"> 140 201 <mkdir dir="./tmp"/> … … 142 203 <echo file="${mat.tmp}/log.txt">This is the log file.</echo> 143 204 </target> 144 <target name="clean-compile" depends="clean, compile"/>205 <target name="clean-compile" depends="clean,install"/> 145 206 146 207 </project>
Note:
See TracChangeset
for help on using the changeset viewer.