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