root/main/trunk/release-kits/kits/sork2/ant-scripts/build.xml @ 21650

Revision 21650, 5.4 KB (checked in by oranfry, 11 years ago)

tidied up the source code release-kits

Line 
1<?xml version="1.0" encoding="utf-8" ?>
2<!--
3        ..........................................................
4        November 2008
5        Source Release Kit for Greenstone2 (sork2)
6        Oran Fry
7        ..........................................................
8-->
9
10<project name="sork2-build" default="sork2">
11
12    <!-- IMPORT OTHER ANT SCRIPTS -->
13    <import file="${rk.home}/shared/core/ant-scripts/shared.xml"/>
14    <import file="${rk.home}/shared/greenstone2/ant-scripts/greenstone2-shared.xml"/>
15
16    <!-- THE MAIN TARGET -->
17    <target name="sork2" depends="init">
18
19        <!-- store the name of the distribution -->
20        <property name="dist.name" value="${dist.name}"/>
21
22        <!-- create distributions dir -->
23        <mkdir dir="distributions"/>
24
25        <!-- export greenstone2 and gli -->
26        <exec executable="svn"><arg value="export"/><arg value="${svn.root}/main/${branch.path}/greenstone2"/><arg value="distributions/${dist.name}"/></exec>
27        <exec executable="svn"><arg value="export"/><arg value="${svn.root}/main/${branch.path}/gli"/><arg value="distributions/${dist.name}/gli"/></exec>
28
29        <!-- set version numbers -->
30        <antcall target="gsdl-set-version-numbers"><param name="gsdl.basedir" value="${basedir}/distributions/${dist.name}"/></antcall>
31        <antcall target="gli-set-version-numbers"><param name="glibasedir" value="${basedir}/distributions/${dist.name}/gli"/></antcall>
32
33        <!-- insert windows binaries -->
34        <delete dir="distributions/${dist.name}/bin/windows"/>
35        <exec executable="svn">
36            <arg value="export"/>
37            <arg value="${svn.root}/main/${branch.path}/binaries/windows/bin"/>
38            <arg value="distributions/${dist.name}/bin/windows"/>
39        </exec>
40        <get src="${server.exe.location}" dest="distributions/${dist.name}/bin/windows/server.exe"/>
41        <delete dir="distributions/${dist.name}/bin/windows/imagemagick"/>
42        <delete dir="distributions/${dist.name}/bin/windows/ghostscript"/>
43
44        <!-- insert windows perl -->
45        <unzip src="${rk.home}/shared/windows/perl.zip" dest="distributions/${dist.name}/bin/windows"/>
46
47        <!-- clean up -->
48        <delete file="distributions/${dist.name}/bin/linux/mgquery_old" />
49
50        <!-- create the archives (source code distribution) -->
51        <mkdir dir="products"/>
52        <delete file="products/${dist.name}.zip"/>
53        <zip destfile="products/${dist.name}.zip"  basedir="distributions" includes="${dist.name}/**/*"/>
54        <exec dir="distributions" executable="tar">
55            <arg line="-czf ../products/${dist.name}.tar.gz ${dist.name}"/>
56        </exec>
57
58        <!-- CREATE THE SOURCE CODE COMPONENT (SOURCE CODE TOP-UP TO THE BINARY RELEASE) -->
59
60        <!-- create a directory for the sourcecode -->
61        <mkdir dir="distributions/source-component"/>
62
63        <!-- copy the files in -->
64        <exec dir="distributions/${dist.name}" executable="cp">
65            <arg value="-r"/>
66
67            <!-- the bulk sourcecode -->
68            <arg value="build-src"/>
69            <arg value="common-src"/>
70            <arg value="runtime-src"/>
71
72            <!-- unix build files -->
73            <arg value="acconfig.h"/>
74            <arg value="aclocal.m4"/>
75            <arg value="config.sub"/>
76            <arg value="config.guess"/>
77            <arg value="configtest.pl"/>
78            <arg value="configure"/>
79            <arg value="configure.in"/>
80            <arg value="install-sh"/>
81            <arg value="Makefile.in"/>
82            <arg value="micotest.cpp"/>
83            <arg value="config.h.in"/>
84            <arg value="Install.txt"/>
85
86            <!-- windows build files -->
87            <arg value="win32.mak"/>
88            <arg value="win32cfg.h"/>
89            <arg value="makegs2.bat"/>
90
91            <!-- destination -->
92            <arg value="../source-component"/>
93
94        </exec>
95
96        <!-- unzip some windows packages -->
97        <unzip src="distributions/source-component/common-src/indexers/packages/windows/iconv/iconv.zip" dest="distributions/source-component/common-src/indexers/packages/windows/iconv"/>
98        <delete file="distributions/source-component/common-src/indexers/packages/windows/iconv/iconv.zip"/>
99       
100        <unzip src="distributions/source-component/common-src/packages/windows/crypt/crypt.zip" dest="distributions/source-component/common-src/packages/windows/crypt"/>
101        <delete file="distributions/source-component/common-src/packages/windows/crypt/crypt.zip"/>
102       
103        <unzip src="distributions/source-component/common-src/packages/windows/expat/expat.zip" dest="distributions/source-component/common-src/packages/windows/expat"/>
104        <delete file="distributions/source-component/common-src/packages/windows/expat/expat.zip"/>
105       
106        <unzip src="distributions/source-component/common-src/packages/windows/stlport/stlport.zip" dest="distributions/source-component/common-src/packages/windows/stlport"/>
107        <delete file="distributions/source-component/common-src/packages/windows/stlport/stlport.zip"/>
108
109        <exec executable="tar" dir="distributions/source-component/common-src/packages/sqlite"><arg value="-xzf"/><arg value="sqlite-amalgamation-3.5.9.tar.gz"/></exec>
110        <delete file="distributions/source-component/common-src/packages/sqlite/sqlite-amalgamation-3.5.9.tar.gz"/>
111
112        <exec executable="tar" dir="distributions/source-component/common-src/packages/expat"><arg value="-xzf"/><arg value="expat-1.95.8.tar.gz"/></exec>
113        <delete file="distributions/source-component/common-src/packages/sqlite/sqlite-amalgamation-3.5.9.tar.gz"/>
114
115        <!-- archive it -->
116        <delete file="products/Greenstone-${version}-source-component.zip"/>
117        <zip destfile="products/Greenstone-${version}-source-component.zip" basedir="distributions/source-component" includes="**/*"/>
118        <exec dir="distributions/source-component" executable="bash">
119            <arg value="-c"/>
120            <arg value="tar -czf ../../products/Greenstone-${version}-source-component.tar.gz *"/>
121        </exec>
122
123    </target>
124
125    <target name="properties" depends="core-properties"/>
126
127</project>
Note: See TracBrowser for help on using the browser.