source: release-kits/cdrk2/ant-scripts/build.xml@ 19790

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

changes for 2.82cd

File size: 11.1 KB
Line 
1<?xml version="1.0" encoding="utf-8" ?>
2<!--
3 ..........................................................
4 March 2009
5 CD Release Kit for Greenstone2 (cdrk2)
6 Oran Fry
7 ..........................................................
8-->
9
10<project name="cdrk2-build" default="cdrk2">
11
12 <!-- CONSTANTS -->
13
14 <!-- for the benefit of the shared scripts, set release-kit home -->
15 <property name="rk.name" value="cdrk2"/>
16 <property name="rk.home" value="${cdrk2.home}" />
17 <property name="rk.os" value="multi" />
18 <property name="os.suffix" value="AnyPlatform"/>
19
20 <!-- IMPORT OTHER ANT SCRIPTS -->
21 <import file="../core/ant-scripts/init.xml"/>
22 <import file="../greenstone2/ant-scripts/rk2-targets.xml"/>
23
24 <!-- figure out where the compiled software is coming from -->
25 <property name="software.archive.linux" value="http://www.greenstone.org/caveat-emptor/cdrom-components-${version}-candidate-${date}-linux.tar.gz"/>
26 <property name="software.archive.windows" value="http://www.greenstone.org/caveat-emptor/cdrom-components-${version}-candidate-${date}-windows.tar.gz"/>
27 <property name="software.archive.mac" value="http://www.greenstone.org/caveat-emptor/cdrom-components-${version}-candidate-${date}-mac.tar.gz"/>
28 <property name="software.archive.documented-examples" value="http://www.greenstone.org/caveat-emptor/Greenstone-documented-examples-${version}-candidate-${date}.tar.gz"/>
29
30 <target name="cdrk2-init">
31 <echo message="software.archive.linux: ${software.archive.linux}"/>
32 <echo message="software.archive.windows: ${software.archive.windows}"/>
33 <echo message="software.archive.mac: ${software.archive.mac}"/>
34 <echo message="software.archive.documented-examples: ${software.archive.documented-examples}"/>
35 </target>
36
37 <!-- THE MAIN TARGET -->
38 <target name="cdrk2" depends="init,cdrk2-init">
39 <antcall target="checkout-and-compile-documentation"/>
40 <antcall target="build-tutorials"/>
41 <antcall target="build-documentation"/>
42 <antcall target="insert-documented-examples"/>
43 <antcall target="insert-readmes"/>
44 <antcall target="insert-software"/>
45 <antcall target="create-image"/>
46 </target>
47
48 <target name="properties">
49 <echo>Required Properties:</echo>
50 <echo>version the version string for the release</echo>
51 <echo/>
52 <echo>Optional Properties:</echo>
53 <echo>software.archive.linux the URL to the linux archive of components</echo>
54 <echo>software.archive.windows the URL to the windows archive of components</echo>
55 <echo>software.archive.mac the URL to the mac archive of components</echo>
56 <echo>software.archive.documented-examples the URL to the archive of documented examples</echo>
57 <echo/>
58 </target>
59
60 <target name="checkout-and-compile-documentation">
61 <svn>
62 <checkout url="${svn.root}/documentation/${branch.path}/shared" destPath="documentation/shared"/>
63 </svn>
64 <javac srcdir="documentation/shared" destdir="documentation/shared" debug="on">
65 <include name="*.java"/>
66 </javac>
67
68 </target>
69
70 <target name="build-tutorials">
71 <svn>
72 <checkout url="${svn.root}/documentation/${branch.path}/tutorials" destPath="documentation/tutorials"/>
73 <checkout url="${svn.root}/gli/${branch.path}" destPath="documentation/gli"/>
74 <checkout url="${svn.root}/gsdl/${branch.path}/perllib" destPath="documentation/perllib"/>
75 <checkout url="${svn.root}/gsdl/${branch.path}/macros" destPath="documentation/macros"/>
76 </svn>
77
78 <delete dir="documentation/tutorials/html"/>
79 <exec dir="documentation/tutorials" executable="/bin/bash">
80 <arg value="generate-html.sh"/>
81 <env key="GSDLHOME" value="${basedir}/documentation"/>
82 </exec>
83
84 <delete dir="cdrom/Tutorial Exercises"/>
85 <copy todir="cdrom/Tutorial Exercises/English"><fileset dir="documentation/tutorials/html/en"/></copy>
86 <copy todir="cdrom/Tutorial Exercises/French"><fileset dir="documentation/tutorials/html/fr"/></copy>
87 <copy todir="cdrom/Tutorial Exercises/Spanish"><fileset dir="documentation/tutorials/html/es"/></copy>
88 <copy todir="cdrom/Tutorial Exercises/Russian"><fileset dir="documentation/tutorials/html/ru"/></copy>
89 </target>
90
91 <target name="build-documentation">
92
93 <svn>
94 <checkout url="${svn.root}/documentation/${branch.path}/manuals" destPath="documentation/manuals"/>
95 <checkout url="${svn.root}/documentation/${branch.path}/shared" destPath="documentation/shared"/>
96 <checkout url="${svn.root}/gli/${branch.path}" destPath="documentation/gli"/>
97 </svn>
98 <unzip src="documentation/shared/fop.zip" dest="documentation/shared"/>
99 <chmod perm="a+x" file="documentation/shared/fop/fop.sh"/>
100
101 <antcall target="generate-gli-chapter"><param name="language" value="en"/></antcall>
102 <antcall target="generate-gli-chapter"><param name="language" value="fr"/></antcall>
103 <antcall target="generate-gli-chapter"><param name="language" value="es"/></antcall>
104 <antcall target="generate-gli-chapter"><param name="language" value="ru"/></antcall>
105
106 <delete dir="documentation/manuals/build"/>
107 <exec dir="documentation/manuals" executable="/bin/bash">
108 <arg value="generate-pdf.sh"/>
109 <arg value="all"/>
110 <arg value="en es ru fr"/>
111 </exec>
112
113 <exec spawn="true" dir="documentation/manuals" executable="/bin/bash">
114 <arg value="generate-pdf.sh"/>
115 <arg value="Install"/>
116 <arg value="ar"/>
117 </exec>
118
119 <delete dir="cdrom/Documentation"/>
120 <copy todir="cdrom/Documentation/English"><fileset dir="documentation/manuals/build/en/pdf"/></copy>
121 <copy todir="cdrom/Documentation/French"><fileset dir="documentation/manuals/build/fr/pdf"/></copy>
122 <copy todir="cdrom/Documentation/Spanish"><fileset dir="documentation/manuals/build/es/pdf"/></copy>
123 <copy todir="cdrom/Documentation/Russian"><fileset dir="documentation/manuals/build/ru/pdf"/></copy>
124 <copy todir="cdrom/Documentation/Arabic"><fileset dir="documentation/manuals/build/ar/pdf"/></copy>
125
126 <!-- top it off with a few more -->
127 <get src="http://wiki.greenstone.org/wiki/gsdoc/others/CDS-ISIS_to_DL.pdf" dest="cdrom/Documentation/English/CDS-ISIS_to_DL.pdf"/>
128 <get src="http://www.greenstone.org/docs/inside_greenstone.pdf" dest="cdrom/Documentation/English/inside_greenstone.pdf"/>
129
130 <get src="http://www.greenstone.org/manuals/gsdl2/ar/pdf/Users_Guide_Arabic.doc" dest="cdrom/Documentation/Arabic/Users_Guide_Arabic.doc"/>
131 <get src="http://www.greenstone.org/manuals/gsdl2/ar/pdf/Install_ar.pdf" dest="cdrom/Documentation/Arabic/Install_ar.pdf"/>
132
133 <mkdir dir="cdrom/Documentation/Brazilian Portuguese"/>
134 <get src="http://www.greenstone.org/manuals/gsdl2/pt-br/pdf/Install_pt-br.pdf" dest="cdrom/Documentation/Brazilian Portuguese/Install_pt-br.pdf"/>
135
136 <mkdir dir="cdrom/Documentation/Vietnamese"/>
137 <get src="http://prdownloads.sourceforge.net/greenstone/Install-2.39-vi.pdf" dest="cdrom/Documentation/Vietnamese/Install-2.39-vi.pdf"/>
138 <get src="http://prdownloads.sourceforge.net/greenstone/User-2.39-vi.pdf" dest="cdrom/Documentation/Vietnamese/User-2.39-vi.pdf"/>
139 <get src="http://prdownloads.sourceforge.net/greenstone/Paper-2.39-vi.pdf" dest="cdrom/Documentation/Vietnamese/Paper-2.39-vi.pdf"/>
140
141 <mkdir dir="cdrom/Documentation/Kazakh"/>
142 <get src="http://prdownloads.sourceforge.net/greenstone/Install-2.39-kz.pdf" dest="cdrom/Documentation/Kazakh/Install-2.39-kz.pdf"/>
143 <get src="http://prdownloads.sourceforge.net/greenstone/User-2.39-kz.pdf" dest="cdrom/Documentation/Kazakh/User-2.39-kz.pdf"/>
144 <get src="http://prdownloads.sourceforge.net/greenstone/Paper-2.39-kz.pdf" dest="cdrom/Documentation/Kazakh/Paper-2.39-kz.pdf"/>
145
146
147 </target>
148
149 <target name="insert-documented-examples">
150 <antcall target="download-documented-examples"/>
151 <antcall target="untar-documented-examples"/>
152 </target>
153
154 <target name="download-documented-examples">
155 <!-- download the documented examples -->
156 <mkdir dir="archives"/>
157 <get src="${software.archive.documented-examples}" dest="archives/documented-examples.tar.gz"/>
158 </target>
159
160 <target name="untar-documented-examples">
161 <!-- create Document Examples folder -->
162 <!-- insert the documented examples -->
163 <delete dir="cdrom/Documented Examples"/>
164 <copy toDir="cdrom">
165 <fileset dir="${cdrk2.home}/resources">
166 <include name="Documented Examples/**/*"/>
167 <include name="Documented Examples"/>
168 </fileset>
169 </copy>
170 <exec executable="tar" dir="cdrom/Documented Examples"><arg value="-xzf"/><arg value="../../archives/documented-examples.tar.gz"/></exec>
171 </target>
172
173
174 <target name="generate-gli-chapter">
175 <path id="documentation.compile.classpath">
176 <fileset dir="documentation">
177 <include name="**/*.jar"/>
178 </fileset>
179 <pathelement path="documentation/gli/classes"/>
180 <pathelement path="documentation/shared"/>
181 <pathelement path="documentation/manuals"/>
182 </path>
183 <java classname="ApplyXSLT" classpathref="documentation.compile.classpath" output="documentation/manuals/xml-source/${language}/help-${language}.xml">
184 <arg value="${language}" />
185 <arg value="documentation/manuals/processing/gen-gli-help-to-manual-chapter.xsl" />
186 <arg value="documentation/gli/help/${language}/help.xml" />
187 <arg value="compiled" />
188 </java>
189 <copy file="documentation/manuals/xml-source/${language}/help-${language}.xml" todir="documentation/manuals"/>
190 </target>
191
192 <target name="insert-readmes">
193 <copy todir="cdrom"><fileset dir="${rk.home}/greenstone2/docs"/></copy>
194 <antcall target="gsdl-set-dates-in-readmes"><param name="gsdl.basedir" value="${basedir}/cdrom"/></antcall>
195 </target>
196
197 <target name="insert-software">
198 <antcall target="insert-software-linux"/>
199 <antcall target="insert-software-windows"/>
200 <antcall target="insert-software-mac"/>
201 </target>
202
203 <target name="insert-software-linux">
204 <mkdir dir="cdrom"/>
205 <mkdir dir="archives"/>
206 <get src="${software.archive.linux}" dest="archives/linux.tar.gz"/>
207 <exec executable="tar" dir="cdrom"><arg value="-xzf"/><arg value="../archives/linux.tar.gz"/></exec>
208 </target>
209
210 <target name="insert-software-windows">
211 <mkdir dir="cdrom"/>
212 <mkdir dir="archives"/>
213 <get src="${software.archive.windows}" dest="archives/windows.tar.gz"/>
214 <exec executable="tar" dir="cdrom"><arg value="-xzf"/><arg value="../archives/windows.tar.gz"/></exec>
215 </target>
216
217 <target name="insert-software-mac">
218 <mkdir dir="cdrom"/>
219 <mkdir dir="archives"/>
220 <get src="${software.archive.mac}" dest="archives/mac.tar.gz"/>
221 <exec executable="tar" dir="cdrom"><arg value="-xzf"/><arg value="../archives/mac.tar.gz"/></exec>
222 </target>
223
224 <target name="create-image">
225
226 <mkdir dir="products"/>
227
228 <exec executable="mkisofs">
229 <arg value="-V"/>
230 <arg value="Greenstone-${version}"/>
231 <arg value="-input-charset"/>
232 <arg value="utf-8"/>
233 <arg value="-o"/>
234 <arg value="products/Greenstone-${version}-cdrom.iso"/>
235 <arg value="-J"/>
236 <arg value="-R"/>
237 <arg value="-D"/>
238 <arg value="cdrom"/>
239 </exec>
240
241 <exec executable="/bin/bash" dir="products">
242 <arg value="-c"/>
243 <arg value="cat Greenstone-${version}-cdrom.iso | gzip > Greenstone-${version}-cdrom.iso.gz"/>
244 </exec>
245
246 <!--
247 <exec executable="/bin/bash" dir="products">
248 <arg value="-c"/>
249 <arg value="zip Greenstone-${version}-cdrom.zip Greenstone-${version}-cdrom.iso"/>
250 </exec>
251 -->
252
253 </target>
254
255</project>
Note: See TracBrowser for help on using the repository browser.