source: release-kits/wirk2/ant-scripts/compile.xml@ 16087

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

did the bulk of the work on the windows release kit for greenstone2

File size: 4.1 KB
Line 
1<?xml version="1.0" encoding="utf-8" ?>
2<project name="wirk2-compile" default="compile">
3
4
5 <target name="compile">
6
7 <addressedcall target="checkout-gsdl-indexers-gli" />
8 <addressedcall target="set-version-numbers" />
9 <addressedcall target="unzip-packages" />
10 <addressedcall target="get-winbin" />
11 <addressedcall target="insert-perl" />
12 <addressedcall target="compile-c-code" />
13 <addressedcall target="build-demo-collection" />
14
15 </target>
16
17 <target name="checkout-gsdl-indexers-gli">
18 <if><bool><istrue value="${execute}"/></bool>
19 <svn>
20 <checkout url="${svn.root}/gsdl/${branch.path}" destPath="${basedir}/gsdl"/>
21 <checkout url="${svn.root}/indexers/${branch.path}" destPath="${basedir}/gsdl/indexers"/>
22 <checkout url="${svn.root}/gli/${branch.path}" destPath="${basedir}/gsdl/gli"/>
23 </svn>
24 </if>
25 </target>
26
27 <target name="set-version-numbers">
28 <if><bool><istrue value="${execute}"/></bool>
29 <rsr file="${basedir}/gsdl/src/lib/gsdlconf.h" pattern="(#define GSDL_VERSION ).*" replacement="$1&quot;${version}&quot;" />
30 <rsr file="${basedir}/gsdl/Install.sh" pattern="(echo &quot;Version: ).*(&quot; .*)" replacement="$1${version}$2" />
31 <rsr file="${basedir}/gsdl/etc/VERSION" pattern="(gsdl version: ).*" replacement="$1${version}" />
32 </if>
33 </target>
34
35 <target name="unzip-packages">
36 <if><bool><istrue value="${execute}"/></bool>
37 <unzip src="${basedir}/gsdl/packages/windows/crypt/crypt.zip" dest="${basedir}/gsdl/packages/windows/crypt"/>
38 <unzip src="${basedir}/gsdl/packages/windows/expat/expat.zip" dest="${basedir}/gsdl/packages/windows/expat"/>
39 <unzip src="${basedir}/gsdl/packages/windows/gdbm/gdbm.zip" dest="${basedir}/gsdl/packages/windows/gdbm"/>
40 <unzip src="${basedir}/gsdl/packages/windows/stlport/stlport.zip" dest="${basedir}/gsdl/packages/windows/stlport"/>
41 </if>
42 </target>
43
44 <target name="get-winbin">
45 <if><bool><istrue value="${execute}"/></bool>
46
47 <if>
48 <bool><not><available file="${basedir}/gsdl/bin/windows"/></not></bool>
49 <svn><export srcUrl="${svn.root}/other-projects/trunk/winbin/bin" destPath="${basedir}/gsdl/bin/windows" revision="${branch.revision}"/></svn>
50 </if>
51
52 </if>
53 </target>
54
55 <target name="insert-perl">
56 <if><bool><istrue value="${execute}"/></bool>
57 <mkdir dir="${basedir}/gsdl/bin/windows"/>
58 <delete dir="${basedir}/gsdl/bin/windows/perl"/>
59 <unzip src="${wirk2.home}/resources/perl.zip" dest="${basedir}/gsdl/bin/windows"/>
60 </if>
61 </target>
62
63 <target name="compile-c-code">
64 <if><bool><istrue value="${execute}"/></bool>
65 <copy file="${wirk2.home}/compile/compile.bat" todir="${basedir}/gsdl" overwrite="true"/>
66 <exec dir="${basedir}/gsdl" executable="${basedir}/gsdl/compile.bat"/>
67
68 <move file="${basedir}/gsdl/server.exe" todir="${basedir}/gsdl/bin/windows"/>
69 <move todir="${basedir}/gsdl/bin/windows">
70 <fileset dir="${basedir}/gsdl/cgi-bin" includes="library.exe,oaiserver.exe"/>
71 </move>
72
73 </if>
74 </target>
75
76 <target name="build-demo-collection">
77 <if><bool><istrue value="${execute}"/></bool>
78 <!-- the envs on these execs simulate the environment when you run setup.bat -->
79 <exec dir="${basedir}/gsdl" executable="${basedir}/gsdl/bin/windows/perl/bin/perl.exe">
80 <arg line="bin\script\import.pl --removeold demo"/>
81 <env key="GSDLHOME" value="${basedir}/gsdl"/>
82 <env key="GSDLCOLLECTDIR" value="${basedir}/gsdl/collect"/>
83 <env key="GSDLOS" value="windows"/>
84 <env key="PATH" value="${basedir}\gsdl\bin\windows\perl\bin;${basedir}\gsdl\bin\windows;${basedir}\gsdl\bin\script"/>
85 </exec>
86 <exec dir="${basedir}/gsdl" executable="${basedir}/gsdl/bin/windows/perl/bin/perl.exe">
87 <arg line="bin\script\buildcol.pl --removeold demo"/>
88 <env key="GSDLHOME" value="${basedir}/gsdl"/>
89 <env key="GSDLCOLLECTDIR" value="${basedir}/gsdl/collect"/>
90 <env key="GSDLOS" value="windows"/>
91 <env key="PATH" value="${basedir}\gsdl\bin\windows\perl\bin;${basedir}\gsdl\bin\windows;${basedir}\gsdl\bin\script"/>
92 </exec>
93
94 <delete dir="${basedir}/gsdl/collect/demo/index"/>
95 <move file="${basedir}/gsdl/collect/demo/building" tofile="${basedir}/gsdl/collect/demo/index"/>
96 </if>
97 </target>
98
99</project>
Note: See TracBrowser for help on using the repository browser.