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

Last change on this file since 19475 was 19475, checked in by oranfry, 15 years ago

got the release kit to work under java 1.5

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