source: release-kits/mark3/ant-scripts/operations-on-gs3home.xml@ 16744

Last change on this file since 16744 was 16655, checked in by oranfry, 16 years ago

got mark3 working

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