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

Last change on this file since 34570 was 34570, checked in by kjdon, 3 years ago

on bedrock, the get command for svn files doesn't work with the new https svn server - to do with security certificates. Rather than getting the certificates, we just switch to using svn, which is how we get every other file out of the greenstone svn repository. not sure why these 2 were set up to use get instead.

File size: 27.1 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="http://www.greenstone.org/caveat-emptor/IsisGdl.bin32" dest="${basedir}/compiled/bin/${os.shell}/IsisGdl.bin32"/>
255 <move file="${basedir}/compiled/bin/${os.shell}/IsisGdl.bin32" tofile="${basedir}/compiled/bin/${os.shell}/IsisGdl"/>
256 <chmod perm="755" file="${basedir}/compiled/bin/${os.shell}/IsisGdl"/>
257
258 </if>
259
260 <!-- Delete all but the lib folder and the setup.bash script of the gnome support library -->
261 <if><bool><and>
262 <not><equals arg1="${keep.src}" arg2="true"/></not>
263 <or><equals arg1="${rk.os}" arg2="mac"/><equals arg1="${rk.os}" arg2="linux"/></or>
264 </and></bool>
265 <delete dir="${basedir}/compiled/ext/gnome-lib-minimal/${os.shell}/bin"/>
266 <delete dir="${basedir}/compiled/ext/gnome-lib-minimal/${os.shell}/include"/>
267 <delete file="${basedir}/compiled/ext/gnome-lib-minimal/setup.bat"/>
268 <delete file="${basedir}/compiled/ext/gnome-lib-minimal/devel.bash"/>
269 <delete file="${basedir}/compiled/ext/gnome-lib-minimal-${os.shell}.tar.gz"/>
270 </if>
271
272 <!-- insert the necessary additional xml parser versions-->
273 <if><bool><equals arg1="${rk.os}" arg2="linux"/></bool>
274 <!-- Add the 5.6 version if necessary -->
275 <if><bool><not><available file="${basedir}/compiled/perllib/cpan/perl-5.6"/></not></bool>
276 <copy todir="${basedir}/compiled/perllib/cpan">
277 <fileset dir="${rk.home}/shared/linux/XML-Parser" includes="perl-5.6,perl-5.6/**/*"/>
278 </copy>
279 </if>
280
281 <!-- Add the 5.8 version if necessary -->
282 <if><bool><not><available file="${basedir}/compiled/perllib/cpan/perl-5.8"/></not></bool>
283 <copy todir="${basedir}/compiled/perllib/cpan">
284 <fileset dir="${rk.home}/shared/linux/XML-Parser" includes="perl-5.8,perl-5.8/**/*"/>
285 </copy>
286 </if>
287
288 <!-- Add the 5.8 mutlithreaded version if necessary -->
289 <if><bool><not><available file="${basedir}/compiled/perllib/cpan/perl-5.8-mt"/></not></bool>
290 <copy todir="${basedir}/compiled/perllib/cpan">
291 <fileset dir="${rk.home}/shared/linux/XML-Parser" includes="perl-5.8-mt,perl-5.8-mt/**/*"/>
292 </copy>
293 </if>
294
295 <!-- Add the 5.10 version if necessary -->
296 <if><bool><not><available file="${basedir}/compiled/perllib/cpan/perl-5.10"/></not></bool>
297 <copy todir="${basedir}/compiled/perllib/cpan">
298 <fileset dir="${rk.home}/shared/linux/XML-Parser" includes="perl-5.10,perl-5.10/**/*"/>
299 </copy>
300 </if>
301
302 <!-- Add the 5.14 version if necessary -->
303 <if><bool><not><available file="${basedir}/compiled/perllib/cpan/perl-5.14"/></not></bool>
304 <copy todir="${basedir}/compiled/perllib/cpan">
305 <fileset dir="${rk.home}/shared/linux/XML-Parser" includes="perl-5.14,perl-5.14/**/*"/>
306 </copy>
307 </if>
308 </if>
309
310 <!-- compile gli -->
311 <!-- (linux and mac) -->
312 <if><bool><or><equals arg1="${rk.os}" arg2="mac"/><equals arg1="${rk.os}" arg2="linux"/></or></bool>
313 <exec dir="compiled/gli" executable="/bin/bash"><arg value="-c"/><arg value="./makegli.sh"/></exec>
314 <exec dir="compiled/gli" executable="/bin/bash"><arg value="-c"/><arg value="./makejar.sh"/></exec>
315 <!-- windows -->
316 <else><if><bool><equals arg1="${rk.os}" arg2="windows"/></bool>
317 <exec dir="compiled/gli" executable="cmd.exe"><arg value="/c"/><arg value="makegli.bat"/></exec>
318 <exec dir="compiled/gli" executable="cmd.exe"><arg value="/c"/><arg value="makejar.bat"/></exec>
319 </if></else></if>
320
321 <if><bool><not><equals arg1="${keep.src}" arg2="true"/></not></bool>
322 <delete dir="compiled/gli/jar"/>
323 <delete dir="compiled/gli/classes/org"/>
324 </if>
325 <move file="compiled/gli/GLIServer.jar" todir="compiled/bin/java"/>
326
327 <!-- compile uninstaller -->
328 <antcall target="insert-and-compile-uninstaller" />
329
330 <!-- delete the source code -->
331 <if><bool><not><equals arg1="${keep.src}" arg2="true"/></not></bool>
332 <delete><fileset dir="compiled" includes="Makefile,config.cache,config.h,config.log,stamp-h,config.status"/></delete>
333 <delete dir="compiled/common-src"/>
334 <delete dir="compiled/build-src"/>
335 <delete dir="compiled/runtime-src"/>
336 <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>
337 </if>
338
339 <!-- strip .svn working-copy dirs -->
340 <antcall target="strip-svn-dirs"><param name="dir" value="compiled"/></antcall>
341
342 <!-- create needed empty files -->
343 <mkdir dir="compiled/tmp"/>
344 <chmod dir="compiled/tmp" perm="a+rwx"/>
345 <echo file="compiled/etc/usage.txt"></echo>
346
347 <!-- scripts to compile GS2 are not needed in the binary -->
348 <delete file="compiled/makegs2.bat"/>
349 <delete file="compiled/makegs2x64.bat"/>
350 <delete file="compiled/makegs2.sh"/>
351
352 <!-- windows -->
353 <if><bool><equals arg1="${rk.os}" arg2="windows"/></bool>
354
355 <!-- make a copy of server.exe in the root -->
356 <copy file="compiled/bin/windows/server.exe" tofile="compiled/server.exe"/>
357
358 <!-- delete sourcecode -->
359 <delete dir="${binzip.dir}/common-src"/>
360 <delete dir="${binzip.dir}/build-src"/>
361 <delete dir="${binzip.dir}/runtime-src"/>
362
363 <!-- create simple zipped binary distribution
364 <mkdir dir="distributions"/>
365 <property name="binzip.dir" value="distributions/Greenstone-${version}-${os.suffix}-binary"/>
366 <copy todir="${binzip.dir}"><fileset dir="compiled"/></copy>
367 <delete><fileset dir="${binzip.dir}" includes="README*.txt,Uninstall.bat,Uninst.bat,uninst.jar,win32.mak,win32cfg.h,makegs2.bat" excludes="READMEen.txt"/></delete>
368 -->
369
370 <!-- delete unneeded files -->
371 <delete dir="compiled/bin/linux" />
372<!--
373 Actually, leaving these in is helpful for running a cross-platform
374 Pure JAVA install
375 <delete><fileset dir="compiled" includes="*.bash,*.sh,*.csh,.gstermrc,makegs2.bat"/></delete>
376 <delete><fileset dir="compiled/gli" includes="*.sh,*4gs3.bat"/></delete>
377
378-->
379 <delete><fileset dir="compiled/gli" includes="*4gs3.bat"/></delete>
380 <delete dir="compiled/autom4te.cache" />
381
382 <!-- linux -->
383 <else><if><bool><equals arg1="${rk.os}" arg2="linux"/></bool>
384
385 <!-- grab imagemagick and wv (if less than 2.84) binaries -->
386 <delete dir="compiled/bin/linux/imagemagick"/>
387
388 <if><bool><equals arg1="${post.2.83.version}" arg2="true"/></bool>
389 <!--<if><bool><equals arg1="${x64}" arg2="true"/></bool>-->
390 <exec executable="svn">
391 <arg value="export"/>
392 <arg value="${svn.root}/gs2-extensions/imagemagick/trunk/imagemagick-linux${extension-x64}.tar.gz"/>
393 <arg value="compiled/ext/imagemagick-linux${extension-x64}.tar.gz"/>
394 </exec>
395
396 <exec executable="tar" dir="compiled/ext">
397 <arg value="xvzf"/>
398 <arg value="imagemagick-linux${extension-x64}.tar.gz"/>
399 </exec>
400 <delete file="compiled/ext/imagemagick-linux${extension-x64}.tar.gz"/>
401 <move todir="compiled/bin/linux/imagemagick">
402 <fileset dir="compiled/ext/imagemagick/linux"/>
403 </move>
404 <!--<else>
405 <exec executable="svn">
406 <arg value="export"/>
407 <arg value="${svn.root}/main/${branch.path}/binaries/linux/imagemagick"/>
408 <arg value="compiled/bin/linux/imagemagick"/>
409 </exec>
410 </else>
411 </if>-->
412 <else>
413 <delete dir="compiled/bin/linux/wv"/>
414 <exec executable="svn">
415 <arg value="export"/>
416 <arg value="${svn.root}/main/trunk/binaries/linux/imagemagick"/>
417 <arg value="compiled/bin/linux/imagemagick"/>
418 </exec>
419
420 <exec executable="svn">
421 <arg value="export"/>
422 <arg value="${svn.root}/main/trunk/binaries/linux/wv"/>
423 <arg value="compiled/bin/linux/wv"/>
424 </exec>
425 </else>
426 </if>
427
428 <!-- delete unneeded files -->
429 <delete><fileset dir="compiled" includes="win32.mak,win32cfg.h,Install.sh,Support.htm,micotest.cpp"/></delete>
430<!--
431 Actually useful to keep these files around for a Pure Java install
432 <delete><fileset dir="compiled/gli" includes="*.bat"/></delete>
433 <delete><fileset dir="compiled" includes="*.bat"/></delete>
434-->
435 <delete dir="compiled/common-src/packages/windows"/>
436 <delete dir="compiled/common-src/indexers/packages/windows"/>
437
438 <!-- mac -->
439 <else><if><bool><equals arg1="${rk.os}" arg2="mac"/></bool>
440 <!-- grab imagemagick and ghostscript binaries -->
441 <delete dir="compiled/bin/darwin/imagemagick"/>
442 <delete dir="compiled/bin/darwin/ghostscript"/>
443
444 <if><bool><equals arg1="${post.2.83.version}" arg2="true"/></bool>
445
446 <!--<exec executable="svn">
447 <arg value="export"/>
448 <arg value="${svn.root}/gs2-extensions/imagemagick/trunk/imagemagick-darwin-10.5.tar.gz"/>
449 <arg value="compiled/ext/imagemagick-darwin-10.5.tar.gz"/>
450 </exec>
451
452 <exec executable="tar" dir="compiled/ext">
453 <arg value="xvzf"/>
454 <arg value="imagemagick-darwin-10.5.tar.gz"/>
455 </exec>
456 <delete file="compiled/ext/imagemagick-darwin-10.5.tar.gz"/>
457 <move todir="compiled/bin/darwin/imagemagick">
458 <fileset dir="compiled/ext/imagemagick/darwin"/>
459 </move>-->
460
461 <exec executable="svn">
462 <arg value="export"/>
463 <arg value="${svn.root}/main/${branch.path}/binaries/mac/intel/imagemagick"/>
464 <arg value="compiled/bin/darwin/imagemagick"/>
465 </exec>
466
467 <exec executable="svn">
468 <arg value="export"/>
469 <arg value="${svn.root}/main/${branch.path}/binaries/mac/intel/ghostscript"/>
470 <arg value="compiled/bin/darwin/ghostscript"/>
471 </exec>
472
473 <else>
474 <exec executable="svn">
475 <arg value="export"/>
476 <arg value="${svn.root}/main/trunk/binaries/mac/intel/imagemagick"/>
477 <arg value="compiled/bin/darwin/imagemagick"/>
478 </exec>
479
480 <exec executable="svn">
481 <arg value="export"/>
482 <arg value="${svn.root}/main/trunk/binaries/mac/intel/ghostscript"/>
483 <arg value="compiled/bin/darwin/ghostscript"/>
484 </exec>
485 </else>
486 </if>
487
488 <!-- delete unneeded files -->
489 <delete><fileset dir="compiled" includes="win32.mak,win32cfg.h,Install.sh,Support.htm"/></delete>
490<!--
491 Actually useful to keep these files around for a Pure Java install
492 <delete><fileset dir="compiled/gli" includes="*.bat"/></delete>
493 <delete><fileset dir="compiled" includes="*.bat"/></delete>
494-->
495
496 <delete dir="compiled/common-src/packages/windows"/>
497
498 </if></else></if></else></if>
499
500 <!-- build demo collection -->
501 <!-- the envs on these execs simulate the environment when you run setup.bat -->
502 <if><bool><equals arg1="${rk.os}" arg2="windows"/></bool>
503
504 <exec dir="${basedir}/compiled" executable="${basedir}/compiled/bin/windows/perl/bin/perl">
505 <arg line="-S"/>
506 <arg line="bin/script/import.pl demo"/>
507 <env key="GSDLHOME" path="${basedir}/compiled"/>
508 <env key="GSDLCOLLECTDIR" path="${basedir}/compiled/collect"/>
509 <env key="GSDLOS" value="windows"/>
510 <env key="PATH" path="${basedir}/compiled/bin/windows/perl/bin:${basedir}/compiled/bin/windows:${basedir}/compiled/bin/script:${env.PATH}"/>
511 </exec>
512 <exec dir="${basedir}/compiled" executable="${basedir}/compiled/bin/windows/perl/bin/perl">
513 <arg line="-S"/>
514 <arg line="bin/script/buildcol.pl demo"/>
515 <env key="GSDLHOME" path="${basedir}/compiled"/>
516 <env key="GSDLCOLLECTDIR" path="${basedir}/compiled/collect"/>
517 <env key="GSDLOS" value="windows"/>
518 <env key="PATH" path="${basedir}/compiled/bin/windows/perl/bin:${basedir}/compiled/bin/windows:${basedir}/compiled/bin/script:${env.PATH}"/>
519 </exec>
520
521 <delete dir="${basedir}/compiled/collect/demo/index"/>
522 <move file="${basedir}/compiled/collect/demo/building" tofile="${basedir}/compiled/collect/demo/index"/>
523
524 <else>
525 <echo file="${basedir}/compiled/buildscript.sh">
526 #!/bin/bash
527 source setup.bash
528 /usr/bin/perl -S ${basedir}/compiled/bin/script/full-rebuild.pl demo
529 </echo>
530 <chmod perm="755" file="${basedir}/compiled/buildscript.sh"/>
531 <exec dir="${basedir}/compiled" executable="/bin/bash">
532 <arg line="buildscript.sh"/>
533 </exec>
534 <delete file="${basedir}/compiled/buildscript.sh"/>
535 </else>
536 </if>
537
538 <!-- delete unneeded files -->
539 <delete dir="compiled/uninstaller" />
540 <delete file="compiled/bin/java/SignedGatherer.jar" />
541
542 <!-- tidy up gli -->
543 <antcall target="gli-tidy-for-dist"><param name="glibasedir" value="compiled/gli"/></antcall>
544 <echo>Setting up export to cdrom package</echo>
545 <!-- mac and linux: insert export to cdrom package -->
546 <if><bool><or><equals arg1="${rk.os}" arg2="mac"/><equals arg1="${rk.os}" arg2="linux"/></or></bool>
547 <mkdir dir="compiled/bin/windows"/>
548 <get src="${server.exe.location}" dest="compiled/bin/windows/server.exe"/>
549
550 <if><bool><equals arg1="${post.2.83.version}" arg2="true"/></bool>
551 <!--<get src="${svn.root}/main/${branch.path}/binaries/windows/bin/Setup.exe" dest="compiled/bin/windows/Setup.exe"/>
552 <get src="${svn.root}/main/${branch.path}/binaries/windows/bin/gssetup.exe" dest="compiled/bin/windows/gssetup.exe"/>-->
553 <exec executable="svn">
554 <arg value="export"/>
555 <arg value="${svn.root}/main/${branch.path}/binaries/windows/bin/Setup.exe"/>
556 <arg value="compiled/bin/windows/Setup.exe"/>
557 </exec>
558 <exec executable="svn">
559 <arg value="export"/>
560 <arg value="${svn.root}/main/${branch.path}/binaries/windows/bin/gssetup.exe"/>
561 <arg value="compiled/bin/windows/gssetup.exe"/>
562 </exec>
563
564 <else>
565 <!--<get src="${svn.root}/main/trunk/binaries/windows/bin/Setup.exe" dest="compiled/bin/windows/Setup.exe"/>
566 <get src="${svn.root}/main/trunk/binaries/windows/bin/gssetup.exe" dest="compiled/bin/windows/gssetup.exe"/>-->
567 <exec executable="svn">
568 <arg value="export"/>
569 <arg value="${svn.root}/main/trunk/binaries/windows/bin/Setup.exe"/>
570 <arg value="compiled/bin/windows/Setup.exe"/>
571 </exec>
572 <exec executable="svn">
573 <arg value="export"/>
574 <arg value="${svn.root}/main/trunk/binaries/windows/bin/gssetup.exe"/>
575 <arg value="compiled/bin/windows/gssetup.exe"/>
576 </exec>
577
578 </else>
579 </if>
580 </if>
581
582 </target>
583
584</project>
Note: See TracBrowser for help on using the repository browser.