source: gs3-extensions/mat/trunk/build.xml@ 22021

Last change on this file since 22021 was 22021, checked in by sjm84, 14 years ago

Fixed some more errors from previous commit

  • Property svn:executable set to *
File size: 4.8 KB
Line 
1<project name="Mat" basedir="." default="main">
2 <property environment="env"/>
3 <property name="gsdl3srchome" value="${env.GSDL3SRCHOME}"/>
4
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" value="${mat.build}/classes"/>
11 <property name="mat.classes.base" value="org/greenstone"/>
12 <property name="mat.admin.classes" value="${mat.classes.base}/admin"/>
13 <property name="mat.main.classes" value="${mat.classes.base}/mat"/>
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"/>
31
32 <path id="classpath">
33 <fileset dir="${mat.lib}">
34 <include name="**/*.jar"/>
35 </fileset>
36 <dirset dir="${mat.lib}">
37 <include name="**/classes"/>
38 </dirset>
39 </path>
40
41 <target name ="create_log_folder">
42 <mkdir dir="../logs/mat"/>
43 </target>
44
45 <target name="clean">
46 <delete file="guiext.jar"/>
47 <delete dir="${mat.build}"/>
48 <delete dir="${mat.lib}"/>
49 <delete dir="${mat.web.scripts}"/>
50 <delete dir="${mat.webinf.lib}"/>
51 <delete dir="${mat.webinf.classes}"/>
52 </target>
53
54 <target name="compile" depends="setup-java-lib,setup-tmp,create_log_folder,move-mat-xml">
55 <mkdir dir="${mat.classes}"/>
56 <javac srcdir="${mat.src}" destdir="${mat.classes}" classpathref="classpath"/>
57
58 <mkdir dir="${mat.webinf.classes}"/>
59 <copy file="${gs.webinf.classes}/global.properties" tofile="${mat.webinf.classes}/global.properties"/>
60
61 <mkdir dir="${mat.web.scripts}"/>
62 <copy todir="${mat.web.scripts}">
63 <fileset dir="${mat.bin.scripts}"/>
64 </copy>
65
66 <echo>${mat.classes}</echo>
67 <echo>${mat.main.classes}</echo>
68 <echo>${mat.admin.classes}</echo>
69 <mkdir dir="${mat.webinf.lib}"/>
70 <jar destfile="${mat.webinf.lib}/mat.jar">
71 <fileset dir="${mat.classes}">
72 <include name="${mat.main.classes}/**"/>
73 </fileset>
74 </jar>
75
76 <jar destfile="guiext.jar">
77 <fileset dir="${mat.classes}">
78 <include name="${mat.admin.classes}/**"/>
79 </fileset>
80 </jar>
81 </target>
82
83 <target name="move-mat-xml">
84 <copy file="${mat.tomcat.resources}/mat.xml" tofile="${tomcat.localhost}/mat.xml" overwrite="true">
85 <filterset>
86 <filter token="matwebhome" value="${basedir}/web"/>
87 </filterset>
88 </copy>
89 </target>
90
91 <target name="setup-java-lib">
92
93 <mkdir dir="${mat.lib}"/>
94 <copy todir="${mat.lib}">
95 <fileset dir="${gs.webinf.lib}">
96 <include name="**/*.jar"/>
97 </fileset>
98 </copy>
99
100 <mkdir dir="${mat.lib}"/>
101 <copy todir="${mat.lib}">
102 <fileset dir="${gs.webinf.classes}"/>
103 </copy>
104
105 <copy todir="${mat.lib}">
106 <fileset dir="${gs.jni}">
107 <include name="**/*.jar"/>
108 </fileset>
109 </copy>
110
111 <copy todir="${mat.lib}">
112 <fileset dir="${tomcat.lib}">
113 <include name="**/servlet-api.jar"/>
114 </fileset>
115 </copy>
116
117 <copy todir="${mat.lib}">
118 <fileset dir="./">
119 <include name="jcommon.jar"/>
120 <include name="jfreechart.jar"/>
121 </fileset>
122 </copy>
123
124 <mkdir dir="${mat.webinf.lib}"/>
125 <copy todir="${mat.webinf.lib}">
126 <fileset dir="${mat.lib}">
127 <include name="**"/>
128 </fileset>
129 </copy>
130
131 <mkdir dir="${mat.web.scripts}"/>
132 <copy todir="${mat.web.scripts}">
133 <fileset dir="${mat.script.resources}"/>
134 </copy>
135 </target>
136
137 <target name ="clean-tmp">
138 <delete dir="${mat.tmp}"/>
139 <echo> ${mat.tmp} has been removed </echo>
140 </target>
141 <target name ="setup-tmp">
142 <mkdir dir="./tmp"/>
143 <echo> ${mat.tmp} has been created </echo>
144 <echo file="${mat.tmp}/log.txt">This is the log file.</echo>
145 </target>
146 <target name="clean-compile" depends="clean,compile"/>
147
148</project>
Note: See TracBrowser for help on using the repository browser.