source: release-kits/wirk3/ant-scripts/wrap.xml@ 15095

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

checking in a few weeks work on wirk3

File size: 3.2 KB
Line 
1<?xml version="1.0" encoding="utf-8" ?>
2
3<!--
4 ..........................................................
5 September 2007
6 Greenstone3 'release maker' script
7 Oran Fry
8 ..........................................................
9-->
10
11<project name="wirk3-wrap" default="wrap">
12 <property name="java.installer" value="jre-6u3-windows-i586-p-s.exe"/>
13 <property name="java.min.version" value="1.5.0_00"/>
14
15
16 <target name="wrap">
17 <addressedcall target="setup-for-wrapping"/>
18 <addressedcall target="compile-wrapper"/>
19 <addressedcall target="clean-up-after-wrapping"/>
20 </target>
21
22
23 <target name="setup-for-wrapping">
24 <if><bool><istrue value="${execute}"/></bool>
25
26 <!--create a directory to build the wrapped installer in -->
27 <mkdir dir="${basedir}/wrapped-installer/build"/>
28 <copy todir="${basedir}/wrapped-installer/build" file="${wirk3.home}/wrapper/wrapper.cpp"/>
29 <copy todir="${basedir}/wrapped-installer/build" file="${wirk3.home}/wrapper/wrapper.rc"/>
30 <copy todir="${basedir}/wrapped-installer/build" file="${wirk3.home}/wrapper/wrapper-with-jre.rc"/>
31
32 <!-- copy resources to bundle -->
33 <copy todir="${basedir}/wrapped-installer/build" file="${wirk3.home}/icon/gs3.ico"/>
34 <copy todir="${basedir}/wrapped-installer/build" file="${wirk3.home}/wrapper/${java.installer}"/>
35 <copy todir="${basedir}/wrapped-installer/build" file="${wirk3.home}/search4j/search4j.exe"/>
36 <copy tofile="${basedir}/wrapped-installer/build/greenstone3.jar" file="${basedir}/installer/greenstone-${version}-win32.jar"/>
37
38
39 <!-- substitute the real java installer filename and min version into various files -->
40 <rsr file="${basedir}/wrapped-installer/build/wrapper.rc" pattern="@java.installer@" replacement="${java.installer}"/>
41 <rsr file="${basedir}/wrapped-installer/build/wrapper-with-jre.rc" pattern="@java.installer@" replacement="${java.installer}"/>
42 <rsr file="${basedir}/wrapped-installer/build/wrapper.cpp" pattern="@java.installer@" replacement="${java.installer}"/>
43 <rsr file="${basedir}/wrapped-installer/build/wrapper.cpp" pattern="@java.min.version@" replacement="${java.min.version}"/>
44
45
46 </if>
47 </target>
48
49 <target name="compile-wrapper">
50 <if><bool><istrue value="${execute}"/></bool>
51
52 <echo>Compiling the resources</echo>
53 <exec executable="rc" dir="${basedir}/wrapped-installer/build">
54 <arg line="wrapper.rc"/>
55 </exec>
56 <exec executable="rc" dir="${basedir}/wrapped-installer/build">
57 <arg line="wrapper-with-jre.rc"/>
58 </exec>
59
60
61 <echo>Compiling the wrapper</echo>
62 <exec executable="cl" dir="${basedir}/wrapped-installer/build">
63 <arg line="/c -GX wrapper.cpp /out:wrapper.obj"/>
64 </exec>
65
66 <echo>Linking</echo>
67 <exec executable="link" dir="${basedir}/wrapped-installer/build">
68 <arg line="/OUT:..\greenstone-${version}-win32.exe wrapper.obj wrapper.res"/>
69 </exec>
70 <exec executable="link" dir="${basedir}/wrapped-installer/build">
71 <arg line="/OUT:..\greenstone-${version}-win32-with-java.exe wrapper.obj wrapper-with-jre.res"/>
72 </exec>
73 </if>
74 </target>
75
76 <target name="clean-up-after-wrapping">
77 <if><bool><istrue value="${execute}"/></bool>
78 <delete dir="${basedir}/wrapped-installer/build"/>
79 </if>
80 </target>
81
82
83
84</project>
Note: See TracBrowser for help on using the repository browser.