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

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

delete all zips from the distribution packages dir

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