source: branches/rk-oran/shared/greenstone2/ant-scripts/rk2-targets.xml@ 18907

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

partially tested, partially complete changes for release kits to create dist based on the compiled copy of greenstone

File size: 6.4 KB
Line 
1<?xml version="1.0" encoding="utf-8" ?>
2<!--
3 ..........................................................
4 August 2008
5 Targets for Greenstone2 release kits
6 Oran Fry
7 ..........................................................
8-->
9
10<project name="rk2-targets">
11
12 <property name="version.major" value="2"/>
13
14 <target name="export-gsdl-gli">
15 <delete dir="${dest}"/>
16 <svn>
17 <export srcurl="${svn.root}/gsdl/${branch.path}" destPath="${dest}"/>
18 <export srcurl="${svn.root}/gli/${branch.path}" destPath="${dest}/gli"/>
19 </svn>
20 </target>
21
22 <target name="drop-in-docs">
23 <echo level="info">Dropping gsdl docs into distribution</echo>
24 <copy todir="${gsdl.basedir}" overwrite="true">
25 <fileset dir="${rk.home}/greenstone2/docs"/>
26 </copy>
27 </target>
28
29 <target name="gsdl-set-version-numbers">
30
31 <echo level="info">Setting version in common-src/src/lib/gsdlconf.h</echo>
32 <rsr file="${gsdl.basedir}/common-src/src/lib/gsdlconf.h" pattern="(#define GSDL_VERSION) &quot;.*&quot;" replacement="$1 &quot;${version}&quot;" />
33
34 <echo level="info">Setting version in Install.sh</echo>
35 <rsr file="${gsdl.basedir}/Install.sh" pattern="(echo &quot;Version: ).*(&quot; .*)" replacement="$1${version}$2" />
36
37 <echo level="info">Setting version in etc/VERSION</echo>
38 <rsr file="${gsdl.basedir}/etc/VERSION" pattern="(gsdl version: ).*" replacement="$1${version}" />
39
40 <antcall target="gsdl-set-dates-in-readmes"><param name="gsdl.basedir" value="${gsdl.basedir}"/></antcall>
41
42 </target>
43
44 <target name="gsdl-set-dates-in-readmes">
45 <echo level="info">Changing date and version in the docs</echo>
46
47 <!-- en -->
48 <if><bool><available file="${gsdl.basedir}/READMEen.txt"/></bool>
49 <rsr file="${gsdl.basedir}/READMEen.txt">
50 <job pattern="^(Date\s*)(.*)" replacement="$1${month.default} ${current.year}" />
51 <job pattern="^(Version\s*)(.*)" replacement="$1${version}" />
52 </rsr>
53 </if>
54
55 <!-- ar -->
56 <if><bool><available file="${gsdl.basedir}/READMEar.txt"/></bool>
57 <rsr file="${gsdl.basedir}/READMEar.txt">
58 <job pattern="(التاريخ : \s*)(.*)" replacement="$1${month.ar} ${current.year}"/>
59 <job pattern="(النسخه : \s*)(.*)" replacement="$1${version}"/>
60 </rsr>
61 </if>
62
63 <!-- es -->
64 <if><bool><available file="${gsdl.basedir}/READMEes.txt"/></bool>
65 <rsr file="${gsdl.basedir}/READMEes.txt">
66 <job pattern="^(Fecha\s*)(.*)" replacement="$1${month.es} de ${current.year}"/>
67 <job pattern="^(Versi.?n\s*)(.*)" replacement="$1${version}"/>
68 </rsr>
69 </if>
70
71 <!-- fr -->
72 <if><bool><available file="${gsdl.basedir}/READMEfr.txt"/></bool>
73 <rsr file="${gsdl.basedir}/READMEfr.txt">
74 <job pattern="^(Date\s*)(.*)" replacement="$1${month.fr} ${current.year}"/>
75 <job pattern="^(Version\s*)(.*)" replacement="$1${version}"/>
76 </rsr>
77 </if>
78
79 <!-- ru -->
80 <if><bool><available file="${gsdl.basedir}/READMEru.txt"/></bool>
81 <rsr file="${gsdl.basedir}/READMEru.txt">
82 <job pattern="^(Дата\s*)(.*)" replacement="$1${month.ru} ${current.year}"/>
83 <job pattern="^(ВерсОя\s*)(.*)" replacement="$1${version}"/>
84 </rsr>
85 </if>
86
87 </target>
88
89
90 <target name="insert-export-to-cd-package">
91 <mkdir dir="${gsdl.basedir}/bin/windows"/>
92 <get src="http://greenstone.org/release-snapshots/server.exe" dest="${gsdl.basedir}/bin/windows/server.exe"/>
93 <get src="http://svn.greenstone.org/other-projects/trunk/winbin/bin/Setup.exe" dest="${gsdl.basedir}/bin/windows/Setup.exe"/>
94 <get src="http://svn.greenstone.org/other-projects/trunk/winbin/bin/gssetup.exe" dest="${gsdl.basedir}/bin/windows/gssetup.exe"/>
95 </target>
96
97 <target name="create-binary-zip-linux">
98 <property name="binzip.dir" value="distributions/Greenstone-${version}-${os.suffix}-binary"/>
99
100 <delete dir="${binzip.dir}"/>
101 <exec dir="${basedir}" executable="cp"><arg line="-r distributions/web ${binzip.dir}"/></exec>
102
103 <!-- delete sourcecode -->
104 <delete dir="${binzip.dir}/common-src"/>
105 <delete dir="${binzip.dir}/build-src"/>
106 <delete dir="${binzip.dir}/runtime-src"/>
107
108 <!-- delete loose files -->
109 <delete>
110 <fileset
111 dir="${binzip.dir}"
112 includes="README*.txt,Uninstall.sh,uninst.jar,acconfig.h,aclocal.m4,config.guess,config.sub,configtest.pl,configure,configure.in,install-sh,Makefile.in,micotest.cpp,config.h.in"
113 excludes="READMEen.txt"/>
114 </delete>
115
116 </target>
117
118 <target name="create-binary-zip-windows">
119 <property name="binzip.dir" value="distributions/Greenstone-${version}-${os.suffix}-binary"/>
120 <copy todir="${binzip.dir}">
121 <fileset dir="distributions/web"/>
122 </copy>
123
124 <!-- delete sourcecode -->
125 <delete dir="${binzip.dir}/common-src"/>
126 <delete dir="${binzip.dir}/build-src"/>
127 <delete dir="${binzip.dir}/runtime-src"/>
128
129 <!-- delete loose files -->
130 <delete>
131 <fileset dir="${binzip.dir}" includes="README*.txt,Uninstall.bat,Uninst.bat,uninst.jar,win32.mak,win32cfg.h,makegs2.bat" excludes="READMEen.txt"/>
132 </delete>
133 </target>
134
135 <target name="create-needed-empty-files">
136 <mkdir dir="${gsdl.basedir}/tmp"/>
137 <chmod dir="${gsdl.basedir}/tmp" perm="a+rwx"/>
138 <echo file="${gsdl.basedir}/etc/usage.txt"></echo>
139 </target>
140
141 <target name="dist-clean-sourcecode">
142 <exec dir="distributions/web" executable="make"><arg value="distclean"/></exec>
143 <delete dir="distributions/web/common-src"/>
144 <delete dir="distributions/web/build-src"/>
145 <delete dir="distributions/web/runtime-src"/>
146 <svn>
147 <export srcurl="${svn.root}/gsdl/${branch.path}/common-src" destPath="distributions/web/common-src"/>
148 <export srcurl="${svn.root}/gsdl/${branch.path}/build-src" destPath="distributions/web/build-src"/>
149 <export srcurl="${svn.root}/gsdl/${branch.path}/runtime-src" destPath="distributions/web/runtime-src"/>
150 </svn>
151 </target>
152
153 <target name="dist-unzip-packages">
154 <untar src="${basedir}/distributions/web/common-src/packages/sqlite/sqlite-amalgamation-3.5.9.tar.gz" dest="${basedir}/distributions/web/common-src/packages/sqlite" compression="gzip"/>
155 <delete file="${basedir}/distributions/web/common-src/packages/sqlite/sqlite-amalgamation-3.5.9.tar.gz"/>
156 </target>
157
158 <target name="make-common-src">
159 <exec dir="${basedir}/compiled/common-src" executable="make" failonerror="true"/>
160 <exec dir="${basedir}/compiled/common-src" executable="make" failonerror="true"><arg value="install"/></exec>
161 </target>
162
163 <target name="checkout-gsdl-gli">
164 <svn>
165 <checkout url="${svn.root}/gsdl/${branch.path}" destPath="${basedir}/compiled"/>
166 <checkout url="${svn.root}/gli/${branch.path}" destPath="${basedir}/compiled/gli"/>
167 </svn>
168 </target>
169
170
171
172</project>
173
Note: See TracBrowser for help on using the repository browser.