source: main/trunk/release-kits/kits/rk2/ant-scripts/lin64-compile.xml@ 34612

Last change on this file since 34612 was 34612, checked in by anupama, 3 years ago

Further rk2 changes to get the release kit to use wget to grab the old IsisGdl 32 bit mac and linux binaries on elcapitan, mountain lion and linux 64 bit. The 32 bit linux does not need to replace its 32 bit generated IsisGdl, so its compile.xml file never did that before nor at present.

File size: 27.7 KB
Line 
1<?xml version="1.0" encoding="utf-8" ?>
2<project name="rk2-compile">
3
4 <target name="compile" depends="init,gs2-init">
5 <!-- checkout greenstone2 (or gsdl if a pre-2.84 release is being created) and gli -->
6 <if><bool><equals arg1="${post.2.83.version}" arg2="true"/></bool>
7 <exec executable="svn">
8 <arg value="checkout"/>
9 <arg value="${svn.root}/main/${branch.path}/greenstone2"/>
10 <arg value="${basedir}/compiled"/>
11 </exec>
12 <else>
13 <exec executable="svn">
14 <arg value="checkout"/>
15 <arg value="${svn.root}/main/${branch.path}/gsdl"/>
16 <arg value="${basedir}/compiled"/>
17 </exec>
18 </else>
19 </if>
20
21 <exec executable="svn">
22 <arg value="checkout"/>
23 <arg value="${svn.root}/main/${branch.path}/gli"/>
24 <arg value="${basedir}/compiled/gli"/>
25 </exec>
26
27 <!-- drop in documentation -->
28 <copy todir="compiled" overwrite="true">
29 <fileset dir="${rk.home}/shared/greenstone2/docs" excludes="READMEar.txt,READMEes.txt,READMEfr.txt,READMEru.txt"/>
30 </copy>
31
32 <!-- set version numbers -->
33 <antcall target="gsdl-set-version-numbers"><param name="gsdl.basedir" value="${basedir}/compiled"/></antcall>
34 <antcall target="gli-set-version-numbers"><param name="glibasedir" value="${basedir}/compiled/gli"/></antcall>
35
36 <!-- we do not want the *.app folders if we are not mac-->
37 <if><bool><not><equals arg1="${rk.os}" arg2="mac"/></not></bool>
38 <delete dir="${basedir}/compiled/client-gli.app"/>
39 <delete dir="${basedir}/compiled/gems.app"/>
40 <delete dir="${basedir}/compiled/gs2-server.app"/>
41 <delete dir="${basedir}/compiled/gli.app"/>
42 </if>
43
44 <!-- mac or linux: get the support library -->
45 <if><bool><or><equals arg1="${rk.os}" arg2="mac"/><equals arg1="${rk.os}" arg2="linux"/></or></bool>
46 <!-- svn export the gnome support library extension-->
47
48 <!-- For Lions, need a specific gnome-lib-minimal tar file. The file name contains darwin12 for Lion, it contains the shell.name (darwin/linux) for other cases.
49 Mac OS X v10.7.4 onwards is Lion/Mountain Lion, different from Leopard/Snow Leopard. See http://en.wikipedia.org/wiki/Darwin_(operating_system) -->
50 <condition property="specific.os.type" value="${os.shell}-Lion" else="${os.shell}">
51 <and>
52 <contains string="${os.shell}" substring="darwin" casesensitive="false"/>
53 <matches pattern="^(10\.7\.[4-9]|10\.[8-9]|1[1-9]|[2-9])" string="${os.version}"/>
54 </and>
55 </condition>
56
57 <if><bool><equals arg1="${post.2.83.version}" arg2="true"/></bool>
58 <echo>EXPORTING GNOME LIB EXTENSION</echo>
59 <exec executable="svn">
60 <arg value="export"/>
61 <arg value="${svn.root}/gs2-extensions/gnome-lib/trunk/gnome-lib-minimal-${specific.os.type}${arch}${extension-x64}.tar.gz"/>
62 <arg value="${basedir}/compiled/ext/gnome-lib-minimal-${specific.os.type}.tar.gz"/>
63 </exec>
64
65 <exec executable="tar" dir="${basedir}/compiled/ext">
66 <arg value="xvzf"/>
67 <arg value="gnome-lib-minimal-${specific.os.type}.tar.gz"/>
68 </exec>
69
70 <exec executable="/bin/bash" dir="${basedir}/compiled/ext/gnome-lib-minimal">
71 <arg value="-c"/>
72 <arg value="source setup.bash_old &amp;&amp; source devel.bash"/>
73 </exec>
74
75 <echo>DONE EXTRACTING GNOME LIB EXTENSION</echo>
76 </if>
77 </if>
78
79 <if><bool><or><equals arg1="${rk.os}" arg2="linux"/><equals arg1="${rk.os}" arg2="mac"/></or></bool>
80 <!-- LD_LIBRARY_PATH is DYLD_LIBRARY_PATH on mac-->
81 <if><bool><equals arg1="${rk.os}" arg2="mac"/></bool>
82 <property name="libpathvar" value="DYLD_LIBRARY_PATH"/>
83 <else>
84 <property name="libpathvar" value="LD_LIBRARY_PATH"/>
85 </else>
86 </if>
87
88 <property name="gnome.lib.dir" value="${basedir}/compiled/ext/gnome-lib-minimal/${os.shell}"/>
89 <property name="path.arg" value="PATH=&quot;${gnome.lib.dir}/bin:${env.PATH}&quot;"/>
90 <property name="cflags.arg" value="CFLAGS=&quot;-I${gnome.lib.dir}/include&quot;"/>
91 <property name="cxxflags.arg" value="CXXFLAGS=&quot;-I${gnome.lib.dir}/include&quot;"/>
92 <property name="cppflags.arg" value="CPPFLAGS=&quot;-I${gnome.lib.dir}/include&quot;"/>
93 <property name="ldflags.arg" value="LDFLAGS=&quot;-L${gnome.lib.dir}/lib&quot;"/>
94 <property name="pcpath.arg" value="PKG_CONFIG_PATH=&quot;${gnome.lib.dir}/lib/pkgconfig&quot;"/>
95 <property name="ldlpath.arg" value="${libpathvar}=&quot;${gnome.lib.dir}/lib&quot;"/>
96
97 <property name="allargs" value="${path.arg} ${cflags.arg} ${cxxflags.arg} ${cppflags.arg} ${ldflags.arg} ${pcpath.arg} ${ldlpath.arg}"/>
98 </if>
99
100 <!-- windows only -->
101 <if><bool><equals arg1="${rk.os}" arg2="windows"/></bool>
102
103 <!-- unzip packages -->
104 <unzip src="${basedir}/compiled/common-src/packages/windows/crypt/crypt.zip" dest="${basedir}/compiled/common-src/packages/windows/crypt"/>
105
106 <!-- unzip expat if the version is less that 2.84 -->
107 <if><bool><equals arg1="${post.2.83.version}" arg2="false"/></bool>
108 <unzip src="${basedir}/compiled/common-src/packages/windows/expat/expat.zip" dest="${basedir}/compiled/common-src/packages/windows/expat"/>
109 </if>
110
111 <unzip src="${basedir}/compiled/common-src/packages/windows/stlport/stlport.zip" dest="${basedir}/compiled/common-src/packages/windows/stlport"/>
112 <unzip src="${basedir}/compiled/common-src/indexers/packages/windows/iconv/iconv.zip" dest="${basedir}/compiled/common-src/indexers/packages/windows/iconv"/>
113 <untar src="${basedir}/compiled/common-src/packages/sqlite/sqlite-autoconf-3070602.tar.gz" dest="${basedir}/compiled/common-src/packages/sqlite" compression="gzip"/>
114
115 <!-- get winbin from tags if the version is greater than 2.83 otherwise get it from trunk -->
116 <if><bool><not><available file="${basedir}/compiled/bin/windows"/></not></bool>
117 <if><bool><equals arg1="${post.2.83.version}" arg2="true"/></bool>
118
119 <exec executable="svn">
120 <arg value="export"/>
121 <arg value="${svn.root}/main/${branch.path}/binaries/windows/bin"/>
122 <arg value="${basedir}/compiled/bin/windows"/>
123 <arg value="-r"/>
124 <arg value="${branch.revision}"/>
125 </exec>
126
127 <else>
128 <exec executable="svn">
129 <arg value="export"/>
130 <arg value="${svn.root}/main/trunk/binaries/windows/bin"/>
131 <arg value="${basedir}/compiled/bin/windows"/>
132 <arg value="-r"/>
133 <arg value="${branch.revision}"/>
134 </exec>
135 </else>
136 </if>
137 </if>
138
139 <!-- insert windows perl -->
140 <unzip src="${rk.home}/shared/windows/perl.zip" dest="compiled/bin/windows"/>
141
142 <exec executable="${basedir}/compiled/bin/windows/gunzip.exe" dir="${basedir}/compiled/runtime-src/packages/apache-httpd">
143 <arg value="-d"/>
144 <arg value="httpd-2.2.11-gs.tar.gz"/>
145 </exec>
146
147 <exec executable="${basedir}/compiled/bin/windows/tar.exe" dir="${basedir}/compiled/runtime-src/packages/apache-httpd">
148 <arg value="-xvf"/>
149 <arg value="httpd-2.2.11-gs.tar"/>
150 </exec>
151
152 <!-- Insert a unique number after every occurrence of the word tempfile to prevent some strange race conditions present on Windows 7 (iuv = InsertUniqueValue) -->
153 <iuv>
154 <fileset dir="${basedir}/compiled/runtime-src/packages/apache-httpd/httpd-2.2.11" includes="**/*.mak"/>
155 <job pattern="tempfile"/>
156 </iuv>
157
158 <!-- compile c code -->
159 <exec dir="${basedir}/compiled" executable="nmake"><arg value="/f"/><arg value="win32.mak"/><arg value="clean"/></exec>
160 <exec dir="${basedir}/compiled" executable="nmake"><arg value="/f"/><arg value="win32.mak"/><arg value="APACHE_HTTPD=1"/></exec>
161 <exec dir="${basedir}/compiled" executable="nmake"><arg value="/f"/><arg value="win32.mak"/><arg value="LOCAL_LIBRARY=1"/></exec>
162 <delete><fileset dir="${basedir}/compiled/apache-httpd" includes="**/*.pdb"/></delete>
163
164 <copy file="${rk.home}/shared/windows/Microsoft.VC80.CRT.manifest" tofile="${basedir}/compiled/apache-httpd/windows/bin/Microsoft.VC80.CRT.manifest"/>
165 <copy file="${rk.home}/shared/windows/Microsoft.VC80.CRT.manifest" tofile="${basedir}/compiled/apache-httpd/windows/lib/Microsoft.VC80.CRT.manifest"/>
166 <copy file="${rk.home}/shared/windows/Microsoft.VC80.CRT.manifest" tofile="${basedir}/compiled/apache-httpd/windows/modules/Microsoft.VC80.CRT.manifest"/>
167 <copy file="${rk.home}/shared/windows/msvcr80.dll" tofile="${basedir}/compiled/apache-httpd/windows/bin/msvcr80.dll"/>
168 <copy file="${rk.home}/shared/windows/msvcr80.dll" tofile="${basedir}/compiled/apache-httpd/windows/lib/msvcr80.dll"/>
169 <copy file="${rk.home}/shared/windows/msvcr80.dll" tofile="${basedir}/compiled/apache-httpd/windows/modules/msvcr80.dll"/>
170
171 <mkdir dir="products"/>
172 <copy file="${basedir}/compiled/server.exe" tofile="${basedir}/products/server-${version}${version-extra}.exe"/>
173 <move file="${basedir}/compiled/server.exe" todir="${basedir}/compiled/bin/windows"/>
174
175
176 <!-- linux only -->
177 <else><if><bool><equals arg1="${rk.os}" arg2="linux"/></bool>
178 <!-- add static to configure.in -->
179 <!--<rsr file="${basedir}/compiled/configure.in" pattern="^LDFLAGS=.*$" replacement="LDFLAGS=-static"/>-->
180 <exec dir="${basedir}/compiled" executable="autoconf" output="${basedir}/compiled/configure">
181 <arg value="configure.in"/>
182 </exec>
183
184 <!-- set environment in packages/configure -->
185 <!--<rsr file="${basedir}/compiled/common-src/packages/configure" pattern="^ENVIRONMENT=.*$" replacement="ENVIRONMENT=&quot;LDFLAGS=-static&quot;"/>-->
186 <!--<rsr file="${basedir}/compiled/build-src/packages/configure" pattern="^ENVIRONMENT=.*$" replacement="ENVIRONMENT=&quot;LDFLAGS=-static&quot;"/>-->
187
188 <!-- run configure -->
189 <exec dir="${basedir}/compiled" executable="${basedir}/compiled/configure" failonerror="true">
190 <arg line="--enable-apache-httpd --disable-wvware"/>
191 </exec>
192
193 <exec executable="tar" dir="${basedir}/compiled/build-src/packages/wv">
194 <arg value="xvzf"/>
195 <arg value="wv-1.2.4-gs.tar.gz"/>
196 </exec>
197
198 <exec dir="${basedir}/compiled/build-src/packages/wv/wv-gs" executable="${basedir}/compiled/build-src/packages/wv/wv-gs/configure" failonerror="true">
199 <arg line="--prefix=${basedir}/compiled/build-src/packages/wv --bindir=${basedir}/compiled/bin/linux --libdir=${basedir}/compiled/lib/linux --datadir=${basedir}/compiled/etc/packages --disable-shared --enable-static"/>
200 <arg line="${allargs}"/>
201 </exec>
202
203 <!-- add -static to makefiles -->
204 <rsr file="${basedir}/compiled/build-src/packages/xlhtml/xlhtml-0.4.9.0/xlhtml/Makefile" pattern="^LDFLAGS =.*$" replacement="LDFLAGS = -static"/>
205 <rsr file="${basedir}/compiled/build-src/packages/xlhtml/xlhtml-0.4.9.0/ppthtml/Makefile" pattern="^LDFLAGS =.*$" replacement="LDFLAGS = -static"/>
206 <rsr file="${basedir}/compiled/build-src/packages/rtftohtml/rtftohtml_src/Makefile" pattern="(-o rtftohtml.{2}EXEEXT.{1})" replacement="$1 -static"/>
207
208 <!-- mac only -->
209 <else><if><bool><equals arg1="${rk.os}" arg2="mac"/></bool>
210 <!-- run configure -->
211 <exec dir="${basedir}/compiled" executable="${basedir}/compiled/configure" failonerror="true">
212 <arg line="--enable-apache-httpd"/>
213 <arg line="${allargs}"/>
214 </exec>
215
216 <!-- tweak makefiles -->
217 <rsr file="${basedir}/compiled/runtime-src/src/recpt/Makefile" pattern="^(LIBS =.*)-L(.)\(PACKAGES_DIR\)/expat/lib -lexpat(.*)$" replacement="$1$2(PACKAGES_DIR)/expat/lib/libexpat.a$3"/>
218 <rsr file="${basedir}/compiled/runtime-src/src/oaiservr/Makefile" pattern="^(LIBS =.*)-L(.)\(PACKAGES_DIR\)/expat/lib -lexpat(.*)$" replacement="$1$2(PACKAGES_DIR)/expat/lib/libexpat.a$3"/>
219
220 </if></else></if></else></if>
221
222 <!-- mac and linux: compile -->
223 <if><bool><or><equals arg1="${rk.os}" arg2="mac"/><equals arg1="${rk.os}" arg2="linux"/></or></bool>
224 <!-- make -->
225 <exec dir="${basedir}/compiled" executable="make" failonerror="true">
226 <arg line="${ldlpath.arg}"/>
227 </exec>
228
229 <!-- make install -->
230 <exec dir="${basedir}/compiled" executable="make" failonerror="true"><arg value="install"/></exec>
231
232 <!-- make apache-for-dist -->
233 <exec dir="${basedir}/compiled" executable="make" failonerror="true"><arg value="apache-for-dist"/></exec>
234
235 <if><bool><equals arg1="${rk.os}" arg2="linux"/></bool>
236 <exec dir="${basedir}/compiled/build-src/packages/wv/wv-gs" executable="make" failonerror="true">
237 <arg line="${ldlpath.arg}"/>
238 </exec>
239 <exec dir="${basedir}/compiled/build-src/packages/wv/wv-gs" executable="make" failonerror="true"><arg value="install"/></exec>
240 </if>
241
242 <!-- strip executables -->
243 <exec dir="${basedir}/compiled/bin/${os.shell}" executable="find" failonerror="true">
244 <arg line=". ! -name . -type f -maxdepth 1 -exec strip {} &#59;"/>
245 </exec>
246
247 <copy todir="${basedir}/compiled/lib/${os.shell}">
248 <fileset dir="${basedir}/compiled/common-src/packages/sqlite/lib" includes="*.dylib"/>
249 </copy>
250
251
252 <!-- for 64 bit need to copy in the statically compiled IsisGdl -->
253 <!--<delete file="${basedir}/compiled/bin/${os.shell}/IsisGdl"/>-->
254 <!--<get src="https://www.greenstone.org/caveat-emptor/IsisGdl.bin32" dest="${basedir}/compiled/bin/${os.shell}/IsisGdl.bin32"/>-->
255 <exec executable="wget" failonerror="true">
256 <arg value="-P"/>
257 <arg value="${basedir}/compiled/bin/${os.shell}"/>
258 <arg value="--no-check-certificate"/>
259 <arg value="https://www.greenstone.org/caveat-emptor/IsisGdl.bin32"/>
260 </exec>
261 <move file="${basedir}/compiled/bin/${os.shell}/IsisGdl.bin32" tofile="${basedir}/compiled/bin/${os.shell}/IsisGdl"/>
262 <chmod perm="755" file="${basedir}/compiled/bin/${os.shell}/IsisGdl"/>
263 </if>
264
265 <!-- Delete all but the lib folder and the setup.bash script of the gnome support library -->
266 <if><bool><and>
267 <not><equals arg1="${keep.src}" arg2="true"/></not>
268 <or><equals arg1="${rk.os}" arg2="mac"/><equals arg1="${rk.os}" arg2="linux"/></or>
269 </and></bool>
270 <delete dir="${basedir}/compiled/ext/gnome-lib-minimal/${os.shell}/bin"/>
271 <delete dir="${basedir}/compiled/ext/gnome-lib-minimal/${os.shell}/include"/>
272 <delete file="${basedir}/compiled/ext/gnome-lib-minimal/setup.bat"/>
273 <delete file="${basedir}/compiled/ext/gnome-lib-minimal/devel.bash"/>
274 <delete file="${basedir}/compiled/ext/gnome-lib-minimal-${os.shell}.tar.gz"/>
275 </if>
276
277 <!-- insert the necessary additional xml parser versions-->
278 <if><bool><equals arg1="${rk.os}" arg2="linux"/></bool>
279 <!-- Add the 5.6 version if necessary -->
280 <if><bool><not><available file="${basedir}/compiled/perllib/cpan/perl-5.6"/></not></bool>
281 <copy todir="${basedir}/compiled/perllib/cpan">
282 <fileset dir="${rk.home}/shared/linux/XML-Parser" includes="perl-5.6,perl-5.6/**/*"/>
283 </copy>
284 </if>
285
286 <!-- Add the 5.8 version if necessary -->
287 <if><bool><not><available file="${basedir}/compiled/perllib/cpan/perl-5.8"/></not></bool>
288 <copy todir="${basedir}/compiled/perllib/cpan">
289 <fileset dir="${rk.home}/shared/linux/XML-Parser" includes="perl-5.8,perl-5.8/**/*"/>
290 </copy>
291 </if>
292
293 <!-- Add the 5.8 mutlithreaded version if necessary -->
294 <if><bool><not><available file="${basedir}/compiled/perllib/cpan/perl-5.8-mt"/></not></bool>
295 <copy todir="${basedir}/compiled/perllib/cpan">
296 <fileset dir="${rk.home}/shared/linux/XML-Parser" includes="perl-5.8-mt,perl-5.8-mt/**/*"/>
297 </copy>
298 </if>
299
300 <!-- Add the 5.10 version if necessary -->
301 <if><bool><not><available file="${basedir}/compiled/perllib/cpan/perl-5.10"/></not></bool>
302 <copy todir="${basedir}/compiled/perllib/cpan">
303 <fileset dir="${rk.home}/shared/linux/XML-Parser" includes="perl-5.10,perl-5.10/**/*"/>
304 </copy>
305 </if>
306
307 <!-- Add the 5.14 version if necessary -->
308 <if><bool><not><available file="${basedir}/compiled/perllib/cpan/perl-5.14"/></not></bool>
309 <copy todir="${basedir}/compiled/perllib/cpan">
310 <fileset dir="${rk.home}/shared/linux/XML-Parser" includes="perl-5.14,perl-5.14/**/*"/>
311 </copy>
312 </if>
313 </if>
314
315 <!-- compile gli -->
316 <!-- (linux and mac) -->
317 <if><bool><or><equals arg1="${rk.os}" arg2="mac"/><equals arg1="${rk.os}" arg2="linux"/></or></bool>
318 <exec dir="compiled/gli" executable="/bin/bash"><arg value="-c"/><arg value="./makegli.sh"/></exec>
319 <exec dir="compiled/gli" executable="/bin/bash"><arg value="-c"/><arg value="./makejar.sh"/></exec>
320 <!-- windows -->
321 <else><if><bool><equals arg1="${rk.os}" arg2="windows"/></bool>
322 <exec dir="compiled/gli" executable="cmd.exe"><arg value="/c"/><arg value="makegli.bat"/></exec>
323 <exec dir="compiled/gli" executable="cmd.exe"><arg value="/c"/><arg value="makejar.bat"/></exec>
324 </if></else></if>
325
326 <if><bool><not><equals arg1="${keep.src}" arg2="true"/></not></bool>
327 <delete dir="compiled/gli/jar"/>
328 <delete dir="compiled/gli/classes/org"/>
329 </if>
330 <move file="compiled/gli/GLIServer.jar" todir="compiled/bin/java"/>
331
332 <!-- compile uninstaller -->
333 <antcall target="insert-and-compile-uninstaller" />
334
335 <!-- delete the source code -->
336 <if><bool><not><equals arg1="${keep.src}" arg2="true"/></not></bool>
337 <delete><fileset dir="compiled" includes="Makefile,config.cache,config.h,config.log,stamp-h,config.status"/></delete>
338 <delete dir="compiled/common-src"/>
339 <delete dir="compiled/build-src"/>
340 <delete dir="compiled/runtime-src"/>
341 <delete><fileset dir="compiled" includes="Install.txt,acconfig.h,aclocal.m4,config.guess,config.sub,configtest.pl,configure,configure.in,install-sh,Makefile.in,micotest.cpp,config.h.in,win32.mak,win32cfg.h,lib/**/*.a"/></delete>
342 </if>
343
344 <!-- strip .svn working-copy dirs -->
345 <antcall target="strip-svn-dirs"><param name="dir" value="compiled"/></antcall>
346
347 <!-- create needed empty files -->
348 <mkdir dir="compiled/tmp"/>
349 <chmod dir="compiled/tmp" perm="a+rwx"/>
350 <echo file="compiled/etc/usage.txt"></echo>
351
352 <!-- scripts to compile GS2 are not needed in the binary -->
353 <delete file="compiled/makegs2.bat"/>
354 <delete file="compiled/makegs2x64.bat"/>
355 <delete file="compiled/makegs2.sh"/>
356
357 <!-- windows -->
358 <if><bool><equals arg1="${rk.os}" arg2="windows"/></bool>
359
360 <!-- make a copy of server.exe in the root -->
361 <copy file="compiled/bin/windows/server.exe" tofile="compiled/server.exe"/>
362
363 <!-- delete sourcecode -->
364 <delete dir="${binzip.dir}/common-src"/>
365 <delete dir="${binzip.dir}/build-src"/>
366 <delete dir="${binzip.dir}/runtime-src"/>
367
368 <!-- create simple zipped binary distribution
369 <mkdir dir="distributions"/>
370 <property name="binzip.dir" value="distributions/Greenstone-${version}-${os.suffix}-binary"/>
371 <copy todir="${binzip.dir}"><fileset dir="compiled"/></copy>
372 <delete><fileset dir="${binzip.dir}" includes="README*.txt,Uninstall.bat,Uninst.bat,uninst.jar,win32.mak,win32cfg.h,makegs2.bat" excludes="READMEen.txt"/></delete>
373 -->
374
375 <!-- delete unneeded files -->
376 <delete dir="compiled/bin/linux" />
377<!--
378 Actually, leaving these in is helpful for running a cross-platform
379 Pure JAVA install
380 <delete><fileset dir="compiled" includes="*.bash,*.sh,*.csh,.gstermrc,makegs2.bat"/></delete>
381 <delete><fileset dir="compiled/gli" includes="*.sh,*4gs3.bat"/></delete>
382
383-->
384 <delete><fileset dir="compiled/gli" includes="*4gs3.bat"/></delete>
385 <delete dir="compiled/autom4te.cache" />
386
387 <!-- linux -->
388 <else><if><bool><equals arg1="${rk.os}" arg2="linux"/></bool>
389
390 <!-- grab imagemagick and wv (if less than 2.84) binaries -->
391 <delete dir="compiled/bin/linux/imagemagick"/>
392
393 <if><bool><equals arg1="${post.2.83.version}" arg2="true"/></bool>
394 <!--<if><bool><equals arg1="${x64}" arg2="true"/></bool>-->
395 <exec executable="svn">
396 <arg value="export"/>
397 <arg value="${svn.root}/gs2-extensions/imagemagick/trunk/imagemagick-linux${extension-x64}.tar.gz"/>
398 <arg value="compiled/ext/imagemagick-linux${extension-x64}.tar.gz"/>
399 </exec>
400
401 <exec executable="tar" dir="compiled/ext">
402 <arg value="xvzf"/>
403 <arg value="imagemagick-linux${extension-x64}.tar.gz"/>
404 </exec>
405 <delete file="compiled/ext/imagemagick-linux${extension-x64}.tar.gz"/>
406 <move todir="compiled/bin/linux/imagemagick">
407 <fileset dir="compiled/ext/imagemagick/linux"/>
408 </move>
409 <!--<else>
410 <exec executable="svn">
411 <arg value="export"/>
412 <arg value="${svn.root}/main/${branch.path}/binaries/linux/imagemagick"/>
413 <arg value="compiled/bin/linux/imagemagick"/>
414 </exec>
415 </else>
416 </if>-->
417 <else>
418 <delete dir="compiled/bin/linux/wv"/>
419 <exec executable="svn">
420 <arg value="export"/>
421 <arg value="${svn.root}/main/trunk/binaries/linux/imagemagick"/>
422 <arg value="compiled/bin/linux/imagemagick"/>
423 </exec>
424
425 <exec executable="svn">
426 <arg value="export"/>
427 <arg value="${svn.root}/main/trunk/binaries/linux/wv"/>
428 <arg value="compiled/bin/linux/wv"/>
429 </exec>
430 </else>
431 </if>
432
433 <!-- delete unneeded files -->
434 <delete><fileset dir="compiled" includes="win32.mak,win32cfg.h,Install.sh,Support.htm,micotest.cpp"/></delete>
435<!--
436 Actually useful to keep these files around for a Pure Java install
437 <delete><fileset dir="compiled/gli" includes="*.bat"/></delete>
438 <delete><fileset dir="compiled" includes="*.bat"/></delete>
439-->
440 <delete dir="compiled/common-src/packages/windows"/>
441 <delete dir="compiled/common-src/indexers/packages/windows"/>
442
443 <!-- mac -->
444 <else><if><bool><equals arg1="${rk.os}" arg2="mac"/></bool>
445 <!-- grab imagemagick and ghostscript binaries -->
446 <delete dir="compiled/bin/darwin/imagemagick"/>
447 <delete dir="compiled/bin/darwin/ghostscript"/>
448
449 <if><bool><equals arg1="${post.2.83.version}" arg2="true"/></bool>
450
451 <!--<exec executable="svn">
452 <arg value="export"/>
453 <arg value="${svn.root}/gs2-extensions/imagemagick/trunk/imagemagick-darwin-10.5.tar.gz"/>
454 <arg value="compiled/ext/imagemagick-darwin-10.5.tar.gz"/>
455 </exec>
456
457 <exec executable="tar" dir="compiled/ext">
458 <arg value="xvzf"/>
459 <arg value="imagemagick-darwin-10.5.tar.gz"/>
460 </exec>
461 <delete file="compiled/ext/imagemagick-darwin-10.5.tar.gz"/>
462 <move todir="compiled/bin/darwin/imagemagick">
463 <fileset dir="compiled/ext/imagemagick/darwin"/>
464 </move>-->
465
466 <exec executable="svn">
467 <arg value="export"/>
468 <arg value="${svn.root}/main/${branch.path}/binaries/mac/intel/imagemagick"/>
469 <arg value="compiled/bin/darwin/imagemagick"/>
470 </exec>
471
472 <exec executable="svn">
473 <arg value="export"/>
474 <arg value="${svn.root}/main/${branch.path}/binaries/mac/intel/ghostscript"/>
475 <arg value="compiled/bin/darwin/ghostscript"/>
476 </exec>
477
478 <else>
479 <exec executable="svn">
480 <arg value="export"/>
481 <arg value="${svn.root}/main/trunk/binaries/mac/intel/imagemagick"/>
482 <arg value="compiled/bin/darwin/imagemagick"/>
483 </exec>
484
485 <exec executable="svn">
486 <arg value="export"/>
487 <arg value="${svn.root}/main/trunk/binaries/mac/intel/ghostscript"/>
488 <arg value="compiled/bin/darwin/ghostscript"/>
489 </exec>
490 </else>
491 </if>
492
493 <!-- delete unneeded files -->
494 <delete><fileset dir="compiled" includes="win32.mak,win32cfg.h,Install.sh,Support.htm"/></delete>
495<!--
496 Actually useful to keep these files around for a Pure Java install
497 <delete><fileset dir="compiled/gli" includes="*.bat"/></delete>
498 <delete><fileset dir="compiled" includes="*.bat"/></delete>
499-->
500
501 <delete dir="compiled/common-src/packages/windows"/>
502
503 </if></else></if></else></if>
504
505 <!-- build demo collection -->
506 <!-- the envs on these execs simulate the environment when you run setup.bat -->
507 <if><bool><equals arg1="${rk.os}" arg2="windows"/></bool>
508
509 <exec dir="${basedir}/compiled" executable="${basedir}/compiled/bin/windows/perl/bin/perl">
510 <arg line="-S"/>
511 <arg line="bin/script/import.pl demo"/>
512 <env key="GSDLHOME" path="${basedir}/compiled"/>
513 <env key="GSDLCOLLECTDIR" path="${basedir}/compiled/collect"/>
514 <env key="GSDLOS" value="windows"/>
515 <env key="PATH" path="${basedir}/compiled/bin/windows/perl/bin:${basedir}/compiled/bin/windows:${basedir}/compiled/bin/script:${env.PATH}"/>
516 </exec>
517 <exec dir="${basedir}/compiled" executable="${basedir}/compiled/bin/windows/perl/bin/perl">
518 <arg line="-S"/>
519 <arg line="bin/script/buildcol.pl demo"/>
520 <env key="GSDLHOME" path="${basedir}/compiled"/>
521 <env key="GSDLCOLLECTDIR" path="${basedir}/compiled/collect"/>
522 <env key="GSDLOS" value="windows"/>
523 <env key="PATH" path="${basedir}/compiled/bin/windows/perl/bin:${basedir}/compiled/bin/windows:${basedir}/compiled/bin/script:${env.PATH}"/>
524 </exec>
525
526 <delete dir="${basedir}/compiled/collect/demo/index"/>
527 <move file="${basedir}/compiled/collect/demo/building" tofile="${basedir}/compiled/collect/demo/index"/>
528
529 <else>
530 <echo file="${basedir}/compiled/buildscript.sh">
531 #!/bin/bash
532 source setup.bash
533 /usr/bin/perl -S ${basedir}/compiled/bin/script/full-rebuild.pl demo
534 </echo>
535 <chmod perm="755" file="${basedir}/compiled/buildscript.sh"/>
536 <exec dir="${basedir}/compiled" executable="/bin/bash">
537 <arg line="buildscript.sh"/>
538 </exec>
539 <delete file="${basedir}/compiled/buildscript.sh"/>
540 </else>
541 </if>
542
543 <!-- delete unneeded files -->
544 <delete dir="compiled/uninstaller" />
545 <delete file="compiled/bin/java/SignedGatherer.jar" />
546
547 <!-- tidy up gli -->
548 <antcall target="gli-tidy-for-dist"><param name="glibasedir" value="compiled/gli"/></antcall>
549 <echo>Setting up export to cdrom package</echo>
550 <!-- mac and linux: insert export to cdrom package -->
551 <if><bool><or><equals arg1="${rk.os}" arg2="mac"/><equals arg1="${rk.os}" arg2="linux"/></or></bool>
552 <mkdir dir="compiled/bin/windows"/>
553 <!--<get src="${server.exe.location}" dest="compiled/bin/windows/server.exe"/>-->
554 <exec executable="wget" failonerror="true">
555 <arg value="-P"/>
556 <arg value="compiled/bin/windows"/>
557 <arg value="--no-check-certificate"/>
558 <arg value="${server.exe.location}"/>
559 </exec>
560 <move file="compiled/bin/windows/latest-server.exe"
561 tofile="distributions/${dist.name}/bin/windows/server.exe"/>
562
563 <if><bool><equals arg1="${post.2.83.version}" arg2="true"/></bool>
564 <!--<get src="${svn.root}/main/${branch.path}/binaries/windows/bin/Setup.exe" dest="compiled/bin/windows/Setup.exe"/>
565 <get src="${svn.root}/main/${branch.path}/binaries/windows/bin/gssetup.exe" dest="compiled/bin/windows/gssetup.exe"/>-->
566 <exec executable="svn">
567 <arg value="export"/>
568 <arg value="${svn.root}/main/${branch.path}/binaries/windows/bin/Setup.exe"/>
569 <arg value="compiled/bin/windows/Setup.exe"/>
570 </exec>
571 <exec executable="svn">
572 <arg value="export"/>
573 <arg value="${svn.root}/main/${branch.path}/binaries/windows/bin/gssetup.exe"/>
574 <arg value="compiled/bin/windows/gssetup.exe"/>
575 </exec>
576
577 <else>
578 <!--<get src="${svn.root}/main/trunk/binaries/windows/bin/Setup.exe" dest="compiled/bin/windows/Setup.exe"/>
579 <get src="${svn.root}/main/trunk/binaries/windows/bin/gssetup.exe" dest="compiled/bin/windows/gssetup.exe"/>-->
580 <exec executable="svn">
581 <arg value="export"/>
582 <arg value="${svn.root}/main/trunk/binaries/windows/bin/Setup.exe"/>
583 <arg value="compiled/bin/windows/Setup.exe"/>
584 </exec>
585 <exec executable="svn">
586 <arg value="export"/>
587 <arg value="${svn.root}/main/trunk/binaries/windows/bin/gssetup.exe"/>
588 <arg value="compiled/bin/windows/gssetup.exe"/>
589 </exec>
590
591 </else>
592 </if>
593 </if>
594
595 </target>
596
597</project>
Note: See TracBrowser for help on using the repository browser.