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

Last change on this file since 34612 was 34612, checked in by anupama, 20 months 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: 29.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 <condition property="specific.os.type" value="${os.shell}-Lion" else="${os.shell}-ElCapitan">
52 <and>
53 <contains string="${os.shell}" substring="darwin" casesensitive="false"/>
54 <matches pattern="^(10\.7\.[4-9]|10\.[8-9]|1[1-9]|[2-9])" string="${os.version}"/>
55 </and>
56 </condition>
57
58 <if><bool><equals arg1="${post.2.83.version}" arg2="true"/></bool>
59 <echo>EXPORTING GNOME LIB EXTENSION</echo>
60 <exec executable="svn">
61 <arg value="export"/>
62 <arg value="${svn.root}/gs2-extensions/gnome-lib/trunk/gnome-lib-minimal-${specific.os.type}${arch}${extension-x64}.tar.gz"/>
63 <arg value="${basedir}/compiled/ext/gnome-lib-minimal-${specific.os.type}.tar.gz"/>
64 </exec>
65
66 <exec executable="tar" dir="${basedir}/compiled/ext">
67 <arg value="xvzf"/>
68 <arg value="gnome-lib-minimal-${specific.os.type}.tar.gz"/>
69 </exec>
70
71 <exec executable="/bin/bash" dir="${basedir}/compiled/ext/gnome-lib-minimal">
72 <arg value="-c"/>
73 <arg value="source setup.bash_old &amp;&amp; source devel.bash"/>
74 </exec>
75
76 <echo>DONE EXTRACTING GNOME LIB EXTENSION</echo>
77 </if>
78 </if>
79
80 <if><bool><or><equals arg1="${rk.os}" arg2="linux"/><equals arg1="${rk.os}" arg2="mac"/></or></bool>
81 <!-- LD_LIBRARY_PATH is DYLD_LIBRARY_PATH on mac-->
82 <if><bool><equals arg1="${rk.os}" arg2="mac"/></bool>
83 <property name="libpathvar" value="DYLD_LIBRARY_PATH"/>
84 <else>
85 <property name="libpathvar" value="LD_LIBRARY_PATH"/>
86 </else>
87 </if>
88
89 <property name="gnome.lib.dir" value="${basedir}/compiled/ext/gnome-lib-minimal/${os.shell}"/>
90 <property name="path.arg" value="PATH=&quot;${gnome.lib.dir}/bin:${env.PATH}&quot;"/>
91 <property name="cflags.arg" value="CFLAGS=&quot;-I${gnome.lib.dir}/include&quot;"/>
92 <property name="cxxflags.arg" value="CXXFLAGS=&quot;-I${gnome.lib.dir}/include&quot;"/>
93 <property name="cppflags.arg" value="CPPFLAGS=&quot;-I${gnome.lib.dir}/include&quot;"/>
94 <property name="ldflags.arg" value="LDFLAGS=&quot;-L${gnome.lib.dir}/lib&quot;"/>
95 <property name="pcpath.arg" value="PKG_CONFIG_PATH=&quot;${gnome.lib.dir}/lib/pkgconfig&quot;"/>
96 <property name="ldlpath.arg" value="${libpathvar}=&quot;${gnome.lib.dir}/lib&quot;"/>
97
98 <property name="allargs" value="${path.arg} ${cflags.arg} ${cxxflags.arg} ${cppflags.arg} ${ldflags.arg} ${pcpath.arg} ${ldlpath.arg}"/>
99 </if>
100
101 <!-- windows only -->
102 <if><bool><equals arg1="${rk.os}" arg2="windows"/></bool>
103
104 <!-- unzip packages -->
105 <unzip src="${basedir}/compiled/common-src/packages/windows/crypt/crypt.zip" dest="${basedir}/compiled/common-src/packages/windows/crypt"/>
106
107 <!-- unzip expat if the version is less that 2.84 -->
108 <if><bool><equals arg1="${post.2.83.version}" arg2="false"/></bool>
109 <unzip src="${basedir}/compiled/common-src/packages/windows/expat/expat.zip" dest="${basedir}/compiled/common-src/packages/windows/expat"/>
110 </if>
111
112 <unzip src="${basedir}/compiled/common-src/packages/windows/stlport/stlport.zip" dest="${basedir}/compiled/common-src/packages/windows/stlport"/>
113 <unzip src="${basedir}/compiled/common-src/indexers/packages/windows/iconv/iconv.zip" dest="${basedir}/compiled/common-src/indexers/packages/windows/iconv"/>
114 <untar src="${basedir}/compiled/common-src/packages/sqlite/sqlite-autoconf-3070602.tar.gz" dest="${basedir}/compiled/common-src/packages/sqlite" compression="gzip"/>
115
116 <!-- get winbin from tags if the version is greater than 2.83 otherwise get it from trunk -->
117 <if><bool><not><available file="${basedir}/compiled/bin/windows"/></not></bool>
118 <if><bool><equals arg1="${post.2.83.version}" arg2="true"/></bool>
119
120 <exec executable="svn">
121 <arg value="export"/>
122 <arg value="${svn.root}/main/${branch.path}/binaries/windows/bin"/>
123 <arg value="${basedir}/compiled/bin/windows"/>
124 <arg value="-r"/>
125 <arg value="${branch.revision}"/>
126 </exec>
127
128 <else>
129 <exec executable="svn">
130 <arg value="export"/>
131 <arg value="${svn.root}/main/trunk/binaries/windows/bin"/>
132 <arg value="${basedir}/compiled/bin/windows"/>
133 <arg value="-r"/>
134 <arg value="${branch.revision}"/>
135 </exec>
136 </else>
137 </if>
138 </if>
139
140 <!-- insert windows perl -->
141 <unzip src="${rk.home}/shared/windows/perl.zip" dest="compiled/bin/windows"/>
142
143 <exec executable="${basedir}/compiled/bin/windows/gunzip.exe" dir="${basedir}/compiled/runtime-src/packages/apache-httpd">
144 <arg value="-d"/>
145 <arg value="httpd-2.2.11-gs.tar.gz"/>
146 </exec>
147
148 <exec executable="${basedir}/compiled/bin/windows/tar.exe" dir="${basedir}/compiled/runtime-src/packages/apache-httpd">
149 <arg value="-xvf"/>
150 <arg value="httpd-2.2.11-gs.tar"/>
151 </exec>
152
153 <!-- Insert a unique number after every occurrence of the word tempfile to prevent some strange race conditions present on Windows 7 (iuv = InsertUniqueValue) -->
154 <iuv>
155 <fileset dir="${basedir}/compiled/runtime-src/packages/apache-httpd/httpd-2.2.11" includes="**/*.mak"/>
156 <job pattern="tempfile"/>
157 </iuv>
158
159 <!-- compile c code -->
160 <exec dir="${basedir}/compiled" executable="nmake"><arg value="/f"/><arg value="win32.mak"/><arg value="clean"/></exec>
161 <exec dir="${basedir}/compiled" executable="nmake"><arg value="/f"/><arg value="win32.mak"/><arg value="APACHE_HTTPD=1"/></exec>
162 <exec dir="${basedir}/compiled" executable="nmake"><arg value="/f"/><arg value="win32.mak"/><arg value="LOCAL_LIBRARY=1"/></exec>
163 <delete><fileset dir="${basedir}/compiled/apache-httpd" includes="**/*.pdb"/></delete>
164
165 <copy file="${rk.home}/shared/windows/Microsoft.VC80.CRT.manifest" tofile="${basedir}/compiled/apache-httpd/windows/bin/Microsoft.VC80.CRT.manifest"/>
166 <copy file="${rk.home}/shared/windows/Microsoft.VC80.CRT.manifest" tofile="${basedir}/compiled/apache-httpd/windows/lib/Microsoft.VC80.CRT.manifest"/>
167 <copy file="${rk.home}/shared/windows/Microsoft.VC80.CRT.manifest" tofile="${basedir}/compiled/apache-httpd/windows/modules/Microsoft.VC80.CRT.manifest"/>
168 <copy file="${rk.home}/shared/windows/msvcr80.dll" tofile="${basedir}/compiled/apache-httpd/windows/bin/msvcr80.dll"/>
169 <copy file="${rk.home}/shared/windows/msvcr80.dll" tofile="${basedir}/compiled/apache-httpd/windows/lib/msvcr80.dll"/>
170 <copy file="${rk.home}/shared/windows/msvcr80.dll" tofile="${basedir}/compiled/apache-httpd/windows/modules/msvcr80.dll"/>
171
172 <mkdir dir="products"/>
173 <copy file="${basedir}/compiled/server.exe" tofile="${basedir}/products/server-${version}${version-extra}.exe"/>
174 <move file="${basedir}/compiled/server.exe" todir="${basedir}/compiled/bin/windows"/>
175
176
177 <!-- linux only -->
178 <else><if><bool><equals arg1="${rk.os}" arg2="linux"/></bool>
179 <!-- add static to configure.in -->
180 <rsr file="${basedir}/compiled/configure.in" pattern="^LDFLAGS=.*$" replacement="LDFLAGS=-static"/>
181 <exec dir="${basedir}/compiled" executable="autoconf" output="${basedir}/compiled/configure">
182 <arg value="configure.in"/>
183 </exec>
184
185 <!-- set environment in packages/configure -->
186 <rsr file="${basedir}/compiled/common-src/packages/configure" pattern="^ENVIRONMENT=.*$" replacement="ENVIRONMENT=&quot;LDFLAGS=-static&quot;"/>
187 <rsr file="${basedir}/compiled/build-src/packages/configure" pattern="^ENVIRONMENT=.*$" replacement="ENVIRONMENT=&quot;LDFLAGS=-static&quot;"/>
188
189 <!-- run configure -->
190 <exec dir="${basedir}/compiled" executable="${basedir}/compiled/configure" failonerror="true">
191 <arg line="--enable-apache-httpd --disable-wvware"/>
192 </exec>
193
194 <exec executable="tar" dir="${basedir}/compiled/build-src/packages/wv">
195 <arg value="xvzf"/>
196 <arg value="wv-1.2.4-gs.tar.gz"/>
197 </exec>
198
199 <exec dir="${basedir}/compiled/build-src/packages/wv/wv-gs" executable="${basedir}/compiled/build-src/packages/wv/wv-gs/configure" failonerror="true">
200 <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"/>
201 <arg line="${allargs}"/>
202 </exec>
203
204 <!-- add -static to makefiles -->
205 <rsr file="${basedir}/compiled/build-src/packages/xlhtml/xlhtml-0.4.9.0/xlhtml/Makefile" pattern="^LDFLAGS =.*$" replacement="LDFLAGS = -static"/>
206 <rsr file="${basedir}/compiled/build-src/packages/xlhtml/xlhtml-0.4.9.0/ppthtml/Makefile" pattern="^LDFLAGS =.*$" replacement="LDFLAGS = -static"/>
207 <rsr file="${basedir}/compiled/build-src/packages/rtftohtml/rtftohtml_src/Makefile" pattern="(-o rtftohtml.{2}EXEEXT.{1})" replacement="$1 -static"/>
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 <!-- the libsqlite3.dylib is no longer compatible with Macs from Maverick/Yosemite/El Capitan onwards, so 10.9, 10.10, 10.11,
249 but also future versions of darwin, like anything that is version 11+, so major version numbers that are 2 digits or beyond) -->
250 <if><bool>
251 <and>
252 <contains string="${os.shell}" substring="darwin" casesensitive="false"/>
253 <not><matches pattern="^(10\.9|10\.[1-9][0-9]|1[1-9]|[2-9][0-9])" string="${os.version}"/></not><!--all darwin before Maverick/10.9-->
254 </and>
255 </bool>
256 <copy todir="${basedir}/compiled/lib/${os.shell}">
257 <fileset dir="${basedir}/compiled/common-src/packages/sqlite/lib" includes="*.dylib"/>
258 </copy>
259 </if>
260
261 <!-- for 64 bit need to copy in the statically compiled IsisGdl -->
262 <!--<delete file="${basedir}/compiled/bin/${os.shell}/IsisGdl"/>-->
263 <!--<get src="https://www.greenstone.org/caveat-emptor/IsisGdl.macleopard" dest="${basedir}/compiled/bin/${os.shell}/IsisGdl"/>-->
264 <exec executable="wget" failonerror="true">
265 <arg value="-P"/>
266 <arg value="${basedir}/compiled/bin/${os.shell}"/>
267 <arg value="--no-check-certificate"/>
268 <arg value="https://www.greenstone.org/caveat-emptor/IsisGdl.macleopard"/>
269 </exec>
270 <move file="${basedir}/compiled/bin/${os.shell}/IsisGdl.macleopard" tofile="${basedir}/compiled/bin/${os.shell}/IsisGdl"/>
271 <chmod perm="755" file="${basedir}/compiled/bin/${os.shell}/IsisGdl"/>
272 </if>
273
274 <!-- Delete all but the lib folder and the setup.bash script of the gnome support library -->
275 <if><bool><and>
276 <not><equals arg1="${keep.src}" arg2="true"/></not>
277 <or><equals arg1="${rk.os}" arg2="mac"/><equals arg1="${rk.os}" arg2="linux"/></or>
278 </and></bool>
279 <delete dir="${basedir}/compiled/ext/gnome-lib-minimal/${os.shell}/bin"/>
280 <delete dir="${basedir}/compiled/ext/gnome-lib-minimal/${os.shell}/include"/>
281 <delete file="${basedir}/compiled/ext/gnome-lib-minimal/setup.bat"/>
282 <delete file="${basedir}/compiled/ext/gnome-lib-minimal/devel.bash"/>
283 <delete file="${basedir}/compiled/ext/gnome-lib-minimal-${os.shell}.tar.gz"/>
284 </if>
285
286 <!-- insert the necessary additional xml parser versions-->
287 <if><bool><equals arg1="${rk.os}" arg2="linux"/></bool>
288 <!-- Add the 5.6 version if necessary -->
289 <if><bool><not><available file="${basedir}/compiled/perllib/cpan/perl-5.6"/></not></bool>
290 <copy todir="${basedir}/compiled/perllib/cpan">
291 <fileset dir="${rk.home}/shared/linux/XML-Parser" includes="perl-5.6,perl-5.6/**/*"/>
292 </copy>
293 </if>
294
295 <!-- Add the 5.8 version if necessary -->
296 <if><bool><not><available file="${basedir}/compiled/perllib/cpan/perl-5.8"/></not></bool>
297 <copy todir="${basedir}/compiled/perllib/cpan">
298 <fileset dir="${rk.home}/shared/linux/XML-Parser" includes="perl-5.8,perl-5.8/**/*"/>
299 </copy>
300 </if>
301
302 <!-- Add the 5.8 mutlithreaded version if necessary -->
303 <if><bool><not><available file="${basedir}/compiled/perllib/cpan/perl-5.8-mt"/></not></bool>
304 <copy todir="${basedir}/compiled/perllib/cpan">
305 <fileset dir="${rk.home}/shared/linux/XML-Parser" includes="perl-5.8-mt,perl-5.8-mt/**/*"/>
306 </copy>
307 </if>
308
309 <!-- Add the 5.10 version if necessary -->
310 <if><bool><not><available file="${basedir}/compiled/perllib/cpan/perl-5.10"/></not></bool>
311 <copy todir="${basedir}/compiled/perllib/cpan">
312 <fileset dir="${rk.home}/shared/linux/XML-Parser" includes="perl-5.10,perl-5.10/**/*"/>
313 </copy>
314 </if>
315
316 <!-- Add the 5.14 version if necessary -->
317 <if><bool><not><available file="${basedir}/compiled/perllib/cpan/perl-5.14"/></not></bool>
318 <copy todir="${basedir}/compiled/perllib/cpan">
319 <fileset dir="${rk.home}/shared/linux/XML-Parser" includes="perl-5.14,perl-5.14/**/*"/>
320 </copy>
321 </if>
322 </if>
323
324 <!-- compile gli -->
325 <!-- (linux and mac) -->
326 <if><bool><or><equals arg1="${rk.os}" arg2="mac"/><equals arg1="${rk.os}" arg2="linux"/></or></bool>
327 <exec dir="compiled/gli" executable="/bin/bash"><arg value="-c"/><arg value="./makegli.sh"/></exec>
328 <exec dir="compiled/gli" executable="/bin/bash"><arg value="-c"/><arg value="./makejar.sh"/></exec>
329 <!-- windows -->
330 <else><if><bool><equals arg1="${rk.os}" arg2="windows"/></bool>
331 <exec dir="compiled/gli" executable="cmd.exe"><arg value="/c"/><arg value="makegli.bat"/></exec>
332 <exec dir="compiled/gli" executable="cmd.exe"><arg value="/c"/><arg value="makejar.bat"/></exec>
333 </if></else></if>
334
335 <if><bool><not><equals arg1="${keep.src}" arg2="true"/></not></bool>
336 <delete dir="compiled/gli/jar"/>
337 <delete dir="compiled/gli/classes/org"/>
338 </if>
339 <move file="compiled/gli/GLIServer.jar" todir="compiled/bin/java"/>
340
341 <!-- compile uninstaller -->
342 <antcall target="insert-and-compile-uninstaller" />
343
344 <!-- delete the source code -->
345 <if><bool><not><equals arg1="${keep.src}" arg2="true"/></not></bool>
346 <delete><fileset dir="compiled" includes="Makefile,config.cache,config.h,config.log,stamp-h,config.status"/></delete>
347 <delete dir="compiled/common-src"/>
348 <delete dir="compiled/build-src"/>
349 <delete dir="compiled/runtime-src"/>
350 <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>
351 </if>
352
353 <!-- strip .svn working-copy dirs -->
354 <antcall target="strip-svn-dirs"><param name="dir" value="compiled"/></antcall>
355
356 <!-- create needed empty files -->
357 <mkdir dir="compiled/tmp"/>
358 <chmod dir="compiled/tmp" perm="a+rwx"/>
359 <echo file="compiled/etc/usage.txt"></echo>
360
361 <!-- scripts to compile GS2 are not needed in the binary -->
362 <delete file="compiled/makegs2.bat"/>
363 <delete file="compiled/makegs2x64.bat"/>
364 <delete file="compiled/makegs2.sh"/>
365
366 <!-- windows -->
367 <if><bool><equals arg1="${rk.os}" arg2="windows"/></bool>
368
369 <!-- make a copy of server.exe in the root -->
370 <copy file="compiled/bin/windows/server.exe" tofile="compiled/server.exe"/>
371
372 <!-- delete sourcecode -->
373 <delete dir="${binzip.dir}/common-src"/>
374 <delete dir="${binzip.dir}/build-src"/>
375 <delete dir="${binzip.dir}/runtime-src"/>
376
377 <!-- create simple zipped binary distribution
378 <mkdir dir="distributions"/>
379 <property name="binzip.dir" value="distributions/Greenstone-${version}-${os.suffix}-binary"/>
380 <copy todir="${binzip.dir}"><fileset dir="compiled"/></copy>
381 <delete><fileset dir="${binzip.dir}" includes="README*.txt,Uninstall.bat,Uninst.bat,uninst.jar,win32.mak,win32cfg.h,makegs2.bat" excludes="READMEen.txt"/></delete>
382 -->
383
384 <!-- delete unneeded files -->
385 <delete dir="compiled/bin/linux" />
386<!--
387 Actually, leaving these in is helpful for running a cross-platform
388 Pure JAVA install
389 <delete><fileset dir="compiled" includes="*.bash,*.sh,*.csh,.gstermrc,makegs2.bat"/></delete>
390 <delete><fileset dir="compiled/gli" includes="*.sh,*4gs3.bat"/></delete>
391
392-->
393 <delete><fileset dir="compiled/gli" includes="*4gs3.bat"/></delete>
394 <delete dir="compiled/autom4te.cache" />
395
396 <!-- linux -->
397 <else><if><bool><equals arg1="${rk.os}" arg2="linux"/></bool>
398
399 <!-- grab imagemagick and wv (if less than 2.84) binaries -->
400 <delete dir="compiled/bin/linux/imagemagick"/>
401
402 <if><bool><equals arg1="${post.2.83.version}" arg2="true"/></bool>
403 <!--<if><bool><equals arg1="${x64}" arg2="true"/></bool>-->
404 <exec executable="svn">
405 <arg value="export"/>
406 <arg value="${svn.root}/gs2-extensions/imagemagick/trunk/imagemagick-linux${extension-x64}.tar.gz"/>
407 <arg value="compiled/ext/imagemagick-linux${extension-x64}.tar.gz"/>
408 </exec>
409
410 <exec executable="tar" dir="compiled/ext">
411 <arg value="xvzf"/>
412 <arg value="imagemagick-linux${extension-x64}.tar.gz"/>
413 </exec>
414 <delete file="compiled/ext/imagemagick-linux${extension-x64}.tar.gz"/>
415 <move todir="compiled/bin/linux/imagemagick">
416 <fileset dir="compiled/ext/imagemagick/linux"/>
417 </move>
418 <!--<else>
419 <exec executable="svn">
420 <arg value="export"/>
421 <arg value="${svn.root}/main/${branch.path}/binaries/linux/imagemagick"/>
422 <arg value="compiled/bin/linux/imagemagick"/>
423 </exec>
424 </else>
425 </if>-->
426 <else>
427 <delete dir="compiled/bin/linux/wv"/>
428 <exec executable="svn">
429 <arg value="export"/>
430 <arg value="${svn.root}/main/trunk/binaries/linux/imagemagick"/>
431 <arg value="compiled/bin/linux/imagemagick"/>
432 </exec>
433
434 <exec executable="svn">
435 <arg value="export"/>
436 <arg value="${svn.root}/main/trunk/binaries/linux/wv"/>
437 <arg value="compiled/bin/linux/wv"/>
438 </exec>
439 </else>
440 </if>
441
442 <!-- delete unneeded files -->
443 <delete><fileset dir="compiled" includes="win32.mak,win32cfg.h,Install.sh,Support.htm,micotest.cpp"/></delete>
444<!--
445 Actually useful to keep these files around for a Pure Java install
446 <delete><fileset dir="compiled/gli" includes="*.bat"/></delete>
447 <delete><fileset dir="compiled" includes="*.bat"/></delete>
448-->
449 <delete dir="compiled/common-src/packages/windows"/>
450 <delete dir="compiled/common-src/indexers/packages/windows"/>
451
452 <!-- mac -->
453 <else><if><bool><equals arg1="${rk.os}" arg2="mac"/></bool>
454 <!-- grab imagemagick and ghostscript binaries -->
455 <delete dir="compiled/bin/darwin/imagemagick"/>
456 <delete dir="compiled/bin/darwin/ghostscript"/>
457
458 <if><bool><equals arg1="${post.2.83.version}" arg2="true"/></bool>
459
460 <!--<exec executable="svn">
461 <arg value="export"/>
462 <arg value="${svn.root}/gs2-extensions/imagemagick/trunk/imagemagick-darwin-10.5.tar.gz"/>
463 <arg value="compiled/ext/imagemagick-darwin-10.5.tar.gz"/>
464 </exec>
465
466 <exec executable="tar" dir="compiled/ext">
467 <arg value="xvzf"/>
468 <arg value="imagemagick-darwin-10.5.tar.gz"/>
469 </exec>
470 <delete file="compiled/ext/imagemagick-darwin-10.5.tar.gz"/>
471 <move todir="compiled/bin/darwin/imagemagick">
472 <fileset dir="compiled/ext/imagemagick/darwin"/>
473 </move>-->
474
475 <!-- grab imagemagick binaries for El Capitan -->
476 <!-- Grab the imagemagick compiled on an XWindows-less darwin 10.11 (El Capitan)
477 but where it was made backwards compatible with 10.8 (Mountain Lion) with mmacosx-version-min flag.
478 Upto and including the gs3.08 release this code still referred to imagemagick-darwin-10.5.tar.gz -->
479 <exec executable="svn">
480 <arg value="export"/>
481 <arg value="${svn.root}/gs2-extensions/imagemagick/trunk/imagemagick-darwin-10.11.tar.gz"/>
482 <arg value="compiled/ext/imagemagick-darwin-10.11.tar.gz"/>
483 </exec>
484
485 <exec executable="tar" dir="compiled/ext">
486 <arg value="xvzf"/>
487 <arg value="imagemagick-darwin-10.11.tar.gz"/>
488 </exec>
489 <delete file="compiled/ext/imagemagick-darwin-10.11.tar.gz"/>
490 <move todir="compiled/bin/darwin/imagemagick">
491 <fileset dir="compiled/ext/imagemagick/darwin"/>
492 </move>
493
494 <!-- No more use for the decompressed ext/imagemagick folder, as it contains only setup scripts
495 that end up referring to the (empty) ext/imagemagick in the environment.
496 On sourcing GS2's setup script, these env vars further conflict with cmdline wget on newer Macs,
497 as DYLD_FALLBACK_LIBRARY_PATH (another env var hidden on Macs) ends up set. -->
498 <delete dir="compiled/ext/imagemagick"/> <!-- dir = The directory to delete, including all its files and subdirectories. -->
499
500 <!--
501 <exec executable="svn">
502 <arg value="export"/>
503 <arg value="${svn.root}/main/${branch.path}/binaries/mac/intel/imagemagick"/>
504 <arg value="compiled/bin/darwin/imagemagick"/>
505 </exec>
506 -->
507 <exec executable="svn">
508 <arg value="export"/>
509 <arg value="${svn.root}/main/${branch.path}/binaries/mac/intel/ghostscript"/>
510 <arg value="compiled/bin/darwin/ghostscript"/>
511 </exec>
512
513 <else>
514 <exec executable="svn">
515 <arg value="export"/>
516 <arg value="${svn.root}/main/trunk/binaries/mac/intel/imagemagick"/>
517 <arg value="compiled/bin/darwin/imagemagick"/>
518 </exec>
519
520 <exec executable="svn">
521 <arg value="export"/>
522 <arg value="${svn.root}/main/trunk/binaries/mac/intel/ghostscript"/>
523 <arg value="compiled/bin/darwin/ghostscript"/>
524 </exec>
525 </else>
526 </if>
527
528 <!-- delete unneeded files -->
529 <delete><fileset dir="compiled" includes="win32.mak,win32cfg.h,Install.sh,Support.htm"/></delete>
530<!--
531 Actually useful to keep these files around for a Pure Java install
532 <delete><fileset dir="compiled/gli" includes="*.bat"/></delete>
533 <delete><fileset dir="compiled" includes="*.bat"/></delete>
534-->
535
536 <delete dir="compiled/common-src/packages/windows"/>
537
538 </if></else></if></else></if>
539
540 <!-- build demo collection -->
541 <!-- the envs on these execs simulate the environment when you run setup.bat -->
542 <if><bool><equals arg1="${rk.os}" arg2="windows"/></bool>
543
544 <exec dir="${basedir}/compiled" executable="${basedir}/compiled/bin/windows/perl/bin/perl">
545 <arg line="-S"/>
546 <arg line="bin/script/import.pl demo"/>
547 <env key="GSDLHOME" path="${basedir}/compiled"/>
548 <env key="GSDLCOLLECTDIR" path="${basedir}/compiled/collect"/>
549 <env key="GSDLOS" value="windows"/>
550 <env key="PATH" path="${basedir}/compiled/bin/windows/perl/bin:${basedir}/compiled/bin/windows:${basedir}/compiled/bin/script:${env.PATH}"/>
551 </exec>
552 <exec dir="${basedir}/compiled" executable="${basedir}/compiled/bin/windows/perl/bin/perl">
553 <arg line="-S"/>
554 <arg line="bin/script/buildcol.pl demo"/>
555 <env key="GSDLHOME" path="${basedir}/compiled"/>
556 <env key="GSDLCOLLECTDIR" path="${basedir}/compiled/collect"/>
557 <env key="GSDLOS" value="windows"/>
558 <env key="PATH" path="${basedir}/compiled/bin/windows/perl/bin:${basedir}/compiled/bin/windows:${basedir}/compiled/bin/script:${env.PATH}"/>
559 </exec>
560
561 <delete dir="${basedir}/compiled/collect/demo/index"/>
562 <move file="${basedir}/compiled/collect/demo/building" tofile="${basedir}/compiled/collect/demo/index"/>
563
564 <else>
565 <echo file="${basedir}/compiled/buildscript.sh">
566 #!/bin/bash
567 source setup.bash
568 /usr/bin/perl -S ${basedir}/compiled/bin/script/full-rebuild.pl demo
569 </echo>
570 <chmod perm="755" file="${basedir}/compiled/buildscript.sh"/>
571 <exec dir="${basedir}/compiled" executable="/bin/bash">
572 <arg line="buildscript.sh"/>
573 </exec>
574 <delete file="${basedir}/compiled/buildscript.sh"/>
575 </else>
576 </if>
577
578 <!-- delete unneeded files -->
579 <delete dir="compiled/uninstaller" />
580 <delete file="compiled/bin/java/SignedGatherer.jar" />
581
582 <!-- tidy up gli -->
583 <antcall target="gli-tidy-for-dist"><param name="glibasedir" value="compiled/gli"/></antcall>
584 <echo>Setting up export to cdrom package</echo>
585 <!-- mac and linux: insert export to cdrom package -->
586 <if><bool><or><equals arg1="${rk.os}" arg2="mac"/><equals arg1="${rk.os}" arg2="linux"/></or></bool>
587 <mkdir dir="compiled/bin/windows"/>
588 <!--<get src="${server.exe.location}" dest="compiled/bin/windows/server.exe"/>-->
589 <exec executable="wget" failonerror="true">
590 <arg value="-P"/>
591 <arg value="compiled/bin/windows"/>
592 <arg value="--no-check-certificate"/>
593 <arg value="${server.exe.location}"/>
594 </exec>
595 <move file="compiled/bin/windows/latest-server.exe"
596 tofile="distributions/${dist.name}/bin/windows/server.exe"/>
597
598 <if><bool><equals arg1="${post.2.83.version}" arg2="true"/></bool>
599 <!--<get src="${svn.root}/main/${branch.path}/binaries/windows/bin/Setup.exe" dest="compiled/bin/windows/Setup.exe"/>
600 <get src="${svn.root}/main/${branch.path}/binaries/windows/bin/gssetup.exe" dest="compiled/bin/windows/gssetup.exe"/>-->
601 <exec executable="svn">
602 <arg value="export"/>
603 <arg value="${svn.root}/main/${branch.path}/binaries/windows/bin/Setup.exe"/>
604 <arg value="compiled/bin/windows/Setup.exe"/>
605 </exec>
606 <exec executable="svn">
607 <arg value="export"/>
608 <arg value="${svn.root}/main/${branch.path}/binaries/windows/bin/gssetup.exe"/>
609 <arg value="compiled/bin/windows/gssetup.exe"/>
610 </exec>
611
612 <else>
613 <!--<get src="${svn.root}/main/trunk/binaries/windows/bin/Setup.exe" dest="compiled/bin/windows/Setup.exe"/>
614 <get src="${svn.root}/main/trunk/binaries/windows/bin/gssetup.exe" dest="compiled/bin/windows/gssetup.exe"/>-->
615 <exec executable="svn">
616 <arg value="export"/>
617 <arg value="${svn.root}/main/trunk/binaries/windows/bin/Setup.exe"/>
618 <arg value="compiled/bin/windows/Setup.exe"/>
619 </exec>
620 <exec executable="svn">
621 <arg value="export"/>
622 <arg value="${svn.root}/main/trunk/binaries/windows/bin/gssetup.exe"/>
623 <arg value="compiled/bin/windows/gssetup.exe"/>
624 </exec>
625 </else>
626 </if>
627 </if>
628
629 </target>
630
631</project>
Note: See TracBrowser for help on using the repository browser.