source: release-kits/wirk2/ant-scripts/wrap.xml@ 19537

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

work on creating the cdrom installers and putting them with the cdrom components

File size: 4.6 KB
RevLine 
[15023]1<?xml version="1.0" encoding="utf-8" ?>
[16194]2<project name="wirk2-wrap" default="wrap">
[15023]3
4 <target name="wrap">
[16745]5 <antcall target="copy-files-for-wrapping"/>
6 <antcall target="tweak-files-for-wrapping"/>
7 <antcall target="compile-resources"/>
8 <antcall target="compile-wrapper"/>
[17308]9 <antcall target="link-wrapper"/>
[15023]10 </target>
11
[15691]12 <target name="copy-files-for-wrapping">
[16745]13 <!--create a directory to build the wrapped installer in -->
14 <mkdir dir="${basedir}/wrapped-installer/build"/>
[15691]15
[16745]16 <!-- copy source files -->
17 <copy todir="${basedir}/wrapped-installer/build" file="${wirk2.home}/windows/wrapper/wrapper.cpp" overwrite="true"/>
[19008]18 <copy todir="${basedir}/wrapped-installer/build" file="${wirk2.home}/core/search4j/libsearch4j.cpp" overwrite="true"/>
19 <copy todir="${basedir}/wrapped-installer/build" file="${wirk2.home}/core/search4j/libsearch4j.h" overwrite="true"/>
[17268]20
[15691]21 </target>
22
23 <target name="tweak-files-for-wrapping">
[16745]24 <echo>Substitute concrete values of things into source files</echo>
[17308]25 <rsr file="${basedir}/wrapped-installer/build/wrapper.cpp">
26 <job pattern="@java.installer@" replacement="${windows-java.installer}"/>
27 <job pattern="@java.min.version@" replacement="${java.min.version}"/>
28 <job pattern="@bundled.version.java@" replacement="${bundled.version.windows-java}"/>
29 <job pattern="@java.extracted@" replacement="${windows-java.extracted}"/>
30 </rsr>
[15691]31 </target>
[15023]32
[15691]33 <target name="compile-resources">
[18497]34 <!--
[16745]35 <if>
36 <bool>
37 <not>
38 <uptodate targetfile="${basedir}/wrapped-installer/build/wrapper.RES">
[16774]39 <srcfiles dir="${wirk2.home}/greenstone2/icon" includes="icon.ico"/>
[16745]40 <srcfiles dir="${wirk2.home}/windows/wrapper" includes="${windows-java.installer}"/>
41 <srcfiles dir="${wirk2.home}/windows/wrapper" includes="*.bmp"/>
42 <srcfiles dir="${wirk2.home}/greenstone2/wrapper" includes="*.bmp"/>
43 <srcfiles dir="${wirk2.home}/windows/wrapper" includes="*.rc"/>
[19008]44 <srcfiles dir="${wirk2.home}/core/language-strings" includes="*.properties"/>
[18497]45 <srcfiles dir="${basedir}/installer" includes="Greenstone-${version}-win32.jar"/>
[16745]46 </uptodate>
47 </not>
48 </bool>
[18497]49 -->
[15023]50
[16745]51 <echo>Compiling resources</echo>
[15900]52
[16745]53 <echo>getting the template resource script</echo>
54 <copy todir="${basedir}/wrapped-installer/build" file="${wirk2.home}/windows/wrapper/wrapper.rc" overwrite="true"/>
[15691]55
[16745]56 <echo>copying the small resource files into place</echo>
57 <copy todir="${basedir}/wrapped-installer/build" overwrite="true">
58 <fileset dir="${wirk2.home}/windows/wrapper" includes="*.bmp"/>
59 <fileset dir="${wirk2.home}/greenstone2/wrapper" includes="*.bmp"/>
60 <fileset dir="${wirk2.home}/greenstone2/icon" includes="icon.ico"/>
61 </copy>
[15691]62
[16745]63 <echo>adding greenstone2.jar to the resource script as chunks</echo>
64 <rsplit
[18497]65 resource="${basedir}/installer/Greenstone-${version}-win32.jar"
[16745]66 outputDir="${basedir}/wrapped-installer/build"
67 resourceScript="${basedir}/wrapped-installer/build/wrapper.rc"
68 resourceName="JAR"
69 resourceType="JAR"
70 chunkSize="${resources.chunksize}"
71 />
72
73 <echo>adding ${windows-java.installer} to the copy as chunks</echo>
74 <rsplit
75 resource="${wirk2.home}/windows/wrapper/${windows-java.installer}"
76 outputDir="${basedir}/wrapped-installer/build"
[17308]77 resourceScript="${basedir}/wrapped-installer/build/wrapper.rc"
[16745]78 resourceName="JAVA"
79 resourceType="EXE"
[17308]80 chunkSize="${resources.chunksize}"/>
81
82 <echo>resource compiling the generated resource script</echo>
[16745]83 <exec executable="rc" dir="${basedir}/wrapped-installer/build">
[17308]84 <arg line="wrapper.rc"/>
[15023]85 </exec>
86
[18497]87 <!--
[16745]88 <else>
89 <echo>Resourses are up-to-date, will not compile</echo>
90 </else>
[15691]91 </if>
[18497]92 -->
[15691]93 </target>
[16745]94
95 <target name="compile-wrapper">
96 <exec executable="cl" dir="${basedir}/wrapped-installer/build">
97 <arg line="/c -GX /DWINDOWS=yes libsearch4j.cpp /out:libsearch4j.obj"/>
98 </exec>
99
100 <exec executable="cl" dir="${basedir}/wrapped-installer/build">
101 <arg line="/c -GX /DWINDOWS=yes wrapper.cpp /out:wrapper.obj"/>
102 </exec>
103 </target>
[15691]104
[17308]105 <target name="link-wrapper">
[16745]106 <exec executable="link" dir="${basedir}/wrapped-installer/build">
[18497]107 <arg line="/OUT:..\..\products\Greenstone-${version}-win32.exe gdi32.lib advapi32.lib shell32.lib user32.lib libsearch4j.obj wrapper.obj wrapper.res"/>
[16745]108 </exec>
[15691]109 </target>
110
[19537]111 <target name="archive-cdrom-components-and-installer">
112 <mkdir dir="products"/>
113 <tar destfile="products/cdrom-components-${version}-linux.tar.gz" compression="gzip">
114 <tarfileset dir="components/tmp"><include name="cdrom/**/*"/></tarfileset>
115 <tarfileset dir="wrapped-installer"><include name="cdrom-windows.exe"/></tarfileset>
116 </tar>
117 </target>
118
[15023]119</project>
Note: See TracBrowser for help on using the repository browser.