Changeset 21976 for gs3-extensions
- Timestamp:
- 2010-04-28T11:55:05+12:00 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
gs3-extensions/mat/trunk/build.xml
r21944 r21976 1 1 <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"/> 28 46 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> 37 53 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"/> 59 56 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> 69 61 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 124 141 </project>
Note:
See TracChangeset
for help on using the changeset viewer.