Changeset 16748 for release-kits
- Timestamp:
- 2008-08-13T11:48:29+12:00 (16 years ago)
- Location:
- release-kits/wirk3/ant-scripts
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
release-kits/wirk3/ant-scripts/build.xml
r16245 r16748 3 3 .......................................................... 4 4 February 2008 5 Windows Release Kit for greenstone3 5 Windows Release Kit for greenstone3 (wirk3) 6 6 Oran Fry 7 7 .......................................................... 8 8 --> 9 9 10 <project name="wirk3-build" default="wirk3"> 10 11 11 12 <!-- CONSTANTS --> 12 13 <!-- the size of the resourse chunks to be put in the wrapped installer -->14 <property name="resources.chunksize" value="8388608"/><!-- 8MiB -->15 13 16 14 <!-- the version numbers of bundled things --> … … 18 16 <property name="bundled.version.ant" value="1.6.5"/> 19 17 20 <!-- set date !AD HOC, CHANGE SOON --> 21 <property name="current.month" value="Jun"/> 22 <property name="current.year" value="2008"/> 18 <!-- the size of the resourse chunks to be put in the wrapped installer --> 19 <property name="resources.chunksize" value="8388608"/><!-- 8MiB --> 23 20 24 21 <!-- for the benefit of the shared scripts, set release-kit home --> 25 22 <property name="rk.home" value="${wirk3.home}" /> 23 <property name="rk.os" value="windows" /> 26 24 27 25 <!-- IMPORT OTHER ANT SCRIPTS --> 28 26 <import file="shared-ant-scripts/init.xml"/> 27 <import file="shared-ant-scripts/operations-on-gli.xml"/> 28 <import file="../greenstone3/ant-scripts/rk3-targets.xml"/> 29 29 <import file="compile.xml"/> 30 30 <import file="create-distribution.xml"/> … … 34 34 <!-- THE MAIN TARGET --> 35 35 <target name="wirk3" depends="init"> 36 <a ddressedcall target="compile"/>37 <a ddressedcall target="create-distribution"/>38 <a ddressedcall target="create-installer"/>39 <a ddressedcall target="wrap"/>36 <antcall target="compile"/> 37 <antcall target="create-distribution"/> 38 <antcall target="create-installer"/> 39 <antcall target="wrap"/> 40 40 </target> 41 41 -
release-kits/wirk3/ant-scripts/compile.xml
r16198 r16748 3 3 4 4 <target name="compile"> 5 <addressedcall target="checkout-greenstone3" /> 6 <addressedcall target="set-version-number-property" /> 7 <addressedcall target="dist-prepare-windows" /> 8 <addressedcall target="dist-build-windows" /> 9 <addressedcall target="prepare-documentation" /> 5 <antcall target="checkout-greenstone3" /> 6 <antcall target="set-version-number-property" /> 7 <ant target="prepare-windows" dir="greenstone3" antfile="${wirk3.home}/ant-scripts/operations-on-gs3home.xml" inheritAll="false"> 8 <property name="app.version" value="${version}"/> 9 <property name="branch.path" value="${branch.path}"/> 10 <property name="branch.revision" value="${branch.revision}"/> 11 </ant> 12 <ant target="build-windows" dir="greenstone3" antfile="${wirk3.home}/ant-scripts/operations-on-gs3home.xml" inheritAll="false"> 13 <property name="app.version" value="${version}"/> 14 <property name="branch.path" value="${branch.path}"/> 15 <property name="branch.revision" value="${branch.revision}"/> 16 </ant> 17 <antcall target="prepare-documentation" /> 10 18 </target> 11 19 12 20 <target name="checkout-greenstone3"> 13 <if><bool><istrue value="${execute}"/></bool> 14 <svn> 15 <checkout url="${svn.root}/greenstone3/${branch.path}" destPath="greenstone3" revision="${branch.revision}"/> 16 </svn> 17 </if> 21 <svn> 22 <checkout url="${svn.root}/greenstone3/${branch.path}" destPath="greenstone3" revision="${branch.revision}"/> 23 </svn> 18 24 </target> 19 25 20 26 <target name="set-version-number-property"> 21 <if><bool><istrue value="${execute}"/></bool> 22 <rsr file="greenstone3/resources/java/global.properties.in" pattern="(.*)@gsdl3version@(.*)" replacement="$1${version}$2" /> 23 </if> 27 <rsr file="greenstone3/resources/java/global.properties.in" pattern="(.*)@gsdl3version@(.*)" replacement="$1${version}$2" /> 24 28 </target> 25 29 26 <target name="dist-prepare-windows">27 <if><bool><istrue value="${execute}"/></bool>28 <ant dir="greenstone3" antfile="${wirk3.home}/ant-scripts/operations-on-gs3home.xml" target="prepare-windows" inheritAll="false">29 <property name="app.version" value="${version}"/>30 <property name="branch.path" value="${branch.path}"/>31 <property name="branch.revision" value="${branch.revision}"/>32 </ant>33 30 34 </if>35 </target>36 31 <target name="tweak-configure-scripts"> 37 <a ddressedcall target="mgpp-add-static" />38 <a ddressedcall target="mg-add-static" />39 <a ddressedcall target="gs2buildextra-add-static" />32 <antcall target="mgpp-add-static" /> 33 <antcall target="mg-add-static" /> 34 <antcall target="gs2buildextra-add-static" /> 40 35 </target> 41 36 42 <target name="dist-build-windows">43 <if><bool><istrue value="${execute}"/></bool>44 <ant dir="greenstone3" antfile="${wirk3.home}/ant-scripts/operations-on-gs3home.xml" target="build-windows" inheritAll="false">45 <property name="app.version" value="${version}"/>46 <property name="branch.path" value="${branch.path}"/>47 <property name="branch.revision" value="${branch.revision}"/>48 </ant>49 </if>50 </target>51 52 37 <target name="prepare-documentation"> 53 <if><bool><istrue value="${execute}"/></bool> 38 <mkdir dir="greenstone3/gsdl-manuals"/> 39 <svn> 40 <checkout url="${svn.root}/documentation/${branch.path}/manuals" destPath="greenstone3/gsdl-manuals/manuals" revision="${branch.revision}"/> 41 <checkout url="${svn.root}/documentation/${branch.path}/shared" destPath="greenstone3/gsdl-manuals/shared" revision="${branch.revision}"/> 42 </svn> 43 <javac srcdir="greenstone3/gsdl-manuals/shared" destdir="greenstone3/gsdl-manuals/shared" debug="on"><include name="*.java"/></javac> 44 <unzip src="greenstone3/gsdl-manuals/shared/fop.zip" dest="greenstone3/gsdl-manuals/shared"/> 54 45 55 <mkdir dir="greenstone3/gsdl-manuals"/> 56 <svn> 57 <checkout url="${svn.root}/documentation/${branch.path}/manuals" destPath="greenstone3/gsdl-manuals/manuals" revision="${branch.revision}"/> 58 <checkout url="${svn.root}/documentation/${branch.path}/shared" destPath="greenstone3/gsdl-manuals/shared" revision="${branch.revision}"/> 59 </svn> 60 <javac srcdir="greenstone3/gsdl-manuals/shared" destdir="greenstone3/gsdl-manuals/shared" debug="on"><include name="*.java"/></javac> 61 <unzip src="greenstone3/gsdl-manuals/shared/fop.zip" dest="greenstone3/gsdl-manuals/shared"/> 62 63 <echo>Define Classpath</echo> 64 <path id="documentation.compile.classpath"> 65 <fileset dir="greenstone3/gsdl-manuals"> 66 <include name="**/*.jar"/> 67 </fileset> 68 <pathelement path="greenstone3/gsdl-manuals/shared"/> 69 <pathelement path="greenstone3/gsdl-manuals/manuals"/> 70 <pathelement path="greenstone3/gli/classes"/> 71 </path> 72 73 <echo>Apply XSLT</echo> 74 <java classname="org.apache.xalan.xslt.Process" classpathref="documentation.compile.classpath" fork="true"> 75 <jvmarg value="-DGSDLHOME=${basedir}/greenstone" /> 76 <arg value="-IN"/><arg file="greenstone3/gli/help/en/help.xml" /> 77 <arg value="-XSL"/><arg file="greenstone3/gsdl-manuals/manuals/processing/gen-gli-help-to-manual-chapter.xsl" /> 78 <arg value="-OUT"/><arg file="greenstone3/gsdl-manuals/manuals/xml-source/en/help-en.xml" /> 79 80 </java> 81 82 <echo>Run generate-pdf.bat</echo> 83 <exec dir="${basedir}\greenstone3/gsdl-manuals/manuals" executable="cmd"> 84 <arg value="/C" /> 85 <arg file="${basedir}/greenstone3/gsdl-manuals/manuals/generate-pdf.bat" /> 86 <arg value="u" /> 87 <arg value="en" /> 88 </exec> 46 <echo>Define Classpath</echo> 47 <path id="documentation.compile.classpath"> 48 <fileset dir="greenstone3/gsdl-manuals"> 49 <include name="**/*.jar"/> 50 </fileset> 51 <pathelement path="greenstone3/gsdl-manuals/shared"/> 52 <pathelement path="greenstone3/gsdl-manuals/manuals"/> 53 <pathelement path="greenstone3/gli/classes"/> 54 </path> 55 56 <echo>Apply XSLT</echo> 57 <java classname="org.apache.xalan.xslt.Process" classpathref="documentation.compile.classpath" fork="true"> 58 <jvmarg value="-DGSDLHOME=${basedir}/greenstone" /> 59 <arg value="-IN"/><arg file="greenstone3/gli/help/en/help.xml" /> 60 <arg value="-XSL"/><arg file="greenstone3/gsdl-manuals/manuals/processing/gen-gli-help-to-manual-chapter.xsl" /> 61 <arg value="-OUT"/><arg file="greenstone3/gsdl-manuals/manuals/xml-source/en/help-en.xml" /> 89 62 90 </if> 63 </java> 64 65 <echo>Run generate-pdf.bat</echo> 66 <exec dir="${basedir}\greenstone3/gsdl-manuals/manuals" executable="cmd"> 67 <arg value="/C" /> 68 <arg file="${basedir}/greenstone3/gsdl-manuals/manuals/generate-pdf.bat" /> 69 <arg value="u" /> 70 <arg value="en" /> 71 </exec> 91 72 </target> 92 73 93 94 95 74 </project> -
release-kits/wirk3/ant-scripts/create-distribution.xml
r16198 r16748 2 2 <project name="wirk3-create-distribution" default="create-distribution"> 3 3 4 5 4 <target name="create-distribution"> 6 5 <!-- create distribution --> 7 <addressedcall target="export-greenstone3" /> 8 <addressedcall target="dist-set-version-number-property" /> 9 <addressedcall target="create-distributions-1" /> 10 <addressedcall target="create-distributions-2" /> 11 <addressedcall target="create-distributions-3" /> 12 <addressedcall target="copy-over-build-xml" /> 13 <addressedcall target="insert-user-manual"/> 14 <addressedcall target="insert-compiled-binaries"/> 15 <addressedcall target="rename-build-xml-for-transit"/> 6 <antcall target="export-greenstone3" /> 7 <antcall target="gli-set-version-numbers"><param name="glibasedir" value="${basedir}/distribution/greenstone3/gli" /> 8 9 <ant target="create-distribution-1" antfile="${wirk3.home}/ant-scripts/operations-on-gs3home.xml" dir="distribution/greenstone3" inheritAll="false"> 10 <property name="app.version" value="${version}"/> 11 <property name="branch.path" value="${branch.path}"/> 12 <property name="branch.revision" value="${branch.revision}"/> 13 </ant> 14 <ant target="create-distribution-2" antfile="${wirk3.home}/ant-scripts/operations-on-gs3home.xml" dir="distribution/greenstone3" inheritAll="false"> 15 <property name="app.version" value="${version}"/> 16 <property name="branch.path" value="${branch.path}"/> 17 <property name="branch.revision" value="${branch.revision}"/> 18 </ant> 19 <ant target="create-distribution-3" antfile="${wirk3.home}/ant-scripts/operations-on-gs3home.xml" dir="distribution/greenstone3" inheritAll="false"> 20 <property name="app.version" value="${version}"/> 21 <property name="branch.path" value="${branch.path}"/> 22 <property name="branch.revision" value="${branch.revision}"/> 23 </ant> 24 25 <antcall target="copy-over-build-xml" /> 26 <antcall target="insert-user-manual"/> 27 <antcall target="insert-compiled-binaries"/> 28 <antcall target="rename-build-xml-for-transit"/> 16 29 </target> 17 30 18 31 <target name="export-greenstone3"> 19 <if><bool><istrue value="${execute}"/></bool> 20 <mkdir dir="distribution"/> 21 <delete dir="distribution/greenstone3"/> 22 <svn> 23 <export srcurl="${svn.root}/greenstone3/${branch.path}" destPath="distribution/greenstone3" revision="${branch.revision}"/> 24 </svn> 25 </if> 32 <mkdir dir="distribution"/> 33 <delete dir="distribution/greenstone3"/> 34 <svn> 35 <export srcurl="${svn.root}/greenstone3/${branch.path}" destPath="distribution/greenstone3" revision="${branch.revision}"/> 36 </svn> 26 37 </target> 27 38 28 39 <target name="dist-set-version-number-property"> 29 <if><bool><istrue value="${execute}"/></bool> 30 <rsr file="distribution/greenstone3/resources/java/global.properties.in" pattern="(.*)@gsdl3version@(.*)" replacement="$1${version}$2" /> 31 </if> 32 </target> 33 34 <target name="create-distributions-1"> 35 <if><bool><istrue value="${execute}"/></bool> 36 <ant antfile="${wirk3.home}/ant-scripts/operations-on-gs3home.xml" dir="distribution/greenstone3" target="create-distribution-1" inheritAll="false"> 37 <property name="app.version" value="${version}"/> 38 <property name="branch.path" value="${branch.path}"/> 39 </ant> 40 </if> 41 </target> 42 43 <target name="create-distributions-2"> 44 <if><bool><istrue value="${execute}"/></bool> 45 <ant antfile="${wirk3.home}/ant-scripts/operations-on-gs3home.xml" dir="distribution/greenstone3" target="create-distribution-2" inheritAll="false"> 46 <property name="app.version" value="${version}"/> 47 <property name="branch.path" value="${branch.path}"/> 48 <property name="branch.revision" value="${branch.revision}"/> 49 </ant> 50 </if> 51 </target> 52 53 <target name="create-distributions-3"> 54 <if><bool><istrue value="${execute}"/></bool> 55 <ant antfile="${wirk3.home}/ant-scripts/operations-on-gs3home.xml" dir="distribution/greenstone3" target="create-distribution-3" inheritall="false"> 56 <property name="app.version" value="${version}"/> 57 <property name="branch.path" value="${branch.path}"/> 58 </ant> 59 </if> 40 <rsr 41 file="distribution/greenstone3/resources/java/global.properties.in" 42 pattern="(.*)@gsdl3version@(.*)" 43 replacement="$1${version}$2" /> 60 44 </target> 61 45 … … 67 51 68 52 <target name="insert-user-manual"> 69 <if><bool><istrue value="${execute}"/></bool> 70 <copy file="greenstone3/gsdl-manuals/manuals/build/en/pdf/User_en.pdf" tofile="distribution/greenstone3/docs/manual/gs2_user_en.pdf"/> 71 </if> 53 <copy file="greenstone3/gsdl-manuals/manuals/build/en/pdf/User_en.pdf" tofile="distribution/greenstone3/docs/manual/gs2_user_en.pdf"/> 72 54 </target> 73 55 74 56 <target name="insert-compiled-binaries"> 75 <if><bool><istrue value="${execute}"/></bool> 76 77 <delete dir="distribution/greenstone3/lib/jni"/> 78 <copy todir="distribution/greenstone3/lib/jni"><fileset dir="greenstone3/lib/jni"/></copy> 79 80 <delete dir="distribution/greenstone3/gs2build/bin/windows"/> 81 <copy todir="distribution/greenstone3/gs2build/bin/windows"><fileset dir="greenstone3/gs2build/bin/windows"/></copy> 82 83 <delete dir="distribution/greenstone3/gs2build/bin/java"/> 84 <copy todir="distribution/greenstone3/gs2build/bin/java"><fileset dir="greenstone3/gs2build/bin/java"/></copy> 57 <delete dir="distribution/greenstone3/lib/jni"/> 58 <copy todir="distribution/greenstone3/lib/jni"><fileset dir="greenstone3/lib/jni"/></copy> 85 59 86 </if> 60 <delete dir="distribution/greenstone3/gs2build/bin/windows"/> 61 <copy todir="distribution/greenstone3/gs2build/bin/windows"><fileset dir="greenstone3/gs2build/bin/windows"/></copy> 62 63 <delete dir="distribution/greenstone3/gs2build/bin/java"/> 64 <copy todir="distribution/greenstone3/gs2build/bin/java"><fileset dir="greenstone3/gs2build/bin/java"/></copy> 87 65 </target> 88 66 89 67 <target name="rename-build-xml-for-transit"> 90 < if><bool><istrue value="${execute}"/></bool>91 <move file="distribution/greenstone3/build.xml" tofile="distribution/greenstone3/greenstone3-build.xml"/>92 </if>68 <move 69 file="distribution/greenstone3/build.xml" 70 tofile="distribution/greenstone3/greenstone3-build.xml" /> 93 71 </target> 94 72 -
release-kits/wirk3/ant-scripts/create-installer.xml
r16279 r16748 3 3 4 4 <target name="create-installer"> 5 <addressedcall target="setup-for-installer-creation"/> 6 <addressedcall target="compile-installer"/> 5 <antcall target="calculate-component-sizes"/> <!-- from rk3-targets --> 6 <antcall target="copy-installer-files"/> 7 <antcall target="make-installer-files-concrete"/> <!-- from rk3-targets --> 8 <antcall target="compile-installer"/> 7 9 </target> 8 10 9 <target name="setup-for-installer-creation"> 10 <if><bool><istrue value="${execute}"/></bool> 11 12 <mkdir dir="${basedir}/installer/resources"/> 13 <copy todir="${basedir}/installer" file="${wirk3.home}/installer/antinstall-config.xml"/> 14 <copy todir="${basedir}/installer" file="${wirk3.home}/installer/build.xml"/> 15 <copy todir="${basedir}/installer/classes"> 16 <fileset dir="${wirk3.home}/windows/installer-classes"/> 17 <fileset dir="${wirk3.home}/greenstone3/installer-classes"/> 18 <fileset dir="${wirk3.home}/ant-scripts/tasks/orans" includes="RegexSearchReplace.class" /> 19 </copy> 20 21 <!-- put the concrete values of things in the config --> 22 <rsr file="${basedir}/installer/antinstall-config.xml" pattern="@version@" replacement="${version}"/> 23 <rsr file="${basedir}/installer/build.xml" pattern="@version@" replacement="${version}"/> 24 25 <!-- put the concrete values of things in the text --> 26 <!-- default --> 27 <rsr file="${basedir}/installer/classes/resources/LanguagePack.properties" pattern="@version@" replacement="${version}"/> 28 <rsr file="${basedir}/installer/classes/resources/LanguagePack.properties" pattern="@java.min.version@" replacement="${java.min.version}"/> 29 <rsr file="${basedir}/installer/classes/resources/LanguagePack.properties" pattern="@bundled.version.java@" replacement="${bundled.version.windows-java}"/> 30 <rsr file="${basedir}/installer/classes/resources/LanguagePack.properties" pattern="@bundled.version.tomcat@" replacement="${bundled.version.tomcat}"/> 31 <rsr file="${basedir}/installer/classes/resources/LanguagePack.properties" pattern="@bundled.version.ant@" replacement="${bundled.version.ant}"/> 32 33 <!-- chinese --> 34 <rsr file="${basedir}/installer/classes/resources/LanguagePack_zh_CN.properties" pattern="@version@" replacement="${version}"/> 35 <rsr file="${basedir}/installer/classes/resources/LanguagePack_zh_CN.properties" pattern="@java.min.version@" replacement="${java.min.version}"/> 36 <rsr file="${basedir}/installer/classes/resources/LanguagePack_zh_CN.properties" pattern="@bundled.version.java@" replacement="${bundled.version.windows-java}"/> 37 <rsr file="${basedir}/installer/classes/resources/LanguagePack_zh_CN.properties" pattern="@bundled.version.tomcat@" replacement="${bundled.version.tomcat}"/> 38 <rsr file="${basedir}/installer/classes/resources/LanguagePack_zh_CN.properties" pattern="@bundled.version.ant@" replacement="${bundled.version.ant}"/> 39 40 41 </if> 11 <target name="copy-installer-files"> 12 <mkdir dir="${basedir}/installer/resources"/> 13 <copy todir="${basedir}/installer" file="${wirk3.home}/installer/antinstall-config.xml"/> 14 <copy todir="${basedir}/installer" file="${wirk3.home}/installer/build.xml"/> 15 <copy todir="${basedir}/installer/classes"> 16 <fileset dir="${wirk3.home}/windows/installer-classes"/> 17 <fileset dir="${wirk3.home}/greenstone3/installer-classes"/> 18 <fileset dir="${wirk3.home}/ant-scripts/tasks/orans" includes="RegexSearchReplace.class" /> 19 </copy> 42 20 </target> 43 21 44 22 <target name="compile-installer"> 45 <if><bool><istrue value="${execute}"/></bool> 23 <installer file="${basedir}/installer/greenstone-${version}-win32.jar" 24 compress="true" 25 extractType="NonExtractor" 26 installConfig="${basedir}/installer/antinstall-config.xml" 27 buildFile="${basedir}/installer/build.xml" 28 antInstallLib="${wirk3.home}/packages/ant-installer/lib" 29 antLib="${wirk3.home}/packages/ant/lib" 30 validateConfig="true" 31 icons="bluecurve"> 32 33 <zipfileset dir="${basedir}/installer/classes" includes="**/*" /> 34 <zipfileset dir="${basedir}/distribution/greenstone3" includes="**/*" /> 46 35 47 <installer file="${basedir}/installer/greenstone-${version}-win32.jar" 48 compress="true" 49 extractType="NonExtractor" 50 installConfig="${basedir}/installer/antinstall-config.xml" 51 buildFile="${basedir}/installer/build.xml" 52 antInstallLib="${wirk3.home}/packages/ant-installer/lib" 53 antLib="${wirk3.home}/packages/ant/lib" 54 validateConfig="true" 55 icons="bluecurve"> 56 57 <zipfileset dir="${basedir}/installer/classes" includes="**/*" /> 58 <zipfileset dir="${basedir}/distribution/greenstone3" includes="**/*" /> 59 60 </installer> 61 62 </if> 36 </installer> 63 37 </target> 64 38 -
release-kits/wirk3/ant-scripts/wrap.xml
r16245 r16748 3 3 4 4 <target name="wrap"> 5 <a ddressedcall target="copy-files-for-wrapping"/>6 <a ddressedcall target="tweak-files-for-wrapping"/>7 <a ddressedcall target="compile-resources"/>8 <a ddressedcall target="compile-wrapper"/>9 <a ddressedcall target="link-wrapper-no-java"/>10 <a ddressedcall target="link-wrapper-with-java"/>5 <antcall target="copy-files-for-wrapping"/> 6 <antcall target="tweak-files-for-wrapping"/> 7 <antcall target="compile-resources"/> 8 <antcall target="compile-wrapper"/> 9 <antcall target="link-wrapper-no-java"/> 10 <antcall target="link-wrapper-with-java"/> 11 11 </target> 12 12 13 13 <target name="copy-files-for-wrapping"> 14 <if><bool><istrue value="${execute}"/></bool> 15 16 <!--create a directory to build the wrapped installer in --> 17 <mkdir dir="${basedir}/wrapped-installer/build"/> 14 <!--create a directory to build the wrapped installer in --> 15 <mkdir dir="${basedir}/wrapped-installer/build"/> 18 16 19 <!-- copy source files --> 20 <copy todir="${basedir}/wrapped-installer/build" file="${wirk3.home}/windows/wrapper/wrapper.cpp"/> 21 <copy todir="${basedir}/wrapped-installer/build" file="${wirk3.home}/packages/search4j/libsearch4j.cpp"/> 22 <copy todir="${basedir}/wrapped-installer/build" file="${wirk3.home}/packages/search4j/libsearch4j.h"/> 23 24 </if> 17 <!-- copy source files --> 18 <copy todir="${basedir}/wrapped-installer/build" file="${wirk3.home}/windows/wrapper/wrapper.cpp"/> 19 <copy todir="${basedir}/wrapped-installer/build" file="${wirk3.home}/packages/search4j/libsearch4j.cpp"/> 20 <copy todir="${basedir}/wrapped-installer/build" file="${wirk3.home}/packages/search4j/libsearch4j.h"/> 25 21 </target> 26 22 27 23 <target name="tweak-files-for-wrapping"> 28 <if><bool><istrue value="${execute}"/></bool> 29 30 <!-- substitute the real java installer filename and min version into various files --> 31 <echo>Substitute concrete values of things into source files</echo> 32 <rsr file="${basedir}/wrapped-installer/build/wrapper.cpp" pattern="@java.min.version@" replacement="${java.min.version}"/> 33 <rsr file="${basedir}/wrapped-installer/build/wrapper.cpp" pattern="@java.installer@" replacement="${windows-java.installer}"/> 34 <rsr file="${basedir}/wrapped-installer/build/wrapper.cpp" pattern="@bundled.version.java@" replacement="${bundled.version.windows-java}"/> 35 36 </if> 24 <!-- substitute the real java installer filename and min version into various files --> 25 <echo>Substitute concrete values of things into source files</echo> 26 <rsr file="${basedir}/wrapped-installer/build/wrapper.cpp" pattern="@java.min.version@" replacement="${java.min.version}"/> 27 <rsr file="${basedir}/wrapped-installer/build/wrapper.cpp" pattern="@java.installer@" replacement="${windows-java.installer}"/> 28 <rsr file="${basedir}/wrapped-installer/build/wrapper.cpp" pattern="@bundled.version.java@" replacement="${bundled.version.windows-java}"/> 37 29 </target> 38 30 39 31 <target name="compile-resources"> 40 <if><bool><istrue value="${execute}"/></bool> 32 <if> 33 <bool> 34 <not> 35 <uptodate targetfile="${basedir}/wrapped-installer/build/wrapper.RES"> 36 <srcfiles dir="${wirk3.home}/greenstone3/icon" includes="icon.ico"/> 37 <srcfiles dir="${wirk3.home}/windows/wrapper" includes="${windows-java.installer}"/> 38 <srcfiles dir="${wirk3.home}/windows/wrapper" includes="*.bmp"/> 39 <srcfiles dir="${wirk3.home}/windows/wrapper" includes="*.rc"/> 40 <srcfiles dir="${wirk3.home}/greenstone3/wrapper" includes="*.bmp"/> 41 <srcfiles dir="${basedir}/installer" includes="greenstone3.jar"/> 42 </uptodate> 43 </not> 44 </bool> 41 45 42 <if> 43 <bool> 44 <not> 45 <uptodate targetfile="${basedir}/wrapped-installer/build/wrapper.RES"> 46 <srcfiles dir="${wirk3.home}/greenstone3/icon" includes="icon.ico"/> 47 <srcfiles dir="${wirk3.home}/windows/wrapper" includes="${windows-java.installer}"/> 48 <srcfiles dir="${wirk3.home}/windows/wrapper" includes="*.bmp"/> 49 <srcfiles dir="${wirk3.home}/windows/wrapper" includes="*.rc"/> 50 <srcfiles dir="${wirk3.home}/greenstone3/wrapper" includes="*.bmp"/> 51 <srcfiles dir="${basedir}/installer" includes="greenstone3.jar"/> 52 </uptodate> 53 </not> 54 </bool> 55 56 <echo>Compiling resources</echo> 57 58 <echo>getting the template resource script</echo> 59 <copy todir="${basedir}/wrapped-installer/build" file="${wirk3.home}/windows/wrapper/wrapper.rc" overwrite="true"/> 60 61 <echo>copying the small resource files into place</echo> 62 <copy todir="${basedir}/wrapped-installer/build"> 63 <fileset dir="${wirk3.home}/windows/wrapper" includes="*.bmp"/> 64 <fileset dir="${wirk3.home}/greenstone3/wrapper" includes="*.bmp"/> 65 <fileset dir="${wirk3.home}/greenstone3/icon" includes="icon.ico"/> 66 </copy> 67 68 <echo>adding greenstone3.jar to the resource script as chunks</echo> 69 <rsplit 70 resource="${basedir}/installer/greenstone-${version}-win32.jar" 71 outputDir="${basedir}/wrapped-installer/build" 72 resourceScript="${basedir}/wrapped-installer/build/wrapper.rc" 73 resourceName="JAR" 74 resourceType="JAR" 75 chunkSize="${resources.chunksize}" 76 /> 46 <echo>Compiling resources</echo> 77 47 78 <echo>resource compiling the resource script</echo> 79 <exec executable="rc" dir="${basedir}/wrapped-installer/build"> 80 <arg line="wrapper.rc"/> 81 </exec> 82 83 <echo>making a copy of the resource script</echo> 84 <copy file="${basedir}/wrapped-installer/build/wrapper.rc" tofile="${basedir}/wrapped-installer/build/wrapper-with-jre.rc"/> 85 86 <echo>adding ${windows-java.installer} to the copy as chunks</echo> 87 <rsplit 88 resource="${wirk3.home}/windows/wrapper/${windows-java.installer}" 89 outputDir="${basedir}/wrapped-installer/build" 90 resourceScript="${basedir}/wrapped-installer/build/wrapper-with-jre.rc" 91 resourceName="JAVA" 92 resourceType="EXE" 93 chunkSize="${resources.chunksize}" 94 /> 48 <echo>getting the template resource script</echo> 49 <copy todir="${basedir}/wrapped-installer/build" file="${wirk3.home}/windows/wrapper/wrapper.rc" overwrite="true"/> 50 51 <echo>copying the small resource files into place</echo> 52 <copy todir="${basedir}/wrapped-installer/build"> 53 <fileset dir="${wirk3.home}/windows/wrapper" includes="*.bmp"/> 54 <fileset dir="${wirk3.home}/greenstone3/wrapper" includes="*.bmp"/> 55 <fileset dir="${wirk3.home}/greenstone3/icon" includes="icon.ico"/> 56 </copy> 57 58 <echo>adding greenstone3.jar to the resource script as chunks</echo> 59 <rsplit 60 resource="${basedir}/installer/greenstone-${version}-win32.jar" 61 outputDir="${basedir}/wrapped-installer/build" 62 resourceScript="${basedir}/wrapped-installer/build/wrapper.rc" 63 resourceName="JAR" 64 resourceType="JAR" 65 chunkSize="${resources.chunksize}" 66 /> 67 68 <echo>resource compiling the resource script</echo> 69 <exec executable="rc" dir="${basedir}/wrapped-installer/build"> 70 <arg line="wrapper.rc"/> 71 </exec> 72 73 <echo>making a copy of the resource script</echo> 74 <copy file="${basedir}/wrapped-installer/build/wrapper.rc" tofile="${basedir}/wrapped-installer/build/wrapper-with-jre.rc"/> 75 76 <echo>adding ${windows-java.installer} to the copy as chunks</echo> 77 <rsplit 78 resource="${wirk3.home}/windows/wrapper/${windows-java.installer}" 79 outputDir="${basedir}/wrapped-installer/build" 80 resourceScript="${basedir}/wrapped-installer/build/wrapper-with-jre.rc" 81 resourceName="JAVA" 82 resourceType="EXE" 83 chunkSize="${resources.chunksize}" 84 /> 95 85 96 <echo>resource compiling the generated resource script again</echo> 97 <exec executable="rc" dir="${basedir}/wrapped-installer/build"> 98 <arg line="wrapper-with-jre.rc"/> 99 </exec> 100 101 <else> 102 <echo>Resourses are up-to-date, will not compile</echo> 103 </else> 104 </if> 86 <echo>resource compiling the generated resource script again</echo> 87 <exec executable="rc" dir="${basedir}/wrapped-installer/build"> 88 <arg line="wrapper-with-jre.rc"/> 89 </exec> 105 90 106 91 <else> 92 <echo>Resourses are up-to-date, will not compile</echo> 93 </else> 107 94 </if> 108 95 </target> 109 96 110 97 <target name="compile-wrapper"> 111 <if><bool><istrue value="${execute}"/></bool> 98 <exec executable="cl" dir="${basedir}/wrapped-installer/build"> 99 <arg line="/c -GX /DWINDOWS=yes libsearch4j.cpp /out:libsearch4j.obj"/> 100 </exec> 112 101 113 <exec executable="cl" dir="${basedir}/wrapped-installer/build"> 114 <arg line="/c -GX /DWINDOWS=yes libsearch4j.cpp /out:libsearch4j.obj"/> 115 </exec> 116 117 <exec executable="cl" dir="${basedir}/wrapped-installer/build"> 118 <arg line="/c -GX /DWINDOWS=yes wrapper.cpp /out:wrapper.obj"/> 119 </exec> 120 121 </if> 102 <exec executable="cl" dir="${basedir}/wrapped-installer/build"> 103 <arg line="/c -GX /DWINDOWS=yes wrapper.cpp /out:wrapper.obj"/> 104 </exec> 122 105 </target> 123 106 124 107 <target name="link-wrapper-no-java"> 125 <if><bool><istrue value="${execute}"/></bool> 126 <exec executable="link" dir="${basedir}/wrapped-installer/build"> 127 <arg line="/OUT:..\greenstone-${version}-win32.exe gdi32.lib advapi32.lib shell32.lib user32.lib libsearch4j.obj wrapper.obj wrapper.res"/> 128 </exec> 129 </if> 108 <exec executable="link" dir="${basedir}/wrapped-installer/build"> 109 <arg line="/OUT:..\greenstone-${version}-win32.exe gdi32.lib advapi32.lib shell32.lib user32.lib libsearch4j.obj wrapper.obj wrapper.res"/> 110 </exec> 130 111 </target> 131 112 132 113 <target name="link-wrapper-with-java"> 133 <if><bool><istrue value="${execute}"/></bool> 134 <exec executable="link" dir="${basedir}/wrapped-installer/build"> 135 <arg line="/OUT:..\greenstone-${version}-win32-with-java.exe gdi32.lib advapi32.lib shell32.lib user32.lib libsearch4j.obj wrapper.obj wrapper-with-jre.res"/> 136 </exec> 137 </if> 114 <exec executable="link" dir="${basedir}/wrapped-installer/build"> 115 <arg line="/OUT:..\greenstone-${version}-win32-with-java.exe gdi32.lib advapi32.lib shell32.lib user32.lib libsearch4j.obj wrapper.obj wrapper-with-jre.res"/> 116 </exec> 138 117 </target> 139 118
Note:
See TracChangeset
for help on using the changeset viewer.