source: main/trunk/release-kits/kits/rk3/ant-scripts/compile.xml@ 27797

Last change on this file since 27797 was 27797, checked in by ak19, 7 years ago

Moving from apache ant 1.8.0 to 1.8.2 since the latter is needed by activate.pl to run an ant command on the GS3 build.xml file to find out the GS3 library url. Using ant version 1.8.0 caused the online GS3 metadata editor to throw errors when trying to buildAndActivate a collection after updating metadata on Windows, where the call to build.xml further opened an extra console.

File size: 11.4 KB
Line 
1<?xml version="1.0" encoding="utf-8" ?>
2<project name="rk3-compile">
3
4 <target name="compile">
5
6 <!-- checkout greenstone3 -->
7 <exec executable="svn">
8 <arg value="checkout"/>
9 <arg value="${svn.root}/main/${branch.path}/greenstone3"/>
10 <arg value="compiled"/>
11 <arg value="-r"/><arg value="${branch.revision}"/>
12 </exec>
13
14 <if><bool><equals arg1="${with.jni}" arg2="false"/></bool>
15 <rsr file="${basedir}/compiled/build.properties.in" pattern="with.jni=true" replacement="#with.jni=true"/>
16 </if>
17
18 <if><bool><equals arg1="${with.gli.and.gems}" arg2="false"/></bool>
19 <rsr file="${basedir}/compiled/build.properties.in" pattern="with.gli.and.gems=true" replacement="#with.gli.and.gems=true"/>
20 </if>
21
22 <!-- make sure all c++ compilation is done statically on linux -->
23 <if><bool><equals arg1="${rk.os}" arg2="linux"/></bool>
24 <property name="forward.compile.static" value="true"/>
25 </if>
26
27 <!-- make sure the c++ compilation can see the support library in the extension folder -->
28 <if><bool><or><equals arg1="${rk.os}" arg2="mac"/><equals arg1="${rk.os}" arg2="linux"/></or></bool>
29 <property name="forward.use.gnomelib.ext" value="true"/>
30 </if>
31
32 <antcall target="persist-forwarded-properties">
33 <param name="greenstone3basedir" value="compiled"/>
34 </antcall>
35
36 <!-- run greenstone3's ant prepare -->
37 <ant dir="compiled" inheritAll="false">
38 <target name="prepare"/>
39 <propertyset refid="forward.properties"/>
40 <property name="properties.accepted" value="true"/>
41 </ant>
42
43 <!-- set all version numbers -->
44 <antcall target="greenstone3-set-version-numbers"><param name="greenstone3basedir" value="compiled"/></antcall>
45 <antcall target="gli-set-version-numbers"><param name="glibasedir" value="compiled/gli"/></antcall>
46 <antcall target="gsdl-set-version-numbers"><param name="gsdl.basedir" value="compiled/gs2build"/></antcall>
47
48 <!-- mac or linux: compile the support library -->
49 <if><bool><or><equals arg1="${rk.os}" arg2="mac"/><equals arg1="${rk.os}" arg2="linux"/></or></bool>
50 <!-- checkout the gnome support library extension-->
51 <if><bool><or>
52 <equals arg1="${post.2.83.version}" arg2="true"/>
53 </or></bool>
54 <echo>EXPORTING GNOME LIB EXTENSION</echo>
55 <exec executable="svn">
56 <arg value="export"/>
57 <arg value="${svn.root}/gs2-extensions/gnome-lib/trunk/gnome-lib-minimal-${os.shell}${arch}${extension-x64}.tar.gz"/>
58 <arg value="${basedir}/compiled/ext/gnome-lib-${os.shell}.tar.gz"/>
59 </exec>
60
61 <exec executable="tar" dir="${basedir}/compiled/ext">
62 <arg value="xvzf"/>
63 <arg value="gnome-lib-${os.shell}.tar.gz"/>
64 </exec>
65
66 <exec executable="/bin/bash" dir="${basedir}/compiled/ext/gnome-lib-minimal">
67 <arg value="-c"/>
68 <arg value="source setup.bash_old &amp;&amp; source devel.bash"/>
69 </exec>
70 <echo>DONE COMPILING GNOME LIB EXTENSION</echo>
71 </if>
72 </if>
73
74 <!-- run greenstone3's ant install and ant dist-tidy -->
75 <ant dir="compiled" inheritAll="false">
76 <target name="install"/>
77 <target name="dist-tidy"/>
78 <propertyset refid="forward.properties"/>
79 <property name="properties.accepted" value="true"/>
80 </ant>
81
82 <!-- Delete all collections apart from the Lucene demo collection -->
83 <delete dir="${basedir}/compiled/web/sites/localsite/collect/gberg"/>
84 <delete dir="${basedir}/compiled/web/sites/localsite/collect/gs2mgdemo"/>
85 <delete dir="${basedir}/compiled/web/sites/localsite/collect/gs2mgppdemo"/>
86 <delete dir="${basedir}/compiled/web/sites/localsite/collect/infomine"/>
87
88 <!-- Delete the entire gnome support library on Linux -->
89 <if><bool><equals arg1="${rk.os}" arg2="linux"/></bool>
90 <delete dir="${basedir}/compiled/ext/gnome-lib-minimal"/>
91 <delete file="${basedir}/compiled/ext/gnome-lib-linux.tar.gz"/>
92 </if>
93
94 <!-- Delete all but the lib folder of the gnome support library on Mac -->
95 <if><bool><equals arg1="${rk.os}" arg2="mac"/></bool>
96 <delete dir="${basedir}/compiled/ext/gnome-lib-minimal/cascade-make"/>
97 <delete dir="${basedir}/compiled/ext/gnome-lib-minimal/packages"/>
98 <delete dir="${basedir}/compiled/ext/gnome-lib-minimal/darwin/bin"/>
99 <delete dir="${basedir}/compiled/ext/gnome-lib-minimal/darwin/etc"/>
100 <delete dir="${basedir}/compiled/ext/gnome-lib-minimal/darwin/include"/>
101 <delete dir="${basedir}/compiled/ext/gnome-lib-minimal/darwin/share"/>
102 <delete file="${basedir}/compiled/ext/gnome-lib-minimal/setup.bat"/>
103 <delete file="${basedir}/compiled/ext/gnome-lib-minimal/CASCADE-MAKE.sh"/>
104 <delete file="${basedir}/compiled/ext/gnome-lib-darwin.tar.gz"/>
105 </if>
106
107 <!-- insert an xml parser (matched to the version of Perl being used by the release kit) -->
108 <copy todir="compiled/gs2build/perllib/cpan">
109 <fileset dir="${rk.home}/shared/linux" includes="XML-Parser/**/*"/>
110 </copy>
111
112 <!-- insert ant -->
113 <property name="insert.ant.version" value="1.8.2"/>
114 <mkdir dir="compiled/packages"/>
115 <get src="http://www.greenstone.org/gs3files/apache-ant-${insert.ant.version}-bin.tar.gz" dest="compiled/packages/apache-ant-${insert.ant.version}-bin.tar.gz"/>
116 <untar src="compiled/packages/apache-ant-${insert.ant.version}-bin.tar.gz" dest="compiled/packages/" compression="gzip"/>
117 <move file="compiled/packages/apache-ant-${insert.ant.version}" tofile="compiled/packages/ant"/>
118 <delete file="compiled/packages/apache-ant-${insert.ant.version}-bin.tar.gz"/>
119
120 <!-- put the uninstaller in place -->
121 <antcall target="insert-and-compile-uninstaller"/>
122
123 <!-- (windows only) -->
124 <if><bool><equals arg1="${rk.os}" arg2="windows"/></bool>
125 <!-- insert perl -->
126 <unzip src="${rk.home}/shared/windows/perl.zip" dest="compiled/gs2build/bin/windows"/>
127 </if>
128
129 <!-- minify tomcat -->
130 <delete dir="compiled/packages/tomcat/webapps/docs"/>
131 <delete dir="compiled/packages/tomcat/webapps/examples"/>
132
133 <!-- tidy up gli to make it smaller -->
134 <antcall target="gli-tidy-for-dist"><param name="glibasedir" value="compiled/gli"/></antcall>
135
136 <!-- strip out .svn dirs -->
137 <antcall target="strip-svn-dirs"><param name="dir" value="compiled"/></antcall>
138
139 <!-- (linux only) -->
140 <if><bool><equals arg1="${rk.os}" arg2="linux"/></bool>
141 <!-- grab imagemagick binaries -->
142 <delete dir="compiled/gs2build/bin/linux/imagemagick"/>
143
144 <exec executable="svn">
145 <arg value="export"/>
146 <arg value="${svn.root}/gs2-extensions/imagemagick/trunk/imagemagick-linux${extension-x64}.tar.gz"/>
147 <arg value="compiled/ext/imagemagick-linux${extension-x64}.tar.gz"/>
148 </exec>
149
150 <exec executable="tar" dir="compiled/ext">
151 <arg value="xvzf"/>
152 <arg value="imagemagick-linux${extension-x64}.tar.gz"/>
153 </exec>
154 <delete file="compiled/ext/imagemagick-linux${extension-x64}.tar.gz"/>
155 <move todir="compiled/gs2build/bin/linux/imagemagick">
156 <fileset dir="compiled/ext/imagemagick/linux"/>
157 </move>
158 <delete dir="compiled/ext/imagemagick"/>
159
160 <!--<delete dir="compiled/gs2build/bin/linux/imagemagick"/>
161 <exec executable="svn">
162 <arg value="export"/>
163 <arg value="${svn.root}/main/${branch.path}/binaries/linux/imagemagick"/>
164 <arg value="compiled/gs2build/bin/linux/imagemagick"/>
165 </exec>-->
166
167 <!-- grab wv binaries -->
168 <delete dir="compiled/gs2build/bin/linux/wv"/>
169 <exec executable="svn">
170 <arg value="export"/>
171 <arg value="${svn.root}/main/${branch.path}/binaries/linux/wv"/>
172 <arg value="compiled/gs2build/bin/linux/wv"/>
173 </exec>
174 <!-- (mac only) -->
175 <else><if><bool><equals arg1="${rk.os}" arg2="mac"/></bool>
176 <!-- grab imagemagick binaries -->
177
178 <delete dir="compiled/gs2build/bin/darwin/imagemagick"/>
179
180 <exec executable="svn">
181 <arg value="export"/>
182 <arg value="${svn.root}/gs2-extensions/imagemagick/trunk/imagemagick-darwin-10.5.tar.gz"/>
183 <arg value="compiled/ext/imagemagick-darwin-10.5.tar.gz"/>
184 </exec>
185
186 <exec executable="tar" dir="compiled/ext">
187 <arg value="xvzf"/>
188 <arg value="imagemagick-darwin-10.5.tar.gz"/>
189 </exec>
190 <delete file="compiled/ext/imagemagick-darwin-10.5.tar.gz"/>
191 <move todir="compiled/gs2build/bin/darwin/imagemagick">
192 <fileset dir="compiled/ext/imagemagick/darwin"/>
193 </move>
194 <delete dir="compiled/ext/imagemagick"/>
195
196 <!--<delete dir="compiled/gs2build/bin/darwin/imagemagick"/>
197 <exec executable="svn">
198 <arg value="export"/>
199 <arg value="${svn.root}/main/${branch.path}/binaries/mac/intel/imagemagick"/>
200 <arg value="compiled/gs2build/bin/darwin/imagemagick"/>
201 </exec>-->
202
203 <if><bool><not><equals arg1="${forward.install.flax}" arg2="true"/></not></bool>
204 <!-- grab ghostscript binaries -->
205 <delete dir="compiled/gs2build/bin/darwin/ghostscript"/>
206 <exec executable="svn">
207 <arg value="export"/>
208 <arg value="${svn.root}/main/${branch.path}/binaries/mac/intel/ghostscript"/>
209 <arg value="compiled/gs2build/bin/darwin/ghostscript"/>
210 </exec>
211 </if>
212 </if></else></if>
213
214 <if><bool><equals arg1="${rk.os}" arg2="windows"/></bool>
215 <exec dir="${basedir}/compiled" executable="${basedir}/compiled/gs2build/bin/windows/perl/bin/perl">
216 <arg line="-S"/>
217 <arg line="gs2build/bin/script/import.pl -removeold -site localsite lucene-jdbm-demo"/>
218 <env key="GSDLHOME" path="${basedir}/compiled/gs2build"/>
219 <env key="GSDL3HOME" path="${basedir}/compiled/web"/>
220 <env key="GSDL3SRCHOME" path="${basedir}/compiled"/>
221 <env key="GSDLCOLLECTDIR" path="${basedir}/compiled/web/sites/localsite/collect"/>
222 <env key="GSDLOS" value="windows"/>
223 <env key="PATH" path="${basedir}/compiled/gs2build/bin/windows/perl/bin;${basedir}/compiled/gs2build/bin/windows;${basedir}/compiled/gs2build/bin/script;${env.PATH}"/>
224 </exec>
225 <exec dir="${basedir}/compiled" executable="${basedir}/compiled/gs2build/bin/windows/perl/bin/perl">
226 <arg line="-S"/>
227 <arg line="gs2build/bin/script/buildcol.pl -removeold -site localsite lucene-jdbm-demo"/>
228 <env key="GSDLHOME" path="${basedir}/compiled/gs2build"/>
229 <env key="GSDL3HOME" path="${basedir}/compiled/web"/>
230 <env key="GSDL3SRCHOME" path="${basedir}/compiled"/>
231 <env key="GSDLCOLLECTDIR" path="${basedir}/compiled/web/sites/localsite/collect"/>
232 <env key="GSDLOS" value="windows"/>
233 <env key="PATH" path="${basedir}/compiled/gs2build/bin/windows/perl/bin;${basedir}/compiled/gs2build/bin/windows;${basedir}/compiled/gs2build/bin/script;${env.PATH}"/>
234 </exec>
235 <delete dir="${basedir}/compiled/web/sites/localsite/collect/lucene-jdbm-demo/index"/>
236 <move file="${basedir}/compiled/web/sites/localsite/collect/lucene-jdbm-demo/building" tofile="${basedir}/compiled/web/sites/localsite/collect/lucene-jdbm-demo/index"/>
237 <else>
238 <echo file="${basedir}/compiled/buildscript.sh">
239 #!/bin/bash
240 source gs3-setup.sh
241 /usr/bin/perl -S ${basedir}/compiled/gs2build/bin/script/import.pl -site localsite lucene-jdbm-demo
242 /usr/bin/perl -S ${basedir}/compiled/gs2build/bin/script/buildcol.pl -site localsite lucene-jdbm-demo
243 rm -rf ${basedir}/compiled/web/sites/localsite/collect/lucene-jdbm-demo/index
244 mv ${basedir}/compiled/web/sites/localsite/collect/lucene-jdbm-demo/building ${basedir}/compiled/web/sites/localsite/collect/lucene-jdbm-demo/index
245 </echo>
246 <chmod perm="775" file="${basedir}/compiled/buildscript.sh"/>
247 <exec dir="${basedir}/compiled" executable="/bin/bash">
248 <arg line="buildscript.sh"/>
249 </exec>
250 <delete file="${basedir}/compiled/buildscript.sh"/>
251 </else>
252 </if>
253
254 </target>
255
256</project>
Note: See TracBrowser for help on using the repository browser.