1 | <?xml version="1.0"?>
|
---|
2 | <project name="opeations-on-gs3home">
|
---|
3 |
|
---|
4 | <!-- include standard build file -->
|
---|
5 | <import file="${basedir}/build.xml"/>
|
---|
6 |
|
---|
7 | <property name="documented.collections.home" value="/home/nzdl/for-distributions/collect"/>
|
---|
8 | <property name="greenstone3-change-date" value="Tue Feb 20 12:13:42 NZDT 2007"/>
|
---|
9 | <property name="gs2build-change-date" value="Wed Dec 13 10:35:57 NZDT 2006"/>
|
---|
10 |
|
---|
11 | <!-- ====================== DISTRIBUTION Targets ========================= -->
|
---|
12 |
|
---|
13 | <!-- Create the binaries for Unix/Mac distributions -->
|
---|
14 | <target name="prepare-unix" depends="init">
|
---|
15 | <antcall target="checkout-gs2build"/>
|
---|
16 | <antcall target="checkout-gli"/>
|
---|
17 | </target>
|
---|
18 |
|
---|
19 | <target name="update-unix" depends="init">
|
---|
20 | <antcall target="svnupdate-distribution"/>
|
---|
21 | <antcall target="delete-windows-files"/>
|
---|
22 | </target>
|
---|
23 |
|
---|
24 | <target name="configure-unix" depends="init">
|
---|
25 | <antcall target="configure-c++"/>
|
---|
26 | </target>
|
---|
27 | <target name="build-unix" depends="init">
|
---|
28 | <antcall target="compile-packages"/>
|
---|
29 | <antcall target="compile-gs2build"/>
|
---|
30 | </target>
|
---|
31 |
|
---|
32 |
|
---|
33 | <target name="tester-abc">
|
---|
34 | <echo>tester ABC</echo>
|
---|
35 | </target>
|
---|
36 |
|
---|
37 | <!-- creates the base distribution. Needs binaries copied in to it from other greenstones (prepare-os targets) -->
|
---|
38 | <target name="create-distribution-1" depends="init" description="do all the initial downloading and setting up">
|
---|
39 |
|
---|
40 | <echo>checkout gs2build</echo>
|
---|
41 | <antcall target="checkout-gs2build"/>
|
---|
42 | <echo>done checking out gs2build</echo>
|
---|
43 |
|
---|
44 | <delete><fileset dir="." includes="*.bat"/></delete>
|
---|
45 | <delete file="${gli.home}/gems.sh"/>
|
---|
46 | <delete dir="${gs2build.home}/gs2build-extra"/>
|
---|
47 |
|
---|
48 | <antcall target="prepare-tomcat"/>
|
---|
49 | <antcall target="prepare-axis"/>
|
---|
50 |
|
---|
51 | <!-- delete old axis dir -->
|
---|
52 | <delete dir="${packages.home}/axis"/>
|
---|
53 | <mkdir dir="${web.home}/applet"/>
|
---|
54 | <mkdir dir="${web.home}/logs"/>
|
---|
55 | <antcall target="prepare-ant"/>
|
---|
56 | <antcall target="prepare-collections"/>
|
---|
57 |
|
---|
58 | <!-- get good XML-Parser - does this work? -->
|
---|
59 | <antcall target="get-xml-parser"/>
|
---|
60 |
|
---|
61 | <delete file="${packages.home}/*.zip"/>
|
---|
62 |
|
---|
63 | <!-- documented collections -->
|
---|
64 | <antcall target="get-documented-collections"/>
|
---|
65 |
|
---|
66 | <delete file="${basedir}/README-CVS.txt"/>
|
---|
67 | <delete file="${basedir}/TODO.txt"/>
|
---|
68 |
|
---|
69 | </target>
|
---|
70 |
|
---|
71 | <target name="create-distribution-2" description="do all the compilation">
|
---|
72 |
|
---|
73 | <!-- compile the java stuff -->
|
---|
74 | <antcall target="compile-web"/>
|
---|
75 | <antcall target="configure-tomcat"/>
|
---|
76 | <antcall target="configure-packages-and-indexers"/>
|
---|
77 | <antcall target="compile-packages-and-indexers-javaonly"/>
|
---|
78 | <antcall target="distclean-packages"/>
|
---|
79 | <antcall target="compile-core"/>
|
---|
80 | <antcall target="compile-gli"/>
|
---|
81 |
|
---|
82 | </target>
|
---|
83 |
|
---|
84 | <target name="create-distribution-3" depends="init" description="Do the rearranging of source code and others">
|
---|
85 |
|
---|
86 | <!-- delete some source files -->
|
---|
87 | <delete dir="${gs2build.home}/source/src"/>
|
---|
88 | <delete dir="${gs2build.home}/source/lib"/>
|
---|
89 | <delete dir="${gs2build.home}/source/packages"/>
|
---|
90 | <delete dir="${gs2build.home}/source/indexers"/>
|
---|
91 |
|
---|
92 | <!-- generate modified build.xml file -->
|
---|
93 | <antcall target="run-xslt-binary"/>
|
---|
94 |
|
---|
95 | <!-- clean up -->
|
---|
96 | <delete><fileset dir="${basedir}" includes="*.bat"/></delete>
|
---|
97 | <delete><fileset dir="${basedir}/gli" includes="*.bat"/></delete>
|
---|
98 | <delete><fileset dir="${basedir}/gs2build" includes="*.bat"/></delete>
|
---|
99 | <delete><fileset dir="${basedir}/bin/script" includes="*.bat"/></delete>
|
---|
100 |
|
---|
101 | <delete dir="${basedir}/build"/>
|
---|
102 | <delete dir="${basedir}/lib/jni"/>
|
---|
103 | <delete dir="${basedir}/winutil"/>
|
---|
104 | <delete dir="${basedir}/dist-resources"/>
|
---|
105 | <delete dir="${basedir}/gs2build/source"/>
|
---|
106 |
|
---|
107 | <delete file="${basedir}/gs2build/WIN32cfg.h"/>
|
---|
108 | <delete file="${basedir}/gs2build/win32.mak"/>
|
---|
109 |
|
---|
110 | </target>
|
---|
111 |
|
---|
112 | <!-- Supplementary targets -->
|
---|
113 |
|
---|
114 | <target name="svnupdate-distribution" depends="init">
|
---|
115 | <antcall target="svnupdate-packages"/>
|
---|
116 | <antcall target="svnupdate-core"/>
|
---|
117 | <antcall target="svnupdate-gs2build"/>
|
---|
118 | <antcall target="svnupdate-web"/>
|
---|
119 | </target>
|
---|
120 |
|
---|
121 | <target name="run-xslt-binary" depends="init">
|
---|
122 | <xslt in="${basedir}/build.xml" out="${basedir}/modified-build.xml" style="${lirk3.home}/greenstone3/xsl/convert-build-xml.xsl"/>
|
---|
123 | </target>
|
---|
124 |
|
---|
125 | <target name="run-xslt-source" depends="init">
|
---|
126 | <xslt in="${basedir}/build.xml" out="${basedir}/modified-build.xml" style="${lirk3.home}/greenstone3/xsl/convert-build-xml-source.xsl"/>
|
---|
127 | </target>
|
---|
128 |
|
---|
129 | <target name="configure-packages-and-indexers" depends="init">
|
---|
130 | <exec executable="${indexers.home}/configure"
|
---|
131 | dir="${indexers.home}">
|
---|
132 | <arg value="--prefix=${basedir}"/>
|
---|
133 | <arg value="--libdir=${lib.jni}"/>
|
---|
134 | </exec>
|
---|
135 | <exec executable="${javagdbm.home}/configure"
|
---|
136 | dir="${javagdbm.home}">
|
---|
137 | <arg value="--prefix=${basedir}"/>
|
---|
138 | <arg value="--libdir=${lib.jni}"/>
|
---|
139 | </exec>
|
---|
140 |
|
---|
141 | </target>
|
---|
142 |
|
---|
143 | <target name="compile-packages-and-indexers-javaonly" depends="init">
|
---|
144 | <echo>Compiling Indexers</echo>
|
---|
145 | <exec executable="make" os="${os.unix}"
|
---|
146 | dir="${indexers.home}">
|
---|
147 | <arg value="javaonly"/>
|
---|
148 | </exec>
|
---|
149 | <exec executable="make" os="${os.unix}"
|
---|
150 | dir="${indexers.home}">
|
---|
151 | <arg value="install-javaonly"/>
|
---|
152 | </exec>
|
---|
153 | <!-- install the jar files -->
|
---|
154 | <copy file="${mg.home}/mg.jar" todir="${lib.jni}"/>
|
---|
155 | <copy file="${mgpp.home}/mgpp.jar" todir="${lib.jni}"/>
|
---|
156 | <copy file="${lucene.home}/LuceneWrapper.jar" todir="${web.lib}"/>
|
---|
157 |
|
---|
158 | <!-- javagdbm -->
|
---|
159 | <exec executable="make" os="${os.unix}"
|
---|
160 | dir="${javagdbm.home}">
|
---|
161 | <arg value="javaonly"/>
|
---|
162 | </exec>
|
---|
163 | <exec executable="make" os="${os.unix}"
|
---|
164 | dir="${javagdbm.home}">
|
---|
165 | <arg value="installjava"/>
|
---|
166 | </exec>
|
---|
167 | <!-- install the jar file -->
|
---|
168 | <copy file="${javagdbm.home}/javagdbm.jar" todir="${lib.jni}"/>
|
---|
169 |
|
---|
170 | </target>
|
---|
171 |
|
---|
172 | <target name="delete-windows-files" depends="init" unless="current.os.iswindows">
|
---|
173 | <delete dir="${basedir}/winutil"/>
|
---|
174 | <delete>
|
---|
175 | <fileset dir="${lib.jni}" includes="*.dll"/>
|
---|
176 | </delete>
|
---|
177 | </target>
|
---|
178 |
|
---|
179 | <target name="get-perl-for-windows" depends="init" if="current.os.iswindows">
|
---|
180 | <mkdir dir="${gs2build.home}/bin/windows"/>
|
---|
181 | <get src="http://www.greenstone.org/gs3files/perl-for-windows.zip"
|
---|
182 | dest="${gs2build.home}/bin/windows/perl-for-windows.zip"
|
---|
183 | usetimestamp="true"/>
|
---|
184 | <unzip src="${gs2build.home}/bin/windows/perl-for-windows.zip"
|
---|
185 | dest="${gs2build.home}/bin/windows"/>
|
---|
186 | <delete file="${gs2build.home}/bin/windows/perl-for-windows.zip"/>
|
---|
187 | </target>
|
---|
188 |
|
---|
189 | <target name="distclean-packages" depends="init">
|
---|
190 | <!-- indexers : just call the make target -->
|
---|
191 | <exec executable="make" os="${os.unix}"
|
---|
192 | dir="${indexers.home}">
|
---|
193 | <arg value="distclean"/>
|
---|
194 | </exec>
|
---|
195 | <!-- javagdbm -->
|
---|
196 | <exec executable="make" os="${os.unix}"
|
---|
197 | dir="${javagdbm.home}">
|
---|
198 | <arg value="distclean"/>
|
---|
199 | </exec>
|
---|
200 | </target>
|
---|
201 |
|
---|
202 | <!-- copy the doc eg colls from /home/nzdl - note we don't include the formatting ones -->
|
---|
203 | <target name="get-documented-collections" depends="init">
|
---|
204 | <property name="collect.home" value="${basedir}/web/sites/localsite/collect"/>
|
---|
205 |
|
---|
206 | <!-- <copy todir="${collect.home}/authen-e">
|
---|
207 | <fileset dir="${documented.collections.home}/authen-e"/>
|
---|
208 | </copy>
|
---|
209 | <copy todir="${collect.home}/bibliog1">
|
---|
210 | <fileset dir="${documented.collections.home}/bibliog1"/>
|
---|
211 | </copy>
|
---|
212 | <copy todir="${collect.home}/bibliogr">
|
---|
213 | <fileset dir="${documented.collections.home}/bibliogr"/>
|
---|
214 | </copy>
|
---|
215 | <copy todir="${collect.home}/dls-e">
|
---|
216 | <fileset dir="${documented.collections.home}/dls-e"/>
|
---|
217 | </copy>
|
---|
218 | <copy todir="${collect.home}/dspace-e">
|
---|
219 | <fileset dir="${documented.collections.home}/dspace-e"/>
|
---|
220 | </copy>
|
---|
221 | <copy todir="${collect.home}/gsarch-e">
|
---|
222 | <fileset dir="${documented.collections.home}/gsarch-e"/>
|
---|
223 | </copy>
|
---|
224 | <copy todir="${collect.home}/image-e">
|
---|
225 | <fileset dir="${documented.collections.home}/image-e"/>
|
---|
226 | </copy>
|
---|
227 | <copy todir="${collect.home}/isis-e">
|
---|
228 | <fileset dir="${documented.collections.home}/isis-e"/>
|
---|
229 | </copy>
|
---|
230 | <copy todir="${collect.home}/oai-e">
|
---|
231 | <fileset dir="${documented.collections.home}/oai-e"/>
|
---|
232 | </copy>
|
---|
233 | <copy todir="${collect.home}/pagedimg-e">
|
---|
234 | <fileset dir="${documented.collections.home}/pagedimg-e"/>
|
---|
235 | </copy>
|
---|
236 | <copy todir="${collect.home}/wrdpdf-e">
|
---|
237 | <fileset dir="${documented.collections.home}/wrdpdf-e"/>
|
---|
238 | </copy>
|
---|
239 |
|
---|
240 | <copy todir="${collect.home}/garish">
|
---|
241 | <fileset dir="${documented.collections.home}/garish"/>
|
---|
242 | </copy>
|
---|
243 | <copy todir="${collect.home}/marcexam">
|
---|
244 | <fileset dir="${documented.collections.home}/marcexam"/>
|
---|
245 | </copy>
|
---|
246 | <copy todir="${collect.home}/style-e">
|
---|
247 | <fileset dir="${documented.collections.home}/style-e"/>
|
---|
248 | </copy>
|
---|
249 | <copy todir="${collect.home}/wiki">
|
---|
250 | <fileset dir="${documented.collections.home}/wiki"/>
|
---|
251 | </copy> -->
|
---|
252 | </target>
|
---|
253 |
|
---|
254 | <target name="get-xml-parser" depends="init">
|
---|
255 | <get src="http://www.greenstone.org/gs3files/XML-Parser.tar.gz" dest="${gs2build.home}/perllib/cpan/XML-Parser.tar.gz" usetimestamp="true"/>
|
---|
256 | <untar src="${gs2build.home}/perllib/cpan/XML-Parser.tar.gz" dest="${gs2build.home}/perllib/cpan/" compression="gzip"/>
|
---|
257 | <delete file="${gs2build.home}/perllib/cpan/XML-Parser.tar.gz"/>
|
---|
258 | </target>
|
---|
259 |
|
---|
260 | <!-- <target name="create-changelog"> -->
|
---|
261 | <!-- generate greenstone 3 changelog -->
|
---|
262 | <!-- <exec executable="/home/nzdl/for-distributions/bin/script/cvs2cl.pl"
|
---|
263 | dir="${basedir}">
|
---|
264 | <arg value="-P"/>
|
---|
265 | <arg value="-F"/>
|
---|
266 | <arg value="trunk"/>
|
---|
267 | <arg value="-r"/>
|
---|
268 | <arg value="-S"/>
|
---|
269 | <arg value="-l"/>
|
---|
270 | <arg value="-d'${greenstone3-change-date}<tomorrow'"/>
|
---|
271 | <arg value="-f"/>
|
---|
272 | <arg value="greenstone-${app.version}-ChangeLog.txt"/>
|
---|
273 | <arg value="-I"/>
|
---|
274 | <arg value="gli/.*|gs2build/.*"/>
|
---|
275 | </exec> -->
|
---|
276 | <!-- generate coll building change log -->
|
---|
277 | <!-- <exec executable="/home/nzdl/for-distributions/bin/script/cvs2cl.pl"
|
---|
278 | dir="${basedir}">
|
---|
279 | <arg value="-P"/>
|
---|
280 | <arg value="-F"/>
|
---|
281 | <arg value="trunk"/>
|
---|
282 | <arg value="-r"/>
|
---|
283 | <arg value="-S"/>
|
---|
284 | <arg value="-l"/>
|
---|
285 | <arg value="-d'${gs2build-change-date}<tomorrow'"/>
|
---|
286 | <arg value="-f"/>
|
---|
287 | <arg value="greenstone-${app.version}-ChangeLog-collbuilding.txt"/>
|
---|
288 | <arg value="gli"/>
|
---|
289 | <arg value="gs2build"/>
|
---|
290 | </exec>
|
---|
291 | </target> -->
|
---|
292 |
|
---|
293 |
|
---|
294 | <!-- new targets to go in distribution build.xml files -->
|
---|
295 |
|
---|
296 | <!-- new usage target for binary release -->
|
---|
297 | <target name="usage-for-binary-dist" description="Print a help message">
|
---|
298 | <echo message=" Execute 'ant -projecthelp' for a list of targets."/>
|
---|
299 | <echo message=" Execute 'ant -help' for Ant help."/>
|
---|
300 | </target>
|
---|
301 |
|
---|
302 |
|
---|
303 | <!-- new install target for source distribution -->
|
---|
304 | <target name="install-for-source-dist" depends="init" description="install the source distribution. Includes configuring and compiling">
|
---|
305 | <antcall target="unzip-windows-packages"/>
|
---|
306 | <!-- do the java version dependent stuff -->
|
---|
307 | <antcall target="configure-java-version"/>
|
---|
308 | <antcall target="install-macos-extra"/>
|
---|
309 | <!-- set gsdlhome in setup.bat -->
|
---|
310 | <antcall target="gs2build-edit-setup-bat"/>
|
---|
311 | <antcall target="install-indexer-files"/>
|
---|
312 | <antcall target="configure"/>
|
---|
313 | <antcall target="configure-c++"/>
|
---|
314 | <antcall target="compile"/>
|
---|
315 | <!-- make sure we have execute permission for the .sh files -->
|
---|
316 | <chmod dir="${basedir}" perm="ugo+rx"
|
---|
317 | includes="*.sh"/>
|
---|
318 |
|
---|
319 | </target>
|
---|
320 |
|
---|
321 | </project>
|
---|