source: release-kits/mark2/ant-scripts/create-distribution.xml@ 17077

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

force the use of command line svn to stop seg faults and bus errors on the old mac any probably other machines

File size: 5.6 KB
Line 
1<?xml version="1.0" encoding="utf-8" ?>
2<project name="mark2-create-distribution" default="create-distribution">
3
4 <target name="create-distribution">
5 <antcall target="export-gsdl-gli" />
6 <antcall target="dist-set-version" />
7 <antcall target="gli-set-version-numbers">
8 <param name="glibasedir" value="${basedir}/distributions/web/gli"/>
9 </antcall>
10 <antcall target="drop-in-binaries" />
11 <antcall target="drop-in-demo-collection" />
12 <antcall target="drop-in-docs" />
13 <antcall target="compile-gli" />
14 <antcall target="tweak-files" />
15 </target>
16
17 <target name="export-gsdl-gli">
18 <mkdir dir="distributions"/>
19 <delete dir="distributions/web"/>
20 <svn javahl="false">
21 <export srcurl="${svn.root}/gsdl/${branch.path}" destPath="distributions/web"/>
22 <export srcurl="${svn.root}/gli/${branch.path}" destPath="distributions/web/gli"/>
23 </svn>
24 </target>
25
26 <target name="dist-set-version">
27 <echo level="info">Setting version in common-src/src/lib/gsdlconf.h</echo>
28 <rsr file="${basedir}/distributions/web/common-src/src/lib/gsdlconf.h" pattern="(#define GSDL_VERSION) &quot;.*&quot;" replacement="$1 &quot;${version}&quot;" />
29
30 <echo level="info">Setting version in Install.sh</echo>
31 <rsr file="${basedir}/distributions/web/Install.sh" pattern="(echo &quot;Version: ).*(&quot; .*)" replacement="$1${version}$2" />
32
33 <echo level="info">Setting version in etc/VERSION</echo>
34 <rsr file="${basedir}/distributions/web/etc/VERSION" pattern="(gsdl version: ).*" replacement="$1${version}" />
35 </target>
36
37 <target name="dist-set-gli-version">
38
39 </target>
40
41 <target name="drop-in-binaries">
42 <echo level="info">Dropping compiled binaries into distribution</echo>
43 <delete dir="distributions/web/bin/linux" />
44 <delete dir="distributions/web/bin/darwin" />
45 <exec dir="${basedir}" executable="cp"><arg line="-r gsdl/bin/darwin distributions/web/bin"/></exec>
46 <exec dir="${basedir}" executable="cp"><arg line="gsdl/cgi-bin/library distributions/web/cgi-bin"/></exec>
47 <exec dir="${basedir}" executable="cp"><arg line="gsdl/cgi-bin/oaiserver distributions/web/cgi-bin"/></exec>
48 </target>
49
50 <target name="drop-in-demo-collection">
51 <echo level="info">Dropping rebuilt demo collection into distribution</echo>
52 <delete dir="distributions/web/collect/demo" />
53 <exec dir="${basedir}" executable="cp"><arg line="-r gsdl/collect/demo distributions/web/collect"/></exec>
54 </target>
55
56 <target name="drop-in-docs">
57 <echo level="info">Dropping gsdl docs into distribution</echo>
58 <copy todir="${basedir}/distributions/web" overwrite="true">
59 <fileset dir="${mark2.home}/greenstone2/docs"/>
60 </copy>
61 </target>
62
63 <target name="compile-gli">
64 <echo>Compiling gli...</echo>
65 <exec dir="${basedir}/distributions/web/gli" executable="${basedir}/distributions/web/gli/makegli.sh"/>
66
67 <echo>Creating jar...</echo>
68 <exec dir="${basedir}/distributions/web/gli" executable="${basedir}/distributions/web/gli/makejar.sh"/>
69
70 <echo>Cleaning up intermediate files...</echo>
71 <delete dir="${basedir}/distributions/web/gli/jar"/>
72 <delete dir="${basedir}/distributions/web/gli/classes/org"/>
73
74 <echo>Putting gli server jar in a better place</echo>
75 <exec dir="${basedir}/distributions/web" executable="mv" failonerror="true">
76 <arg line="gli/GLIServer.jar bin/java" />
77 </exec>
78 </target>
79
80 <target name="tweak-files">
81 <echo level="info">Changing Install.sh to web release</echo>
82 <rsr file="${basedir}/distributions/web/Install.sh" pattern="^(iscdrom=).*" replacement="$1&quot;no&quot;" />
83
84 <echo level="info">Changing date and version in the docs</echo>
85 <!-- ar -->
86 <rsr file="${basedir}/distributions/web/READMEar.txt" pattern="(التاريخ : \s*)(.*)" replacement="$1${month.ar} ${current.year}" />
87 <rsr file="${basedir}/distributions/web/READMEar.txt" pattern="(النسخه : \s*)(.*)" replacement="$1${version}" />
88 <!-- es -->
89 <rsr file="${basedir}/distributions/web/READMEes.txt" pattern="^(Fecha\s*)(.*)" replacement="$1${month.es} de ${current.year}" />
90 <rsr file="${basedir}/distributions/web/READMEes.txt" pattern="^(Versi.?n\s*)(.*)" replacement="$1${version}" />
91 <!-- fr -->
92 <rsr file="${basedir}/distributions/web/READMEfr.txt" pattern="^(Date\s*)(.*)" replacement="$1${month.fr} ${current.year}" />
93 <rsr file="${basedir}/distributions/web/READMEfr.txt" pattern="^(Version\s*)(.*)" replacement="$1${version}" />
94 <!-- ru -->
95 <rsr file="${basedir}/distributions/web/READMEru.txt" pattern="^(Дата\s*)(.*)" replacement="$1${month.ru} ${current.year}" />
96 <rsr file="${basedir}/distributions/web/READMEru.txt" pattern="^(ВерсОя\s*)(.*)" replacement="$1${version}" />
97 <!-- en -->
98 <rsr file="${basedir}/distributions/web/READMEen.txt" pattern="^(Date\s*)(.*)" replacement="$1${month.default} ${current.year}" />
99 <rsr file="${basedir}/distributions/web/READMEen.txt" pattern="^(Version\s*)(.*)" replacement="$1${version}" />
100
101 <!-- Support.htm -->
102 <rsr file="${basedir}/distributions/web/Support.htm" pattern="^(\s*Greenstone Digital Library version: ).*(&lt;br&gt;.*)" replacement="$1${version}$2"/>
103 <rsr file="${basedir}/distributions/web/Support.htm" pattern="^(\s*&lt;input.* name=&quot;gsdl version&quot;.* value=&quot;).*(&quot;.*&gt;)" replacement="$1${version}$2"/>
104
105 <echo level="info">Removing signed gatherer</echo>
106 <delete file="${basedir}/distributions/web/bin/java/SignedGatherer.jar" />
107
108 <echo level="info">Removing some unneeded stuff</echo>
109 <delete file="${basedir}/distributions/web/gli/.greenstonestore" />
110 <delete><fileset dir="${basedir}/distributions/web/gli" includes="*.bat"/></delete>
111 <delete><fileset dir="${basedir}/distributions/web" includes="*.bat"/></delete>
112 </target>
113
114</project>
Note: See TracBrowser for help on using the repository browser.