source: main/trunk/release-kits/kits/sork2/ant-scripts/build.xml@ 23254

Last change on this file since 23254 was 23254, checked in by sjm84, 10 years ago

Updated the source release kit so that the source component will now properly uninstall when included with a binary installed version of Greenstone

File size: 6.7 KB
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="Greenstone-${version}-source-distribution"/>
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 </exec>
94
95 <patternset id="source.patternset">
96 <include name="build-src"/>
97 <include name="build-src/**/*"/>
98 <include name="common-src"/>
99 <include name="common-src/**/*"/>
100 <include name="runtime-src"/>
101 <include name="runtime-src/**/*"/>
102
103 <!-- unix build files -->
104 <include name="acconfig.h"/>
105 <include name="aclocal.m4"/>
106 <include name="config.sub"/>
107 <include name="config.guess"/>
108 <include name="configtest.pl"/>
109 <include name="configure"/>
110 <include name="configure.in"/>
111 <include name="install-sh"/>
112 <include name="Makefile.in"/>
113 <include name="micotest.cpp"/>
114 <include name="config.h.in"/>
115 <include name="Install.txt"/>
116
117 <!-- windows build files -->
118 <include name="win32.mak"/>
119 <include name="win32cfg.h"/>
120 <include name="makegs2.bat"/>
121 </patternset>
122
123 <mkdir dir="distributions/source-component/uninstall"/>
124 <pstf dir="distributions/source-component" outfile="distributions/source-component/uninstall/source.uninstall" toplevelonly="true">
125 <patternset refid="source.patternset"/>
126 </pstf>
127
128 <!-- unzip some windows packages -->
129 <unzip src="distributions/source-component/common-src/indexers/packages/windows/iconv/iconv.zip" dest="distributions/source-component/common-src/indexers/packages/windows/iconv"/>
130 <delete file="distributions/source-component/common-src/indexers/packages/windows/iconv/iconv.zip"/>
131
132 <unzip src="distributions/source-component/common-src/packages/windows/crypt/crypt.zip" dest="distributions/source-component/common-src/packages/windows/crypt"/>
133 <delete file="distributions/source-component/common-src/packages/windows/crypt/crypt.zip"/>
134
135 <if><bool><and>
136 <not><equals arg1="${branch.path}" arg2="trunk"/></not>
137 <not><equals arg1="${branch.path}" arg2="tags/stable"/></not>
138 <islessthan arg1="${branch.tag.version}" arg2="2.84"/>
139 </and></bool>
140 <unzip src="distributions/source-component/common-src/packages/windows/expat/expat.zip" dest="distributions/source-component/common-src/packages/windows/expat"/>
141 <delete file="distributions/source-component/common-src/packages/windows/expat/expat.zip"/>
142 </if>
143
144 <unzip src="distributions/source-component/common-src/packages/windows/stlport/stlport.zip" dest="distributions/source-component/common-src/packages/windows/stlport"/>
145 <delete file="distributions/source-component/common-src/packages/windows/stlport/stlport.zip"/>
146
147 <exec executable="tar" dir="distributions/source-component/common-src/packages/sqlite"><arg value="-xzf"/><arg value="sqlite-amalgamation-3.5.9.tar.gz"/></exec>
148 <delete file="distributions/source-component/common-src/packages/sqlite/sqlite-amalgamation-3.5.9.tar.gz"/>
149
150 <exec executable="tar" dir="distributions/source-component/common-src/packages/expat"><arg value="-xzf"/><arg value="expat-1.95.8.tar.gz"/></exec>
151 <delete file="distributions/source-component/common-src/packages/sqlite/sqlite-amalgamation-3.5.9.tar.gz"/>
152
153 <!-- archive it -->
154 <delete file="products/Greenstone-${version}-source-component.zip"/>
155 <zip destfile="products/Greenstone-${version}-source-component.zip" basedir="distributions/source-component" includes="**/*"/>
156 <exec dir="distributions/source-component" executable="bash">
157 <arg value="-c"/>
158 <arg value="tar -czf ../../products/Greenstone-${version}-source-component.tar.gz *"/>
159 </exec>
160
161 </target>
162
163 <target name="properties" depends="core-properties,gs2-properties"/>
164
165</project>
Note: See TracBrowser for help on using the repository browser.