Changeset 22017 for gs3-extensions/mat/trunk/build.xml
- Timestamp:
- 2010-05-03T16:18:49+12:00 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
gs3-extensions/mat/trunk/build.xml
r22001 r22017 1 1 <project name="Mat" basedir="." default="main"> 2 2 <property environment="env"/> 3 <property name="gsdl3srchome .dir" value="${env.GSDL3SRCHOME}"/>3 <property name="gsdl3srchome" value="${env.GSDL3SRCHOME}"/> 4 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"/> 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"/> 24 31 25 32 <path id="classpath"> 26 <fileset dir="${ lib.dir}">33 <fileset dir="${mat.lib}"> 27 34 <include name="**/*.jar"/> 28 35 </fileset> 29 <dirset dir="${ lib.dir}">36 <dirset dir="${mat.lib}"> 30 37 <include name="**/classes"/> 31 38 </dirset> … … 37 44 38 45 <target name="clean"> 39 <delete dir="${ build.dir}"/>40 <delete dir="${ lib.dir}"/>46 <delete dir="${mat.build}"/> 47 <delete dir="${mat.lib}"/> 41 48 </target> 42 49 43 50 <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"/> 46 53 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}"/> 52 59 </copy> 53 60 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> 56 66 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>70 67 <jar destfile="guiext.jar"> 71 <fileset dir=" build/classes">72 <include name=" org/greenstone/admin/**"/>68 <fileset dir="."> 69 <include name="${mat.admin.classes}/**"/> 73 70 </fileset> 74 71 </jar> … … 76 73 77 74 <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"> 79 76 <filterset> 80 77 <filter token="matwebhome" value="${basedir}/web"/> … … 84 81 85 82 <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}"> 90 87 <include name="**/*.jar"/> 91 88 </fileset> 92 89 </copy> 93 90 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}"/> 97 94 </copy> 98 95 99 <copy todir="${ lib.dir}">100 <fileset dir="${ jni.dir}">96 <copy todir="${mat.lib}"> 97 <fileset dir="${gs.jni}"> 101 98 <include name="**/*.jar"/> 102 99 </fileset> 103 100 </copy> 104 101 105 <copy todir="${ lib.dir}">106 <fileset dir="${tomcat.lib .dir}">102 <copy todir="${mat.lib}"> 103 <fileset dir="${tomcat.lib}"> 107 104 <include name="**/servlet-api.jar"/> 108 105 </fileset> 109 106 </copy> 110 107 111 <copy todir="${lib.dir}">112 <fileset dir="${ web.lib.dir}">108 <!-- <copy todir="${mat.lib}"> 109 <fileset dir="${gs.webinf.lib}"> 113 110 <include name="xml-apis.jar"/> 114 111 </fileset> 115 </copy> 112 </copy> --> 116 113 117 <copy todir="${ lib.dir}">114 <copy todir="${mat.lib}"> 118 115 <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="**"/> 121 125 </fileset> 122 126 </copy> 123 127 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}"/> 127 131 </copy> 128 132 </target> 129 133 130 134 <target name ="clean-tmp"> 131 <delete dir="${ tmp.dir}"/>135 <delete dir="${mat.tmp}"/> 132 136 <echo> ${tmp.dir} has been removed </echo> 133 137 </target> … … 135 139 <mkdir dir="./tmp"/> 136 140 <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> 138 142 </target> 139 143 <target name="clean-compile" depends="clean,compile"/>
Note:
See TracChangeset
for help on using the changeset viewer.