source: release-kits/wirk3/ant-scripts/operations-on-gs3home.xml@ 17339

Last change on this file since 17339 was 17339, checked in by oranfry, 16 years ago

make sure we copile gli with the version numbers changed, and properly delete all .svn directories from dist

File size: 10.1 KB
Line 
1<?xml version="1.0"?>
2
3<!-- ======================================================================
4 March 2005
5
6 Greenstone3 build and install script
7
8 kjdon
9 ====================================================================== -->
10
11<project name="opeations-on-gs3home" default="usage">
12
13 <!-- include standard build file -->
14 <import file="${basedir}/build.xml"/>
15
16 <property name="documented.collections.home" value="/home/nzdl/for-distributions/collect"/>
17 <property name="greenstone3-change-date" value="Tue Feb 20 12:13:42 NZDT 2007"/>
18 <property name="gs2build-change-date" value="Wed Dec 13 10:35:57 NZDT 2006"/>
19
20 <!-- ====================== DISTRIBUTION Targets ========================= -->
21
22 <!-- these two, do we need tomcat and axis for compilation??-->
23 <!-- Create the binaries for windows distribution -->
24 <target name="prepare-windows" depends="init">
25 <antcall target="checkout-gs2build"/>
26 <antcall target="checkout-gli"/>
27 <antcall target="unzip-windows-packages"/>
28 <antcall target="checkout-winbin"/>
29 <antcall target="get-perl-for-windows"/>
30 </target>
31
32 <target name="build-windows" depends="init">
33 <antcall target="svnupdate-distribution"/>
34 <antcall target="update-winbin"/>
35 <antcall target="get-windows-binaries"/>
36 <antcall target="compile-gs2build"/>
37 <antcall target="compile-packages"/>
38 </target>
39
40
41 <target name="create-distribution-1" depends="init" description="do all the initial downloading and setting up">
42
43 <antcall target="checkout-gs2build"/>
44 <delete file="${gli.home}/gli.sh"/>
45 <delete file="${gli.home}/gems.sh"/>
46
47 <!-- <antcall target="unzip-windows-packages"/> do we need this? -->
48 <antcall target="prepare-tomcat"/>
49 <delete file="${packages.home}/apache-tomcat-5.5.12.zip"/>
50 <delete file="${packages.home}/apache-tomcat-5.5.12-compat.zip"/>
51 <antcall target="prepare-axis"/>
52 <delete file="${packages.home}/axis-bin-1_2_1.zip"/>
53
54 <!-- delete old axis dir -->
55 <delete dir="${packages.home}/axis"/>
56 <mkdir dir="${web.home}/applet"/>
57 <mkdir dir="${web.home}/logs"/>
58 <antcall target="prepare-ant"/>
59 <delete file="${packages.home}/apache-ant-1.7.0-bin.zip"/>
60 <antcall target="prepare-collections"/>
61
62 <!-- get good XML-Parser - does this work? -->
63 <antcall target="get-xml-parser"/>
64
65 <!-- documented collections -->
66 <antcall target="get-documented-collections"/>
67
68 <delete file="${basedir}/README-CVS.txt"/>
69 <delete file="${basedir}/TODO.txt"/>
70
71 <!-- create extra directories necessary the releases -->
72 <mkdir dir="${gs2build.home}/source"/>
73
74 </target>
75
76 <target name="create-distribution-2" description="do all the compilation">
77 <!-- compile the java stuff -->
78 <antcall target="compile-web"/>
79 <antcall target="compile-packages-and-indexers-javaonly"/>
80 <antcall target="distclean-packages"/>
81 <antcall target="compile-core"/>
82 <antcall target="compile-gli"/>
83 </target>
84
85 <target name="create-distribution-3" depends="init" description="Do the rearranging of source code etc">
86
87 <!-- put gs2build source code in a tidy place -->
88 <move todir="${gs2build.home}/source/src" failonerror="false"><fileset dir="${gs2build.home}/src" defaultexcludes="no"/></move>
89 <move todir="${gs2build.home}/source/lib" failonerror="false"><fileset dir="${gs2build.home}/lib" defaultexcludes="no"/></move>
90 <move todir="${gs2build.home}/source/packages" failonerror="false"><fileset dir="${gs2build.home}/packages" defaultexcludes="no"/></move>
91 <move todir="${gs2build.home}/source/indexers" failonerror="false"><fileset dir="${gs2build.home}/indexers" defaultexcludes="no"/></move>
92 <move file="${gs2build.home}/win32.mak" tofile="${gs2build.home}/source/win32.mak"/>
93 <!--<move file="${gs2build.home}/setup.bat" tofile="${gs2build.home}/source/setup.bat"/>-->
94 <!--<move file="${gs2build.home}/win32cfg.h" tofile="${gs2build.home}/source/win32cfg.h"/>-->
95
96 <!-- clean up -->
97 <delete includeemptydirs="true">
98 <fileset dir="${basedir}" defaultexcludes="false">
99 <include name="**/.svn/**" />
100 <include name="**/.svn/" />
101 <include name=".svn/**" />
102 <include name=".svn/" />
103 </fileset>
104 </delete>
105 <delete><fileset dir="${basedir}" includes="*.sh"/></delete>
106 <delete><fileset dir="${basedir}/gli" includes="*.sh"/></delete>
107 <delete><fileset dir="${basedir}/gs2build" includes="*.sh"/></delete>
108 <delete><fileset dir="${basedir}/bin/script" includes="*.sh"/></delete>
109
110 <delete dir="${basedir}/build"/>
111 <delete dir="${basedir}/lib/jni"/>
112 <delete dir="${basedir}/dist-resources"/>
113 <delete dir="${basedir}/gs2build/source"/>
114
115 <delete>
116 <fileset dir="${gs2build.home}">
117 <include name="config*"/>
118 <include name="ac*"/>
119 <include name="install-sh"/>
120 <include name="setup.bash"/>
121 <include name="Makefile.in"/>
122 </fileset>
123 </delete>
124
125 <!-- generate modified build.xml file -->
126 <antcall target="run-xslt-binary"/>
127
128 </target>
129
130 <!-- Supplementary targets -->
131 <target name="svnupdate-distribution" depends="init">
132 <antcall target="svnupdate-packages"/>
133 <antcall target="svnupdate-core"/>
134 <antcall target="svnupdate-gs2build"/>
135 <antcall target="svnupdate-web"/>
136 </target>
137
138 <target name="run-xslt-source" depends="init">
139 <xslt in="${basedir}/build.xml" out="${basedir}/dist-build.xml" style="${basedir}/dist-resources/convert-build-xml-source.xsl"/>
140 </target>
141
142 <target name="run-xslt-binary" depends="init">
143 <xslt in="${basedir}/build.xml" out="${basedir}/modified-build.xml" style="${wirk3.home}/greenstone3/xsl/convert-build-xml.xsl"/>
144 </target>
145
146 <target name="compile-packages-and-indexers-javaonly" depends="init">
147 <echo>Getting Indexer Jars</echo>
148 <!-- install the jar files -->
149 <copy file="${basedir}/../../greenstone3/gs2build/common-src/indexers/mg/mg.jar" todir="${lib.jni}"/>
150 <copy file="${basedir}/../../greenstone3/gs2build/common-src/indexers/mgpp/mgpp.jar" todir="${lib.jni}"/>
151 <copy file="${basedir}/../../greenstone3/gs2build/common-src/indexers/lucene-gs/LuceneWrapper.jar" todir="${web.lib}"/>
152 <!-- javagdbm -->
153 <!-- install the jar file -->
154 <copy file="${basedir}/../../greenstone3/src/packages/javagdbm/javagdbm.jar" todir="${lib.jni}" />
155 </target>
156
157 <target name="delete-windows-files" depends="init" unless="current.os.iswindows">
158 <delete dir="${basedir}/winutil"/>
159 <delete>
160 <fileset dir="${lib.jni}" includes="*.dll"/>
161 </delete>
162 </target>
163
164 <target name="get-perl-for-windows" depends="init" if="current.os.iswindows">
165 <mkdir dir="${gs2build.home}/bin/windows"/>
166 <get src="http://www.greenstone.org/gs3files/perl-for-windows.zip" dest="${gs2build.home}/bin/windows/perl-for-windows.zip" usetimestamp="true"/>
167 <unzip src="${gs2build.home}/bin/windows/perl-for-windows.zip" dest="${gs2build.home}/bin/windows"/>
168 <delete file="${gs2build.home}/bin/windows/perl-for-windows.zip"/>
169 </target>
170
171 <!-- copy the doc eg colls from /home/nzdl - note we don't include the formatting ones -->
172 <target name="get-documented-collections" depends="init">
173 <property name="collect.home" value="${basedir}/web/sites/localsite/collect"/>
174
175 <!-- <copy todir="${collect.home}/authen-e">
176 <fileset dir="${documented.collections.home}/authen-e"/>
177 </copy>
178 <copy todir="${collect.home}/bibliog1">
179 <fileset dir="${documented.collections.home}/bibliog1"/>
180 </copy>
181 <copy todir="${collect.home}/bibliogr">
182 <fileset dir="${documented.collections.home}/bibliogr"/>
183 </copy>
184 <copy todir="${collect.home}/dls-e">
185 <fileset dir="${documented.collections.home}/dls-e"/>
186 </copy>
187 <copy todir="${collect.home}/dspace-e">
188 <fileset dir="${documented.collections.home}/dspace-e"/>
189 </copy>
190 <copy todir="${collect.home}/gsarch-e">
191 <fileset dir="${documented.collections.home}/gsarch-e"/>
192 </copy>
193 <copy todir="${collect.home}/image-e">
194 <fileset dir="${documented.collections.home}/image-e"/>
195 </copy>
196 <copy todir="${collect.home}/isis-e">
197 <fileset dir="${documented.collections.home}/isis-e"/>
198 </copy>
199 <copy todir="${collect.home}/oai-e">
200 <fileset dir="${documented.collections.home}/oai-e"/>
201 </copy>
202 <copy todir="${collect.home}/pagedimg-e">
203 <fileset dir="${documented.collections.home}/pagedimg-e"/>
204 </copy>
205 <copy todir="${collect.home}/wrdpdf-e">
206 <fileset dir="${documented.collections.home}/wrdpdf-e"/>
207 </copy>
208
209 <copy todir="${collect.home}/garish">
210 <fileset dir="${documented.collections.home}/garish"/>
211 </copy>
212 <copy todir="${collect.home}/marcexam">
213 <fileset dir="${documented.collections.home}/marcexam"/>
214 </copy>
215 <copy todir="${collect.home}/style-e">
216 <fileset dir="${documented.collections.home}/style-e"/>
217 </copy>
218 <copy todir="${collect.home}/wiki">
219 <fileset dir="${documented.collections.home}/wiki"/>
220 </copy> -->
221 </target>
222
223 <target name="get-xml-parser" depends="init">
224 <get src="http://www.greenstone.org/gs3files/XML-Parser.tar.gz" dest="${gs2build.home}/perllib/cpan/XML-Parser.tar.gz" usetimestamp="true"/>
225 <untar src="${gs2build.home}/perllib/cpan/XML-Parser.tar.gz" dest="${gs2build.home}/perllib/cpan/" compression="gzip"/>
226 <delete file="${gs2build.home}/perllib/cpan/XML-Parser.tar.gz"/>
227 </target>
228
229 <!-- new targets to go in distribution build.xml files -->
230
231 <!-- new usage target for binary release -->
232 <target name="usage-for-binary-dist" description="Print a help message">
233 <echo message=" Execute 'ant -projecthelp' for a list of targets."/>
234 <echo message=" Execute 'ant -help' for Ant help."/>
235 </target>
236
237 <!-- new install target for source distribution -->
238 <target name="install-for-source-dist" depends="init" description="install the source distribution. Includes configuring and compiling">
239 <antcall target="unzip-windows-packages"/>
240 <!-- do the java version dependent stuff -->
241 <antcall target="configure-java-version"/>
242 <antcall target="install-macos-extra"/>
243 <!-- set gsdlhome in setup.bat -->
244 <antcall target="gs2build-edit-setup-bat"/>
245 <antcall target="install-indexer-files"/>
246 <antcall target="configure"/>
247 <antcall target="configure-c++"/>
248 <antcall target="compile"/>
249 <!-- make sure we have execute permission for the .sh files -->
250 <chmod dir="${basedir}" perm="ugo+rx" includes="*.sh"/>
251 </target>
252
253</project>
254
Note: See TracBrowser for help on using the repository browser.