Changeset 15691 for release-kits/wirk3/ant-scripts/wrap.xml
- Timestamp:
- 2008-05-23T17:10:14+12:00 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
release-kits/wirk3/ant-scripts/wrap.xml
r15095 r15691 15 15 16 16 <target name="wrap"> 17 <addressedcall target="setup-for-wrapping"/> 17 <addressedcall target="copy-files-for-wrapping"/> 18 <addressedcall target="tweak-files-for-wrapping"/> 19 <addressedcall target="compile-resources"/> 18 20 <addressedcall target="compile-wrapper"/> 19 <addressedcall target="clean-up-after-wrapping"/> 21 <addressedcall target="link-wrapper-no-java"/> 22 <addressedcall target="link-wrapper-with-java"/> 23 <!--<addressedcall target="clean-up-after-wrapping"/>--> 20 24 </target> 21 25 22 26 23 <target name=" setup-for-wrapping">27 <target name="copy-files-for-wrapping"> 24 28 <if><bool><istrue value="${execute}"/></bool> 25 29 26 30 <!--create a directory to build the wrapped installer in --> 27 31 <mkdir dir="${basedir}/wrapped-installer/build"/> 32 33 <!-- copy source files --> 28 34 <copy todir="${basedir}/wrapped-installer/build" file="${wirk3.home}/wrapper/wrapper.cpp"/> 35 <copy todir="${basedir}/wrapped-installer/build" file="${wirk3.home}/search4j/libsearch4j.h"/> 29 36 <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 </if> 39 </target> 40 41 <target name="tweak-files-for-wrapping"> 42 <if><bool><istrue value="${execute}"/></bool> 37 43 38 39 44 <!-- substitute the real java installer filename and min version into various files --> 45 <echo>Substitute concrete values of things into source files</echo> 40 46 <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 47 <rsr file="${basedir}/wrapped-installer/build/wrapper.cpp" pattern="@java.installer@" replacement="${java.installer}"/> 43 48 <rsr file="${basedir}/wrapped-installer/build/wrapper.cpp" pattern="@java.min.version@" replacement="${java.min.version}"/> 49 <rsr file="${basedir}/wrapped-installer/build/wrapper.cpp" pattern="@bundled.version.java@" replacement="${bundled.version.java}"/> 50 51 </if> 52 </target> 44 53 54 <target name="compile-resources"> 55 <if><bool><istrue value="${execute}"/></bool> 56 57 <if> 58 <bool> 59 <not> 60 <uptodate targetfile="${basedir}/wrapped-installer/build/wrapper.RES"> 61 <srcfiles dir="${wirk3.home}/icon" includes="gs3.ico"/> 62 <srcfiles dir="${wirk3.home}/wrapper" includes="${java.installer}"/> 63 <srcfiles dir="${wirk3.home}/wrapper" includes="*.bmp"/> 64 <srcfiles dir="${wirk3.home}/wrapper" includes="*.rc"/> 65 <srcfiles dir="${basedir}/installer" includes="greenstone3.jar"/> 66 </uptodate> 67 </not> 68 </bool> 69 70 <echo>Compiling resources</echo> 71 72 <echo>copying the resource files into place</echo> 73 <copy todir="${basedir}/wrapped-installer/build"> 74 <fileset dir="${wirk3.home}/wrapper" includes="*.bmp,${java.installer}"/> 75 <fileset dir="${wirk3.home}/icon" includes="gs3.ico"/> 76 </copy> 77 <copy tofile="${basedir}/wrapped-installer/build/greenstone3.jar" file="${basedir}/installer/greenstone-${version}-win32.jar"/> 78 79 <echo>splitting the big resources into chunks</echo> 80 <property name="resource.chunk.size" value="8388608" /><!-- 8Mib --> 81 <delete><fileset dir="${basedir}/wrapped-installer/build" includes="greenstone3.jar.*"/></delete> 82 <exec executable="split.exe" dir="${basedir}/wrapped-installer/build"> 83 <arg value="${basedir}/wrapped-installer/build/greenstone3.jar" /> 84 <arg value="${resource.chunk.size}" /> 85 </exec> 86 <delete><fileset dir="${basedir}/wrapped-installer/build" includes="${java.installer}.*"/></delete> 87 <exec executable="split.exe" dir="${basedir}/wrapped-installer/build"> 88 <arg value="${basedir}/wrapped-installer/build/${java.installer}" /> 89 <arg value="${resource.chunk.size}" /> 90 </exec> 91 92 <echo>adding the chunks to the resource scripts</echo> 93 94 <!-- compile the resources with bundled java--> 95 <exec executable="rc" dir="${basedir}/wrapped-installer/build"> 96 <arg line="wrapper.rc"/> 97 </exec> 98 <move file="${basedir}/wrapped-installer/build/wrapper.RES" tofile="${basedir}/wrapped-installer/build/wrapper-with-jre.RES"/> 99 100 <!-- compile the resources without bundled java --> 101 <rsr file="${basedir}/wrapped-installer/build/wrapper.rc" pattern="^.*//bundled java only$" replacement=""/> 102 <exec executable="rc" dir="${basedir}/wrapped-installer/build"> 103 <arg line="wrapper.rc"/> 104 </exec> 105 106 <else> 107 <echo>Resourses are up-to-date, will not compile</echo> 108 </else> 109 </if> 110 45 111 46 112 </if> … … 50 116 <if><bool><istrue value="${execute}"/></bool> 51 117 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 118 <exec executable="cl" dir="${basedir}/wrapped-installer/build"> 63 <arg line="/c -GX wrapper.cpp /out:wrapper.obj"/>119 <arg line="/c -GX /DWINDOWS=yes wrapper.cpp /out:wrapper.obj"/> 64 120 </exec> 65 121 66 <echo>Linking</echo> 122 </if> 123 </target> 124 125 <target name="link-wrapper-no-java"> 126 <if><bool><istrue value="${execute}"/></bool> 67 127 <exec executable="link" dir="${basedir}/wrapped-installer/build"> 68 <arg line="/OUT:..\greenstone-${version}-win32.exe wrapper.obj wrapper.res"/>128 <arg line="/OUT:..\greenstone-${version}-win32.exe gdi32.lib advapi32.lib shell32.lib user32.lib wrapper.obj wrapper.res"/> 69 129 </exec> 130 </if> 131 </target> 132 133 <target name="link-wrapper-with-java"> 134 <if><bool><istrue value="${execute}"/></bool> 70 135 <exec executable="link" dir="${basedir}/wrapped-installer/build"> 71 <arg line="/OUT:..\greenstone-${version}-win32-with-java.exe wrapper.obj wrapper-with-jre.res"/>136 <arg line="/OUT:..\greenstone-${version}-win32-with-java.exe gdi32.lib advapi32.lib shell32.lib user32.lib wrapper.obj wrapper-with-jre.res"/> 72 137 </exec> 73 138 </if>
Note:
See TracChangeset
for help on using the changeset viewer.