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

Last change on this file since 24767 was 24767, checked in by ak19, 13 years ago

Undoing previous commit, since the change to get GLI.jar containing the right filse for GLIApplet to work again didn't succeed. The fix for GLI.jar is now in makejar.bat

File size: 22.1 KB
RevLine 
[22097]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 -->
[23645]6 <if><bool><equals arg1="${post.2.83.version}" arg2="true"/></bool>
[22821]7 <exec executable="svn">
[22479]8 <arg value="checkout"/>
9 <arg value="${svn.root}/main/${branch.path}/greenstone2"/>
10 <arg value="${basedir}/compiled"/>
[22821]11 </exec>
[22479]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>
[22097]19 </if>
[22479]20
[22821]21 <exec executable="svn">
22 <arg value="checkout"/>
23 <arg value="${svn.root}/main/${branch.path}/gli"/>
24 <arg value="${basedir}/compiled/gli"/>
[22097]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
[22389]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"/>
[22461]41 <delete dir="${basedir}/compiled/gli.app"/>
[22389]42 </if>
[22821]43
[23153]44 <!-- mac or linux: get the support library -->
[22821]45 <if><bool><or><equals arg1="${rk.os}" arg2="mac"/><equals arg1="${rk.os}" arg2="linux"/></or></bool>
[23645]46 <!-- svn export the gnome support library extension-->
47 <if><bool><equals arg1="${post.2.83.version}" arg2="true"/></bool>
[23032]48 <echo>EXPORTING GNOME LIB EXTENSION</echo>
[22821]49 <exec executable="svn">
[23032]50 <arg value="export"/>
[23641]51 <arg value="${svn.root}/gs2-extensions/gnome-lib/trunk/gnome-lib-minimal-${os.shell}${arch}${extension-x64}.tar.gz"/>
[23584]52 <arg value="${basedir}/compiled/ext/gnome-lib-minimal-${os.shell}.tar.gz"/>
[22821]53 </exec>
[23032]54
[23153]55 <exec executable="tar" dir="${basedir}/compiled/ext">
[23032]56 <arg value="xvzf"/>
[23584]57 <arg value="gnome-lib-minimal-${os.shell}.tar.gz"/>
[22821]58 </exec>
[23117]59
[23577]60 <exec executable="/bin/bash" dir="${basedir}/compiled/ext/gnome-lib-minimal">
[23117]61 <arg value="-c"/>
[24389]62 <arg value="source setup.bash_old &amp;&amp; source devel.bash"/>
[23117]63 </exec>
[23583]64
[23032]65 <echo>DONE EXTRACTING GNOME LIB EXTENSION</echo>
[22938]66 </if>
[22821]67 </if>
[23609]68
69 <if><bool><or><equals arg1="${rk.os}" arg2="linux"/><equals arg1="${rk.os}" arg2="mac"/></or></bool>
70 <!-- LD_LIBRARY_PATH is DYLD_LIBRARY_PATH on mac-->
71 <if><bool><equals arg1="${rk.os}" arg2="mac"/></bool>
72 <property name="libpathvar" value="DYLD_LIBRARY_PATH"/>
73 <else>
74 <property name="libpathvar" value="LD_LIBRARY_PATH"/>
75 </else>
76 </if>
77
78 <property name="gnome.lib.dir" value="${basedir}/compiled/ext/gnome-lib-minimal/${os.shell}"/>
79 <property name="path.arg" value="PATH=&quot;${gnome.lib.dir}/bin:${env.PATH}&quot;"/>
[23644]80 <property name="cflags.arg" value="CFLAGS=&quot;-I${gnome.lib.dir}/include&quot;"/>
[23609]81 <property name="cxxflags.arg" value="CXXFLAGS=&quot;-I${gnome.lib.dir}/include&quot;"/>
82 <property name="cppflags.arg" value="CPPFLAGS=&quot;-I${gnome.lib.dir}/include&quot;"/>
83 <property name="ldflags.arg" value="LDFLAGS=&quot;-L${gnome.lib.dir}/lib&quot;"/>
84 <property name="pcpath.arg" value="PKG_CONFIG_PATH=&quot;${gnome.lib.dir}/lib/pkgconfig&quot;"/>
85 <property name="ldlpath.arg" value="${libpathvar}=&quot;${gnome.lib.dir}/lib&quot;"/>
86
87 <property name="allargs" value="${path.arg} ${cflags.arg} ${cxxflags.arg} ${cppflags.arg} ${ldflags.arg} ${pcpath.arg} ${ldlpath.arg}"/>
88 </if>
[22389]89
[22097]90 <!-- windows only -->
91 <if><bool><equals arg1="${rk.os}" arg2="windows"/></bool>
92
93 <!-- unzip packages -->
94 <unzip src="${basedir}/compiled/common-src/packages/windows/crypt/crypt.zip" dest="${basedir}/compiled/common-src/packages/windows/crypt"/>
[22781]95
96 <!-- unzip expat if the version is less that 2.84 -->
[23645]97 <if><bool><equals arg1="${post.2.83.version}" arg2="false"/></bool>
[22781]98 <unzip src="${basedir}/compiled/common-src/packages/windows/expat/expat.zip" dest="${basedir}/compiled/common-src/packages/windows/expat"/>
99 </if>
100
[22097]101 <unzip src="${basedir}/compiled/common-src/packages/windows/stlport/stlport.zip" dest="${basedir}/compiled/common-src/packages/windows/stlport"/>
102 <unzip src="${basedir}/compiled/common-src/indexers/packages/windows/iconv/iconv.zip" dest="${basedir}/compiled/common-src/indexers/packages/windows/iconv"/>
[24080]103 <untar src="${basedir}/compiled/common-src/packages/sqlite/sqlite-autoconf-3070602.tar.gz" dest="${basedir}/compiled/common-src/packages/sqlite" compression="gzip"/>
[22097]104
105 <!-- get winbin from tags if the version is greater than 2.83 otherwise get it from trunk -->
106 <if><bool><not><available file="${basedir}/compiled/bin/windows"/></not></bool>
[23645]107 <if><bool><equals arg1="${post.2.83.version}" arg2="true"/></bool>
[22160]108
109 <exec executable="svn">
110 <arg value="export"/>
111 <arg value="${svn.root}/main/${branch.path}/binaries/windows/bin"/>
112 <arg value="${basedir}/compiled/bin/windows"/>
113 <arg value="-r"/>
114 <arg value="${branch.revision}"/>
115 </exec>
116
117 <else>
118 <exec executable="svn">
119 <arg value="export"/>
120 <arg value="${svn.root}/main/trunk/binaries/windows/bin"/>
121 <arg value="${basedir}/compiled/bin/windows"/>
122 <arg value="-r"/>
123 <arg value="${branch.revision}"/>
124 </exec>
125 </else>
126 </if>
[22097]127 </if>
128
129 <!-- insert windows perl -->
130 <unzip src="${rk.home}/shared/windows/perl.zip" dest="compiled/bin/windows"/>
[22160]131
[22479]132 <exec executable="${basedir}/compiled/bin/windows/gunzip.exe" dir="${basedir}/compiled/runtime-src/packages/apache-httpd">
133 <arg value="-d"/>
134 <arg value="httpd-2.2.11-gs.tar.gz"/>
135 </exec>
[22160]136
[22479]137 <exec executable="${basedir}/compiled/bin/windows/tar.exe" dir="${basedir}/compiled/runtime-src/packages/apache-httpd">
138 <arg value="-xvf"/>
139 <arg value="httpd-2.2.11-gs.tar"/>
140 </exec>
[22160]141
[22490]142 <!-- Insert a unique number after every occurrence of the word tempfile to prevent some strange race conditions present on Windows 7 (iuv = InsertUniqueValue) -->
143 <iuv>
144 <fileset dir="${basedir}/compiled/runtime-src/packages/apache-httpd/httpd-2.2.11" includes="**/*.mak"/>
145 <job pattern="tempfile"/>
146 </iuv>
147
[22097]148 <!-- compile c code -->
149 <exec dir="${basedir}/compiled" executable="nmake"><arg value="/f"/><arg value="win32.mak"/><arg value="clean"/></exec>
150 <exec dir="${basedir}/compiled" executable="nmake"><arg value="/f"/><arg value="win32.mak"/><arg value="APACHE_HTTPD=1"/></exec>
151 <exec dir="${basedir}/compiled" executable="nmake"><arg value="/f"/><arg value="win32.mak"/><arg value="LOCAL_LIBRARY=1"/></exec>
[22493]152 <delete><fileset dir="${basedir}/compiled/apache-httpd" includes="**/*.pdb"/></delete>
[22992]153
[23186]154 <copy file="${rk.home}/shared/windows/Microsoft.VC80.CRT.manifest" tofile="${basedir}/compiled/apache-httpd/windows/bin/Microsoft.VC80.CRT.manifest"/>
155 <copy file="${rk.home}/shared/windows/Microsoft.VC80.CRT.manifest" tofile="${basedir}/compiled/apache-httpd/windows/lib/Microsoft.VC80.CRT.manifest"/>
156 <copy file="${rk.home}/shared/windows/Microsoft.VC80.CRT.manifest" tofile="${basedir}/compiled/apache-httpd/windows/modules/Microsoft.VC80.CRT.manifest"/>
157 <copy file="${rk.home}/shared/windows/msvcr80.dll" tofile="${basedir}/compiled/apache-httpd/windows/bin/msvcr80.dll"/>
158 <copy file="${rk.home}/shared/windows/msvcr80.dll" tofile="${basedir}/compiled/apache-httpd/windows/lib/msvcr80.dll"/>
159 <copy file="${rk.home}/shared/windows/msvcr80.dll" tofile="${basedir}/compiled/apache-httpd/windows/modules/msvcr80.dll"/>
[22992]160
[22097]161 <mkdir dir="products"/>
[23493]162 <copy file="${basedir}/compiled/server.exe" tofile="${basedir}/products/server-${version}${version-extra}.exe"/>
[22097]163 <move file="${basedir}/compiled/server.exe" todir="${basedir}/compiled/bin/windows"/>
164
165
166 <!-- linux only -->
167 <else><if><bool><equals arg1="${rk.os}" arg2="linux"/></bool>
168 <!-- add static to configure.in -->
169 <rsr file="${basedir}/compiled/configure.in" pattern="^LDFLAGS=.*$" replacement="LDFLAGS=-static"/>
170 <exec dir="${basedir}/compiled" executable="autoconf" output="${basedir}/compiled/configure">
171 <arg value="configure.in"/>
172 </exec>
173
174 <!-- set environment in packages/configure -->
175 <rsr file="${basedir}/compiled/common-src/packages/configure" pattern="^ENVIRONMENT=.*$" replacement="ENVIRONMENT=&quot;LDFLAGS=-static&quot;"/>
176 <rsr file="${basedir}/compiled/build-src/packages/configure" pattern="^ENVIRONMENT=.*$" replacement="ENVIRONMENT=&quot;LDFLAGS=-static&quot;"/>
177
178 <!-- run configure -->
179 <exec dir="${basedir}/compiled" executable="${basedir}/compiled/configure" failonerror="true">
180 <arg line="--enable-apache-httpd"/>
[23609]181 <arg line="${allargs}"/>
[22097]182 </exec>
183
184 <!-- add -static to makefiles -->
[22158]185 <rsr file="${basedir}/compiled/build-src/packages/xlhtml/xlhtml-0.4.9.0/xlhtml/Makefile" pattern="^LDFLAGS =.*$" replacement="LDFLAGS = -static"/>
186 <rsr file="${basedir}/compiled/build-src/packages/xlhtml/xlhtml-0.4.9.0/ppthtml/Makefile" pattern="^LDFLAGS =.*$" replacement="LDFLAGS = -static"/>
[22097]187 <rsr file="${basedir}/compiled/build-src/packages/rtftohtml/rtftohtml_src/Makefile" pattern="(-o rtftohtml.{2}EXEEXT.{1})" replacement="$1 -static"/>
188
189 <!-- mac only -->
190 <else><if><bool><equals arg1="${rk.os}" arg2="mac"/></bool>
191 <!-- run configure -->
192 <exec dir="${basedir}/compiled" executable="${basedir}/compiled/configure" failonerror="true">
193 <arg line="--enable-apache-httpd"/>
[23609]194 <arg line="${allargs}"/>
[22097]195 </exec>
196
197 <!-- tweak makefiles -->
198 <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"/>
199 <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"/>
200
201 </if></else></if></else></if>
202
203 <!-- mac and linux: compile -->
204 <if><bool><or><equals arg1="${rk.os}" arg2="mac"/><equals arg1="${rk.os}" arg2="linux"/></or></bool>
205 <!-- make -->
[23153]206 <exec dir="${basedir}/compiled" executable="make" failonerror="true">
[23609]207 <arg line="${ldlpath.arg}"/>
[23153]208 </exec>
[22097]209
210 <!-- make install -->
211 <exec dir="${basedir}/compiled" executable="make" failonerror="true"><arg value="install"/></exec>
212
213 <!-- make apache-for-dist -->
[23642]214 <exec dir="${basedir}/compiled" executable="make" failonerror="true"><arg value="apache-for-dist"/></exec>
[22097]215
216 <!-- strip executables -->
217 <exec dir="${basedir}/compiled/bin/${os.shell}" executable="find" failonerror="true">
218 <arg line=". ! -name . -type f -maxdepth 1 -exec strip {} &#59;"/>
219 </exec>
[23739]220
221 <copy todir="${basedir}/compiled/lib/${os.shell}">
222 <fileset dir="${basedir}/compiled/common-src/packages/sqlite/lib" includes="*.dylib"/>
223 </copy>
[22835]224 </if>
[22828]225
[23645]226 <!-- Delete all but the lib folder and the setup.bash script of the gnome support library -->
227 <if><bool><or><equals arg1="${rk.os}" arg2="mac"/><equals arg1="${rk.os}" arg2="linux"/></or></bool>
228 <delete dir="${basedir}/compiled/ext/gnome-lib-minimal/${os.shell}/bin"/>
229 <delete dir="${basedir}/compiled/ext/gnome-lib-minimal/${os.shell}/include"/>
230 <delete file="${basedir}/compiled/ext/gnome-lib-minimal/setup.bat"/>
231 <delete file="${basedir}/compiled/ext/gnome-lib-minimal/devel.bash"/>
232 <delete file="${basedir}/compiled/ext/gnome-lib-minimal-${os.shell}.tar.gz"/>
[22097]233 </if>
[22835]234
[22461]235 <!-- insert the necessary additional xml parser versions-->
[22425]236 <if><bool><equals arg1="${rk.os}" arg2="linux"/></bool>
[22461]237 <!-- Add the 5.6 version if necessary -->
238 <if><bool><not><available file="${basedir}/compiled/perllib/cpan/perl-5.6"/></not></bool>
239 <copy todir="${basedir}/compiled/perllib/cpan">
240 <fileset dir="${rk.home}/shared/linux/XML-Parser" includes="perl-5.6,perl-5.6/**/*"/>
241 </copy>
242 </if>
243
244 <!-- Add the 5.8 version if necessary -->
245 <if><bool><not><available file="${basedir}/compiled/perllib/cpan/perl-5.8"/></not></bool>
246 <copy todir="${basedir}/compiled/perllib/cpan">
247 <fileset dir="${rk.home}/shared/linux/XML-Parser" includes="perl-5.8,perl-5.8/**/*"/>
248 </copy>
249 </if>
250
[24701]251 <!-- Add the 5.8 mutlithreaded version if necessary -->
252 <if><bool><not><available file="${basedir}/compiled/perllib/cpan/perl-5.8-mt"/></not></bool>
253 <copy todir="${basedir}/compiled/perllib/cpan">
254 <fileset dir="${rk.home}/shared/linux/XML-Parser" includes="perl-5.8-mt,perl-5.8-mt/**/*"/>
255 </copy>
256 </if>
257
[22461]258 <!-- Add the 5.10 version if necessary -->
259 <if><bool><not><available file="${basedir}/compiled/perllib/cpan/perl-5.10"/></not></bool>
260 <copy todir="${basedir}/compiled/perllib/cpan">
261 <fileset dir="${rk.home}/shared/linux/XML-Parser" includes="perl-5.10,perl-5.10/**/*"/>
262 </copy>
263 </if>
[22425]264 </if>
[22097]265
266 <!-- compile gli -->
267 <!-- (linux and mac) -->
268 <if><bool><or><equals arg1="${rk.os}" arg2="mac"/><equals arg1="${rk.os}" arg2="linux"/></or></bool>
269 <exec dir="compiled/gli" executable="/bin/bash"><arg value="-c"/><arg value="./makegli.sh"/></exec>
270 <exec dir="compiled/gli" executable="/bin/bash"><arg value="-c"/><arg value="./makejar.sh"/></exec>
271 <!-- windows -->
272 <else><if><bool><equals arg1="${rk.os}" arg2="windows"/></bool>
273 <exec dir="compiled/gli" executable="cmd.exe"><arg value="/c"/><arg value="makegli.bat"/></exec>
274 <exec dir="compiled/gli" executable="cmd.exe"><arg value="/c"/><arg value="makejar.bat"/></exec>
275 </if></else></if>
276
[24767]277 <delete dir="compiled/gli/jar"/>
[22097]278 <delete dir="compiled/gli/classes/org"/>
279 <move file="compiled/gli/GLIServer.jar" todir="compiled/bin/java"/>
280
281 <!-- compile uninstaller -->
282 <antcall target="insert-and-compile-uninstaller" />
283
284 <!-- delete the source code -->
285 <delete><fileset dir="compiled" includes="Makefile,config.cache,config.h,config.log,stamp-h,config.status"/></delete>
286 <delete dir="compiled/common-src"/>
287 <delete dir="compiled/build-src"/>
288 <delete dir="compiled/runtime-src"/>
[23593]289 <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>
[22097]290
291 <!-- strip .svn working-copy dirs -->
292 <antcall target="strip-svn-dirs"><param name="dir" value="compiled"/></antcall>
293
294 <!-- create needed empty files -->
295 <mkdir dir="compiled/tmp"/>
296 <chmod dir="compiled/tmp" perm="a+rwx"/>
297 <echo file="compiled/etc/usage.txt"></echo>
298
299 <!-- windows -->
300 <if><bool><equals arg1="${rk.os}" arg2="windows"/></bool>
301
302 <!-- make a copy of server.exe in the root -->
303 <copy file="compiled/bin/windows/server.exe" tofile="compiled/server.exe"/>
304
305 <!-- delete sourcecode -->
306 <delete dir="${binzip.dir}/common-src"/>
307 <delete dir="${binzip.dir}/build-src"/>
308 <delete dir="${binzip.dir}/runtime-src"/>
[22160]309
[22097]310 <!-- create simple zipped binary distribution
311 <mkdir dir="distributions"/>
312 <property name="binzip.dir" value="distributions/Greenstone-${version}-${os.suffix}-binary"/>
313 <copy todir="${binzip.dir}"><fileset dir="compiled"/></copy>
314 <delete><fileset dir="${binzip.dir}" includes="README*.txt,Uninstall.bat,Uninst.bat,uninst.jar,win32.mak,win32cfg.h,makegs2.bat" excludes="READMEen.txt"/></delete>
315 -->
316
317 <!-- delete unneeded files -->
318 <delete dir="compiled/bin/linux" />
[23739]319 <delete><fileset dir="compiled" includes="*.bash,*.sh,*.csh,.gstermrc,makegs2.bat"/></delete>
[22097]320 <delete><fileset dir="compiled/gli" includes="*.sh,*4gs3.bat"/></delete>
321 <delete dir="compiled/autom4te.cache" />
322
323 <!-- linux -->
324 <else><if><bool><equals arg1="${rk.os}" arg2="linux"/></bool>
325
[23525]326 <!-- grab imagemagick and wv (if less than 2.84) binaries -->
[22097]327 <delete dir="compiled/bin/linux/imagemagick"/>
328
[23645]329 <if><bool><equals arg1="${post.2.83.version}" arg2="true"/></bool>
[23583]330 <if><bool><equals arg1="${x64}" arg2="true"/></bool>
331 <exec executable="svn">
332 <arg value="export"/>
333 <arg value="${svn.root}/gs2-extensions/imagemagick/trunk/imagemagick-linux-x64.tar.gz"/>
334 <arg value="compiled/ext/imagemagick-linux-x64.tar.gz"/>
335 </exec>
[22097]336
[23583]337 <exec executable="tar" dir="compiled/ext">
338 <arg value="xvzf"/>
339 <arg value="imagemagick-linux-x64.tar.gz"/>
340 </exec>
[23593]341 <delete file="compiled/ext/imagemagick-linux-x64.tar.gz"/>
[22781]342 <else>
[23583]343 <exec executable="svn">
344 <arg value="export"/>
345 <arg value="${svn.root}/main/${branch.path}/binaries/linux/imagemagick"/>
346 <arg value="compiled/bin/linux/imagemagick"/>
347 </exec>
348 </else>
349 </if>
350 <else>
[22938]351 <delete dir="compiled/bin/linux/wv"/>
[22781]352 <exec executable="svn">
353 <arg value="export"/>
354 <arg value="${svn.root}/main/trunk/binaries/linux/imagemagick"/>
355 <arg value="compiled/bin/linux/imagemagick"/>
356 </exec>
[22097]357
[22781]358 <exec executable="svn">
359 <arg value="export"/>
360 <arg value="${svn.root}/main/trunk/binaries/linux/wv"/>
361 <arg value="compiled/bin/linux/wv"/>
362 </exec>
363 </else>
[22097]364 </if>
365
366 <!-- delete unneeded files -->
367 <delete><fileset dir="compiled" includes="win32.mak,win32cfg.h,Install.sh,Support.htm,micotest.cpp"/></delete>
368 <delete><fileset dir="compiled/gli" includes="*.bat"/></delete>
369 <delete><fileset dir="compiled" includes="*.bat"/></delete>
370 <delete dir="compiled/common-src/packages/windows"/>
371 <delete dir="compiled/common-src/indexers/packages/windows"/>
372
373 <!-- mac -->
374 <else><if><bool><equals arg1="${rk.os}" arg2="mac"/></bool>
375 <!-- grab imagemagick and ghostscript binaries -->
376 <delete dir="compiled/bin/darwin/imagemagick"/>
377 <delete dir="compiled/bin/darwin/ghostscript"/>
378
[23645]379 <if><bool><equals arg1="${post.2.83.version}" arg2="true"/></bool>
[22097]380
[22781]381 <exec executable="svn">
382 <arg value="export"/>
383 <arg value="${svn.root}/main/${branch.path}/binaries/mac/intel/imagemagick"/>
384 <arg value="compiled/bin/darwin/imagemagick"/>
385 </exec>
[22097]386
[22781]387 <exec executable="svn">
388 <arg value="export"/>
389 <arg value="${svn.root}/main/${branch.path}/binaries/mac/intel/ghostscript"/>
390 <arg value="compiled/bin/darwin/ghostscript"/>
391 </exec>
[22097]392
[22781]393 <else>
394 <exec executable="svn">
395 <arg value="export"/>
396 <arg value="${svn.root}/main/trunk/binaries/mac/intel/imagemagick"/>
397 <arg value="compiled/bin/darwin/imagemagick"/>
398 </exec>
[22097]399
[22781]400 <exec executable="svn">
401 <arg value="export"/>
402 <arg value="${svn.root}/main/trunk/binaries/mac/intel/ghostscript"/>
403 <arg value="compiled/bin/darwin/ghostscript"/>
404 </exec>
405 </else>
[22097]406 </if>
407
408 <!-- delete unneeded files -->
409 <delete><fileset dir="compiled" includes="win32.mak,win32cfg.h,Install.sh,Support.htm,*.bat"/></delete>
410 <delete><fileset dir="compiled/gli" includes="*.bat"/></delete>
411 <delete dir="compiled/common-src/packages/windows"/>
412
413 </if></else></if></else></if>
414
[23649]415 <!-- build demo collection -->
416 <!-- the envs on these execs simulate the environment when you run setup.bat -->
417 <if><bool><equals arg1="${rk.os}" arg2="windows"/></bool>
418
419 <exec dir="${basedir}/compiled" executable="${basedir}/compiled/bin/windows/perl/bin/perl">
420 <arg line="-S"/>
421 <arg line="bin/script/import.pl demo"/>
422 <env key="GSDLHOME" path="${basedir}/compiled"/>
423 <env key="GSDLCOLLECTDIR" path="${basedir}/compiled/collect"/>
424 <env key="GSDLOS" value="windows"/>
425 <env key="PATH" path="${basedir}/compiled/bin/windows/perl/bin:${basedir}/compiled/bin/windows:${basedir}/compiled/bin/script:${env.PATH}"/>
426 </exec>
427 <exec dir="${basedir}/compiled" executable="${basedir}/compiled/bin/windows/perl/bin/perl">
428 <arg line="-S"/>
429 <arg line="bin/script/buildcol.pl demo"/>
430 <env key="GSDLHOME" path="${basedir}/compiled"/>
431 <env key="GSDLCOLLECTDIR" path="${basedir}/compiled/collect"/>
432 <env key="GSDLOS" value="windows"/>
433 <env key="PATH" path="${basedir}/compiled/bin/windows/perl/bin:${basedir}/compiled/bin/windows:${basedir}/compiled/bin/script:${env.PATH}"/>
434 </exec>
435
436 <delete dir="${basedir}/compiled/collect/demo/index"/>
437 <move file="${basedir}/compiled/collect/demo/building" tofile="${basedir}/compiled/collect/demo/index"/>
438
439 <else>
440 <echo file="${basedir}/compiled/buildscript.sh">
441 #!/bin/bash
442 source setup.bash
443 /usr/bin/perl -S ${basedir}/compiled/bin/script/full-rebuild.pl demo
444 </echo>
445 <chmod perm="755" file="${basedir}/compiled/buildscript.sh"/>
446 <exec dir="${basedir}/compiled" executable="/bin/bash">
447 <arg line="buildscript.sh"/>
448 </exec>
449 <delete file="${basedir}/compiled/buildscript.sh"/>
450 </else>
451 </if>
452
[22097]453 <!-- delete unneeded files -->
454 <delete dir="compiled/uninstaller" />
455 <delete file="compiled/bin/java/SignedGatherer.jar" />
456
457 <!-- tidy up gli -->
458 <antcall target="gli-tidy-for-dist"><param name="glibasedir" value="compiled/gli"/></antcall>
459
460 <!-- mac and linux: insert export to cdrom package -->
461 <if><bool><or><equals arg1="${rk.os}" arg2="mac"/><equals arg1="${rk.os}" arg2="linux"/></or></bool>
462 <mkdir dir="compiled/bin/windows"/>
463 <get src="${server.exe.location}" dest="compiled/bin/windows/server.exe"/>
464
[23645]465 <if><bool><equals arg1="${post.2.83.version}" arg2="true"/></bool>
[22781]466 <get src="${svn.root}/main/${branch.path}/binaries/windows/bin/Setup.exe" dest="compiled/bin/windows/Setup.exe"/>
467 <get src="${svn.root}/main/${branch.path}/binaries/windows/bin/gssetup.exe" dest="compiled/bin/windows/gssetup.exe"/>
[22097]468
[22781]469 <else>
470 <get src="${svn.root}/main/trunk/binaries/windows/bin/Setup.exe" dest="compiled/bin/windows/Setup.exe"/>
471 <get src="${svn.root}/main/trunk/binaries/windows/bin/gssetup.exe" dest="compiled/bin/windows/gssetup.exe"/>
472 </else>
[22097]473 </if>
474 </if>
475
476 </target>
477
478</project>
Note: See TracBrowser for help on using the repository browser.