Changeset 16744
- Timestamp:
- 2008-08-13T11:44:24+12:00 (16 years ago)
- Location:
- release-kits/mark3/ant-scripts
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
release-kits/mark3/ant-scripts/build.xml
r16655 r16744 1 1 <?xml version="1.0" encoding="utf-8" ?> 2 3 2 <!-- 4 3 .......................................................... … … 17 16 <property name="bundled.version.ant" value="1.6.5"/> 18 17 19 <!-- set current month and year-->20 <exec executable="date" outputproperty="current.month"><arg value="+%b"/></exec>21 <exec executable="date" outputproperty="current.year"><arg value="+%Y"/></exec>22 23 18 <!-- for the benefit of the shared scripts, set release-kit home --> 24 19 <property name="rk.home" value="${mark3.home}" /> 25 20 <property name="rk.os" value="linux" /> 26 21 27 22 <!-- IMPORT OTHER ANT SCRIPTS --> 28 23 <import file="shared-ant-scripts/init.xml"/> 24 <import file="../greenstone3/ant-scripts/rk3-targets.xml"/> 29 25 <import file="compile.xml"/> 30 26 <import file="create-distribution.xml"/> … … 34 30 <!-- TARGET TO PERFORM ADDITIONAL PRECONDITION CHECKS --> 35 31 <target name="mark3-init"> 36 <echo>Determining Processor...</echo>37 32 <if> 38 33 <bool> 39 34 <or><equals arg1="${processor}" arg2="ppc" /><equals arg1="${processor}" arg2="intel"/></or> 40 35 </bool> 41 42 <echo>Processor: ${processor}</echo>43 <echo/>44 36 45 37 <else> … … 48 40 </else> 49 41 </if> 42 <echo>Processor: ${processor}</echo> 50 43 </target> 51 44 52 45 <!-- THE MAIN TARGET --> 53 46 <target name="mark3" depends="init,mark3-init"> 54 <a ddressedcall target="compile"/>55 <a ddressedcall target="create-distribution"/>56 <a ddressedcall target="create-installer"/>57 <a ddressedcall target="wrap"/>47 <antcall target="compile"/> 48 <antcall target="create-distribution"/> 49 <antcall target="create-installer"/> 50 <antcall target="wrap"/> 58 51 </target> 59 52 -
release-kits/mark3/ant-scripts/compile.xml
r16655 r16744 1 1 <?xml version="1.0" encoding="utf-8" ?> 2 2 <project name="mark3-compile" default="compile"> 3 4 3 5 4 <target name="compile"> 6 5 7 6 <!-- checkout --> 8 <a ddressedcall target="checkout-greenstone3" />7 <antcall target="checkout-greenstone3" /> 9 8 10 9 <!-- preparation --> 11 <a ddressedcall target="set-version-number-property" />12 <a ddressedcall target="set-gdbm-installed-path" />13 <a ddressedcall target="dist-prepare-unix"/>14 10 <antcall target="set-version-number-property" /> 11 <antcall target="set-gdbm-installed-path" /> 12 <ant target="prepare-unix" dir="greenstone3" antfile="${mark3.home}/ant-scripts/operations-on-gs3home.xml" inheritAll="false"/> 13 15 14 <!-- update --> 16 <a ddressedcall target="dist-update-unix"/>15 <ant target="update-unix" dir="greenstone3" antfile="${mark3.home}/ant-scripts/operations-on-gs3home.xml" inheritAll="false"/> 17 16 18 17 <!-- configure --> 19 <a ddressedcall target="dist-configure-unix"/>20 <a ddressedcall target="tweak-makefiles" />18 <ant target="configure-unix" dir="greenstone3" antfile="${mark3.home}/ant-scripts/operations-on-gs3home.xml" inheritAll="false"/> 19 <antcall target="tweak-makefiles" /> 21 20 22 21 <!-- build --> 23 <a ddressedcall target="dist-build-unix"/>24 <a ddressedcall target="linux-strip-execs" />22 <ant target="build-unix" dir="greenstone3" antfile="${mark3.home}/ant-scripts/operations-on-gs3home.xml" inheritAll="false"/> 23 <antcall target="linux-strip-execs" /> 25 24 26 25 <!-- documentation --> 27 <a ddressedcall target="prepare-documentation" />26 <antcall target="prepare-documentation" /> 28 27 29 28 </target> 30 29 31 30 <target name="checkout-greenstone3"> 32 <if><bool><istrue value="${execute}"/></bool> 33 <svn> 34 <checkout url="${svn.root}/greenstone3/${branch.path}" destPath="greenstone3"/> 35 </svn> 36 </if> 31 <svn> 32 <checkout url="${svn.root}/greenstone3/${branch.path}" destPath="greenstone3"/> 33 </svn> 37 34 </target> 38 35 39 36 <target name="set-version-number-property"> 40 <if><bool><istrue value="${execute}"/></bool> 41 <rsr file="greenstone3/resources/java/global.properties.in" pattern="(.*)@gsdl3version@(.*)" replacement="$1${version}$2" /> 42 43 </if> 37 <rsr file="greenstone3/resources/java/global.properties.in" pattern="(.*)@gsdl3version@(.*)" replacement="$1${version}$2" /> 44 38 </target> 45 39 46 40 <target name="set-gdbm-installed-path"> 47 <if><bool><istrue value="${execute}"/></bool> 48 <rsr file="greenstone3/build.properties" pattern="(gdbm.installed.path=).*" replacement="$1${mark3.home}/mac/${processor}/gdbm"/> 49 </if> 41 <rsr file="greenstone3/build.properties" pattern="(gdbm.installed.path=).*" replacement="$1${mark3.home}/mac/${processor}/gdbm"/> 50 42 </target> 51 43 44 <target name="tweak-makefiles"> 45 <rsr 46 file="${basedir}/greenstone3/gs2build/common-src/src/gdbmedit/db2txt/Makefile" 47 pattern="^(LIBS ?=.*)-L${mark3.home}/mac/${processor}/gdbm/lib -lgdbm(.*)$" 48 replacement="$1${mark3.home}/mac/${processor}/gdbm/lib/libgdbm.a$2" /> 52 49 50 <rsr 51 file="${basedir}/greenstone3/gs2build/common-src/src/gdbmedit/txt2db/Makefile" 52 pattern="^(LIBS ?=.*)-L${mark3.home}/mac/${processor}/gdbm/lib -lgdbm(.*)$" 53 replacement="$1${mark3.home}/mac/${processor}/gdbm/lib/libgdbm.a$2" /> 53 54 54 55 <target name="dist-prepare-unix"> 56 <if><bool><istrue value="${execute}"/></bool> 57 <ant dir="greenstone3" antfile="${mark3.home}/ant-scripts/operations-on-gs3home.xml" target="prepare-unix" inheritAll="false"/> 58 </if> 59 </target> 60 61 <target name="dist-update-unix"> 62 <if><bool><istrue value="${execute}"/></bool> 63 <ant dir="greenstone3" antfile="${mark3.home}/ant-scripts/operations-on-gs3home.xml" target="update-unix" inheritAll="false"/> 64 </if> 65 </target> 66 67 <target name="dist-configure-unix"> 68 <if><bool><istrue value="${execute}"/></bool> 69 <ant dir="greenstone3" antfile="${mark3.home}/ant-scripts/operations-on-gs3home.xml" target="configure-unix" inheritAll="false"/> 70 </if> 71 </target> 72 73 <target name="tweak-makefiles"> 74 <if><bool><istrue value="${execute}"/></bool> 75 <rsr 76 file="${basedir}/greenstone3/gs2build/common-src/src/gdbmedit/db2txt/Makefile" 77 pattern="^(LIBS ?=.*)-L${mark3.home}/mac/${processor}/gdbm/lib -lgdbm(.*)$" 78 replacement="$1${mark3.home}/mac/${processor}/gdbm/lib/libgdbm.a$2" /> 79 80 <rsr 81 file="${basedir}/greenstone3/gs2build/common-src/src/gdbmedit/txt2db/Makefile" 82 pattern="^(LIBS ?=.*)-L${mark3.home}/mac/${processor}/gdbm/lib -lgdbm(.*)$" 83 replacement="$1${mark3.home}/mac/${processor}/gdbm/lib/libgdbm.a$2" /> 84 <rsr 85 file="${basedir}/greenstone3/src/packages/javagdbm/jni/Makefile" 86 pattern="^(GDBM_LIBS ?=.*)-L${mark3.home}/mac/${processor}/gdbm/lib -lgdbm(.*)$" 87 replacement="$1${mark3.home}/mac/${processor}/gdbm/lib/libgdbm.a$2" /> 88 89 </if> 90 </target> 91 92 <target name="dist-build-unix"> 93 <if><bool><istrue value="${execute}"/></bool> 94 <ant dir="greenstone3" antfile="${mark3.home}/ant-scripts/operations-on-gs3home.xml" target="build-unix" inheritAll="false"/> 95 </if> 55 <rsr 56 file="${basedir}/greenstone3/src/packages/javagdbm/jni/Makefile" 57 pattern="^(GDBM_LIBS ?=.*)-L${mark3.home}/mac/${processor}/gdbm/lib -lgdbm(.*)$" 58 replacement="$1${mark3.home}/mac/${processor}/gdbm/lib/libgdbm.a$2" /> 96 59 </target> 97 60 98 61 <target name="linux-strip-execs"> 99 <if><bool><istrue value="${execute}"/></bool> 100 <exec dir="greenstone3/gs2build/bin/darwin" executable="find"> 101 <arg line=". ! -name . -exec strip {} ;"/> 102 </exec> 103 </if> 62 <exec dir="greenstone3/gs2build/bin/darwin" executable="find"> 63 <arg line=". ! -name . -exec strip {} ;"/> 64 </exec> 104 65 </target> 105 66 106 67 <target name="prepare-documentation"> 107 <if><bool><istrue value="${execute}"/></bool> 108 <mkdir dir="greenstone3/gsdl-manuals"/> 109 <svn> 110 <checkout url="${svn.root}/documentation/${branch.path}/manuals" destPath="greenstone3/gsdl-manuals/manuals"/> 111 <checkout url="${svn.root}/documentation/${branch.path}/shared" destPath="greenstone3/gsdl-manuals/shared"/> 112 </svn> 113 <javac srcdir="greenstone3/gsdl-manuals/shared" 114 destdir="greenstone3/gsdl-manuals/shared" 115 debug="on"> 116 <include name="*.java"/> 117 </javac> 118 <unzip src="greenstone3/gsdl-manuals/shared/fop.zip" dest="greenstone3/gsdl-manuals/shared"/> 68 <mkdir dir="greenstone3/gsdl-manuals"/> 69 <svn> 70 <checkout url="${svn.root}/documentation/${branch.path}/manuals" destPath="greenstone3/gsdl-manuals/manuals"/> 71 <checkout url="${svn.root}/documentation/${branch.path}/shared" destPath="greenstone3/gsdl-manuals/shared"/> 72 </svn> 73 <javac srcdir="greenstone3/gsdl-manuals/shared" 74 destdir="greenstone3/gsdl-manuals/shared" 75 debug="on"> 76 <include name="*.java"/> 77 </javac> 78 <unzip src="greenstone3/gsdl-manuals/shared/fop.zip" dest="greenstone3/gsdl-manuals/shared"/> 119 79 120 121 122 123 124 125 126 80 <path id="documentation.compile.classpath"> 81 <fileset dir="greenstone3/gsdl-manuals"> 82 <include name="**/*.jar"/> 83 </fileset> 84 <pathelement path="greenstone3/gsdl-manuals/shared"/> 85 <pathelement path="greenstone3/gsdl-manuals/manuals"/> 86 </path> 127 87 128 129 130 131 132 88 <java classname="ApplyXSLT" classpathref="documentation.compile.classpath" output="greenstone3/gsdl-manuals/manuals/xml-source/en/help-en.xml"> 89 <arg value="greenstone3/gsdl-manuals/manuals/processing/gen-gli-help-to-manual-chapter.xsl" /> 90 <arg value="greenstone3/gli/help/en/help.xml" /> 91 <arg value="greenstone3" /> 92 </java> 133 93 134 <chmod perm="a+x" file="greenstone3/gsdl-manuals/shared/fop/fop.sh"/> 135 <echo>Run generate-pdf.sh</echo> 136 <exec dir="greenstone3/gsdl-manuals/manuals" executable="/bin/sh"> 137 <arg line="generate-pdf.sh u en" /> 138 </exec> 139 </if> 140 </target> 141 142 <!-- 143 144 third level targets 145 146 --> 147 148 <target name="mgpp-add-static"> 149 <if><bool><istrue value="${execute}"/></bool> 150 <rsr file="greenstone3/gs2build/indexers/mgpp/configure.in" pattern="^LDFLAGS=$" replacement="LDFLAGS=-static" /> 151 <exec dir="greenstone3/gs2build/indexers/mgpp" executable="autoconf" output="greenstone3/gs2build/indexers/mgpp/configure"> 152 <arg line="configure.in"/> 153 </exec> 154 </if> 155 </target> 156 <target name="mg-add-static"> 157 <if><bool><istrue value="${execute}"/></bool> 158 <rsr file="greenstone3/gs2build/indexers/mg/configure.in" pattern="^LDFLAGS=$" replacement="LDFLAGS=-static" /> 159 <exec dir="greenstone3/gs2build/indexers/mg" executable="autoconf" output="greenstone3/gs2build/indexers/mg/configure"> 160 <arg line="configure.in"/> 161 </exec> 162 </if> 163 </target> 164 <target name="gs2buildextra-add-static"> 165 <if><bool><istrue value="${execute}"/></bool> 166 <rsr file="greenstone3/gs2build/gs2build-extra/packages.configure" pattern="^ENVIRONMENT=""$" replacement="ENVIRONMENT="LDFLAGS=-static"" /> 167 <rsr file="greenstone3/gs2build/gs2build-extra/configure.in" pattern="^LDFLAGS=$" replacement="LDFLAGS=-static" /> 168 </if> 169 </target> 170 171 <target name="wv-add-static"> 172 <if><bool><istrue value="${execute}"/></bool> 173 <rsr file="greenstone3/gs2build/packages/wv/wv-gs/Makefile" pattern="^LDFLAGS =\s*$" replacement="LDFLAGS = -static" /> 174 </if> 175 </target> 176 <target name="xlhtml-add-static"> 177 <if><bool><istrue value="${execute}"/></bool> 178 <rsr file="greenstone3/gs2build/packages/xlhtml/xlhtml-0.4.9.0/xlhtml/Makefile" pattern="^LDFLAGS =\s*$" replacement="LDFLAGS = -static" /> 179 </if> 180 </target> 181 <target name="ppthtml-add-static"> 182 <if><bool><istrue value="${execute}"/></bool> 183 <rsr file="greenstone3/gs2build/packages/xlhtml/xlhtml-0.4.9.0/ppthtml/Makefile" pattern="^LDFLAGS =\s*$" replacement="LDFLAGS = -static" /> 184 </if> 185 </target> 186 <target name="rtftohtml-add-static"> 187 <if><bool><istrue value="${execute}"/></bool> 188 <rsr file="greenstone3/gs2build/packages/rtftohtml/rtftohtml_src/Makefile" pattern="-o rtftohtml(.{2})EXEEXT(.{1})" replacement="-o rtftohtml$1EXEEXT$2 -static" /> 189 </if> 190 </target> 191 <target name="gdbm-add-static"> 192 <if><bool><istrue value="${execute}"/></bool> 193 <rsr file="greenstone3/src/packages/javagdbm/jni/Makefile" pattern="^(GDBM_LIBS)\s*=\s*(.*)-lgdbm(.*)$" replacement="$1=$2/usr/lib/libgdbm.a$3" /> 194 </if> 94 <chmod perm="a+x" file="greenstone3/gsdl-manuals/shared/fop/fop.sh"/> 95 <echo>Run generate-pdf.sh</echo> 96 <exec dir="greenstone3/gsdl-manuals/manuals" executable="/bin/sh"> 97 <arg line="generate-pdf.sh u en" /> 98 </exec> 195 99 </target> 196 100 -
release-kits/mark3/ant-scripts/create-distribution.xml
r16655 r16744 2 2 <project name="mark3-create-distribution" default="create-distribution"> 3 3 4 <target name="create-distribution"> 5 <!-- create distribution --> 6 <antcall target="export-greenstone3" /> 7 <antcall target="dist-set-version-number-property" /> 8 <antcall target="gli-set-version-numbers"><param name="glibasedir" value="${basedir}/distribution/greenstone3/gli"/></antcall> 4 9 5 <target name="create-distribution"> 10 <ant target="create-distribution-1" antfile="${mark3.home}/ant-scripts/operations-on-gs3home.xml" dir="distribution/greenstone3" inheritAll="false"> 11 <property name="app.version" value="${version}"/> 12 <property name="branch.path" value="${branch.path}"/> 13 </ant> 6 14 7 <!-- create distribution --> 8 <addressedcall target="export-greenstone3" /> 9 <addressedcall target="dist-set-version-number-property" /> 10 <addressedcall target="dist-set-gli-version" /> 11 <addressedcall target="create-distributions-1" /> 12 <addressedcall target="create-distributions-2" /> 13 <addressedcall target="create-distributions-3" /> 14 <addressedcall target="copy-over-build-xml" /> 15 <addressedcall target="insert-user-manual"/> 16 <addressedcall target="insert-compiled-binaries"/> 15 <ant target="create-distribution-2" antfile="${mark3.home}/ant-scripts/operations-on-gs3home.xml" dir="distribution/greenstone3" inheritAll="false"> 16 <property name="app.version" value="${version}"/> 17 <property name="branch.path" value="${branch.path}"/> 18 </ant> 17 19 20 <ant target="create-distribution-3" antfile="${mark3.home}/ant-scripts/operations-on-gs3home.xml" dir="distribution/greenstone3" inheritAll="false"> 21 <property name="app.version" value="${version}"/> 22 <property name="branch.path" value="${branch.path}"/> 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"/> 18 29 </target> 19 30 20 31 <target name="export-greenstone3"> 21 <if><bool><istrue value="${execute}"/></bool> 22 <mkdir dir="distribution"/> 23 <delete dir="distribution/greenstone3"/> 24 <svn> 25 <export srcurl="${svn.root}/greenstone3/${branch.path}" destPath="distribution/greenstone3"/> 26 <export srcurl="${svn.root}/gli/${branch.path}" destPath="distribution/greenstone3/gli"/> 27 </svn> 28 </if> 32 <mkdir dir="distribution"/> 33 <delete dir="distribution/greenstone3"/> 34 <svn> 35 <export srcurl="${svn.root}/greenstone3/${branch.path}" destPath="distribution/greenstone3"/> 36 <export srcurl="${svn.root}/gli/${branch.path}" destPath="distribution/greenstone3/gli"/> 37 </svn> 29 38 </target> 30 39 31 40 <target name="dist-set-version-number-property"> 32 <if><bool><istrue value="${execute}"/></bool> 33 <rsr file="distribution/greenstone3/resources/java/global.properties.in" pattern="(.*)@gsdl3version@(.*)" replacement="$1${version}$2" /> 34 </if> 41 <rsr 42 file="distribution/greenstone3/resources/java/global.properties.in" 43 pattern="(.*)@gsdl3version@(.*)" 44 replacement="$1${version}$2" /> 35 45 </target> 36 46 37 <target name="dist-set-gli-version"> 38 <if><bool><istrue value="${execute}"/></bool> 39 <ant antfile="${mark3.home}/ant-scripts/shared-ant-scripts/operations-on-gli.xml" dir="${basedir}/distribution/greenstone3/gli" target="set-version-numbers"/> 40 </if> 47 <target name="copy-over-build-xml"> 48 <move file="distribution/greenstone3/modified-build.xml" tofile="distribution/greenstone3/build.xml"/> 49 </target> 50 51 <target name="insert-user-manual"> 52 <copy file="greenstone3/gsdl-manuals/manuals/build/en/pdf/User_en.pdf" tofile="distribution/greenstone3/docs/manual/gs2_user_en.pdf"/> 53 </target> 54 55 <target name="insert-compiled-binaries"> 56 <delete dir="distribution/greenstone3/lib/jni"/> 57 <exec executable="cp"><arg line="-r greenstone3/lib/jni distribution/greenstone3/lib"/></exec> 58 59 <delete dir="distribution/greenstone3/gs2build/bin/linux"/> 60 <exec executable="cp"><arg line="-r greenstone3/gs2build/bin/linux distribution/greenstone3/gs2build/bin"/></exec> 61 62 <delete dir="distribution/greenstone3/gs2build/bin/java"/> 63 <exec executable="cp"><arg line="-r greenstone3/gs2build/bin/java distribution/greenstone3/gs2build/bin"/></exec> 64 </target> 65 66 <target name="rename-build-xml-for-transit"> 67 <move file="distribution/greenstone3/build.xml" tofile="distribution/greenstone3/greenstone3-build.xml"/> 41 68 </target> 42 69 43 70 44 <target name="create-distributions-1">45 <if><bool><istrue value="${execute}"/></bool>46 <ant antfile="${mark3.home}/ant-scripts/operations-on-gs3home.xml" dir="distribution/greenstone3" target="create-distribution-1" inheritAll="false">47 <property name="app.version" value="${version}"/>48 <property name="branch.path" value="${branch.path}"/>49 </ant>50 </if>51 </target>52 53 <target name="create-distributions-2">54 <if><bool><istrue value="${execute}"/></bool>55 <ant antfile="${mark3.home}/ant-scripts/operations-on-gs3home.xml" dir="distribution/greenstone3" target="create-distribution-2" inheritAll="false">56 <property name="app.version" value="${version}"/>57 <property name="branch.path" value="${branch.path}"/>58 </ant>59 </if>60 </target>61 62 <target name="create-distributions-3">63 <if><bool><istrue value="${execute}"/></bool>64 <ant antfile="${mark3.home}/ant-scripts/operations-on-gs3home.xml" dir="distribution/greenstone3" target="create-distribution-3" inheritall="false">65 <property name="app.version" value="${version}"/>66 <property name="branch.path" value="${branch.path}"/>67 </ant>68 </if>69 </target>70 71 <target name="copy-over-build-xml">72 <if><bool><istrue value="${execute}"/></bool>73 <move file="distribution/greenstone3/modified-build.xml" tofile="distribution/greenstone3/build.xml"/>74 </if>75 </target>76 77 <target name="insert-user-manual">78 <if><bool><istrue value="${execute}"/></bool>79 <copy file="greenstone3/gsdl-manuals/manuals/build/en/pdf/User_en.pdf" tofile="distribution/greenstone3/docs/manual/gs2_user_en.pdf"/>80 </if>81 </target>82 83 <target name="insert-compiled-binaries">84 <if><bool><istrue value="${execute}"/></bool>85 86 <delete dir="distribution/greenstone3/lib/jni"/>87 <exec executable="cp"><arg line="-r greenstone3/lib/jni distribution/greenstone3/lib"/></exec>88 89 <delete dir="distribution/greenstone3/gs2build/bin/linux"/>90 <exec executable="cp"><arg line="-r greenstone3/gs2build/bin/linux distribution/greenstone3/gs2build/bin"/></exec>91 92 <delete dir="distribution/greenstone3/gs2build/bin/java"/>93 <exec executable="cp"><arg line="-r greenstone3/gs2build/bin/java distribution/greenstone3/gs2build/bin"/></exec>94 95 </if>96 </target>97 98 99 100 101 71 </project> -
release-kits/mark3/ant-scripts/create-installer.xml
r16655 r16744 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 <!-- get the size of packages --> 13 <exec executable="du" dir="${basedir}/distribution/greenstone3/packages" outputproperty="du.tomcat"><arg line="-hs tomcat"/></exec> 14 <exec executable="sed" inputstring="${du.tomcat}" outputproperty="component.size.tomcat"><arg line="-e 's/^\(.*\)\s.*$/\1b/g'"/></exec> 15 16 <exec executable="du" dir="${basedir}/distribution/greenstone3/packages" outputproperty="du.ant"><arg line="-hs ant"/></exec> 17 <exec executable="sed" inputstring="${du.ant}" outputproperty="component.size.ant"><arg line="-e 's/^\(.*\)\s.*$/\1b/g'"/></exec> 18 19 <echo>Project Path: ${basedir}/distribution/greenstone3</echo> 20 21 <echo>Getting things ready to compile the installer</echo> 22 <mkdir dir="${basedir}/installer/resources"/> 23 <copy todir="${basedir}/installer" file="${mark3.home}/installer/antinstall-config.xml" overwrite="true" /> 24 <copy todir="${basedir}/installer" file="${mark3.home}/installer/build.xml" overwrite="true" /> 25 <copy todir="${basedir}/installer/classes" overwrite="true"> 26 <fileset dir="${mark3.home}/greenstone3/installer-classes"/> 27 <fileset dir="${mark3.home}/ant-scripts/tasks/orans" includes="RegexSearchReplace.class" /> 28 </copy> 29 30 <!-- put the concrete values of things in the config --> 31 <rsr file="${basedir}/installer/antinstall-config.xml" pattern="@version@" replacement="${version}"/> 32 <rsr file="${basedir}/installer/antinstall-config.xml" pattern="@component.size.linux-java@" replacement="${component.size.linux-java}"/> 33 <rsr file="${basedir}/installer/antinstall-config.xml" pattern="@component.size.tomcat@" replacement="${component.size.tomcat}"/> 34 <rsr file="${basedir}/installer/antinstall-config.xml" pattern="@component.size.ant@" replacement="${component.size.ant}"/> 35 36 <rsr file="${basedir}/installer/build.xml" pattern="@java.min.version@" replacement="${java.min.version}"/> 37 <rsr file="${basedir}/installer/build.xml" pattern="@java.extracted@" replacement="${linux-java.extracted}"/> 38 39 40 <!-- put the concrete values of things in the text --> 41 42 <!-- default --> 43 <rsr file="${basedir}/installer/classes/resources/LanguagePack.properties" pattern="@version@" replacement="${version}"/> 44 <rsr file="${basedir}/installer/classes/resources/LanguagePack.properties" pattern="@java.min.version@" replacement="${java.min.version}"/> 45 <rsr file="${basedir}/installer/classes/resources/LanguagePack.properties" pattern="@bundled.version.java@" replacement="${bundled.version.linux-java}"/> 46 <rsr file="${basedir}/installer/classes/resources/LanguagePack.properties" pattern="@bundled.version.tomcat@" replacement="${bundled.version.tomcat}"/> 47 <rsr file="${basedir}/installer/classes/resources/LanguagePack.properties" pattern="@bundled.version.ant@" replacement="${bundled.version.ant}"/> 48 49 <!-- chinese --> 50 <rsr file="${basedir}/installer/classes/resources/LanguagePack_zh_CN.properties" pattern="@version@" replacement="${version}"/> 51 <rsr file="${basedir}/installer/classes/resources/LanguagePack_zh_CN.properties" pattern="@java.min.version@" replacement="${java.min.version}"/> 52 <rsr file="${basedir}/installer/classes/resources/LanguagePack_zh_CN.properties" pattern="@bundled.version.java@" replacement="${bundled.version.linux-java}"/> 53 <rsr file="${basedir}/installer/classes/resources/LanguagePack_zh_CN.properties" pattern="@bundled.version.tomcat@" replacement="${bundled.version.tomcat}"/> 54 <rsr file="${basedir}/installer/classes/resources/LanguagePack_zh_CN.properties" pattern="@bundled.version.ant@" replacement="${bundled.version.ant}"/> 55 56 </if> 11 <target name="copy-installer-files"> 12 <echo>Getting things ready to compile the installer</echo> 13 <mkdir dir="${basedir}/installer/resources"/> 14 <copy todir="${basedir}/installer" file="${mark3.home}/installer/antinstall-config.xml" overwrite="true" /> 15 <copy todir="${basedir}/installer" file="${mark3.home}/installer/build.xml" overwrite="true" /> 16 <copy todir="${basedir}/installer/classes" overwrite="true"> 17 <fileset dir="${mark3.home}/greenstone3/installer-classes"/> 18 <fileset dir="${mark3.home}/ant-scripts/tasks/orans" includes="RegexSearchReplace.class" /> 19 </copy> 57 20 </target> 58 21 59 22 <target name="compile-installer"> 60 <if><bool><istrue value="${execute}"/></bool> 23 <installer file="${basedir}/installer/Greenstone-${version}-MacOS-${processor}.jar" 24 compress="true" 25 extractType="NonExtractor" 26 installConfig="${basedir}/installer/antinstall-config.xml" 27 buildFile="${basedir}/installer/build.xml" 28 antInstallLib="${mark3.home}/packages/ant-installer/lib" 29 antLib="${mark3.home}/packages/ant/lib" 30 validateConfig="true" 31 failOnError="false" 32 icons="bluecurve"> 61 33 62 <installer file="${basedir}/installer/Greenstone-${version}-MacOS-${processor}.jar" 63 compress="true" 64 extractType="NonExtractor" 65 installConfig="${basedir}/installer/antinstall-config.xml" 66 buildFile="${basedir}/installer/build.xml" 67 antInstallLib="${mark3.home}/packages/ant-installer/lib" 68 antLib="${mark3.home}/packages/ant/lib" 69 validateConfig="true" 70 failOnError="false" 71 icons="bluecurve"> 34 <!-- copy all the important files into the archive to be extracted for install --> 35 <zipfileset dir="${basedir}/installer/classes" includes="**/*" /> <!-- installer classes --> 36 <zipfileset dir="${basedir}/distribution/greenstone3" includes="**/*"/> 72 37 73 <!-- copy all the important files into the archive to be extracted for install --> 74 <zipfileset dir="${basedir}/installer/classes" includes="**/*" /> <!-- installer classes --> 75 <zipfileset dir="${basedir}/distribution/greenstone3" includes="**/*"/> 76 77 </installer> 78 </if> 38 </installer> 79 39 </target> 80 40 -
release-kits/mark3/ant-scripts/wrap.xml
r16655 r16744 3 3 4 4 <target name="wrap"> 5 <if><bool><istrue value="${execute}"/></bool> 5 <!-- create and setup the build directory --> 6 <delete dir="${basedir}/wrapped-installer"/> 7 <mkdir dir="${basedir}/wrapped-installer"/> 8 <copy todir="${basedir}/wrapped-installer/Greenstone${version}.app"><fileset dir="${mark3.home}/mac/Wrapper.app"/></copy> 9 <copy todir="${basedir}/wrapped-installer/Greenstone${version}.app/Contents/Resources"><fileset dir="${mark2.home}/greenstone3/icon/icon.icns"/></copy> 10 <chmod file="${basedir}/wrapped-installer/Greenstone${version}.app/Contents/MacOS/JavaApplicationStub" perm="ug+x"/> 6 11 7 <!-- create and setup the build directory --> 8 <delete dir="${basedir}/wrapped-installer"/> 9 <mkdir dir="${basedir}/wrapped-installer"/> 10 <copy todir="${basedir}/wrapped-installer/Greenstone${version}.app"><fileset dir="${mark3.home}/mac/Wrapper.app"/></copy> 11 <chmod file="${basedir}/wrapped-installer/Greenstone${version}.app/Contents/MacOS/JavaApplicationStub" perm="ug+x"/> 12 <!-- copy bundled files --> 13 <copy todir="${basedir}/wrapped-installer/Greenstone${version}.app/Contents/Resources/Java" file="${basedir}/installer/Greenstone-${version}-MacOS-${processor}.jar"/> 12 14 13 <!-- copy bundled files --> 14 <copy todir="${basedir}/wrapped-installer/Greenstone${version}.app/Contents/Resources/Java" file="${basedir}/installer/Greenstone-${version}-MacOS-${processor}.jar"/> 15 <!-- substitute in real values --> 16 <rsr file="${basedir}/wrapped-installer/Greenstone${version}.app/Contents/Info.plist" pattern="@jar@" replacement="Greenstone-${version}-MacOS-${processor}.jar"/> 17 <rsr file="${basedir}/wrapped-installer/Greenstone${version}.app/Contents/Info.plist" pattern="@version@" replacement="${version}"/> 15 18 16 <!-- substitute in real values --> 17 <rsr file="${basedir}/wrapped-installer/Greenstone${version}.app/Contents/Info.plist" pattern="@jar@" replacement="Greenstone-${version}-MacOS-${processor}.jar"/> 18 <rsr file="${basedir}/wrapped-installer/Greenstone${version}.app/Contents/Info.plist" pattern="@version@" replacement="${version}"/> 19 <!-- get size of app --> 20 <exec executable="du" dir="${basedir}/wrapped-installer" outputproperty="app.du"><arg line="-ks Greenstone${version}.app"/></exec> 21 <echo>app.du: ${app.du}</echo> 22 <exec executable="sed" inputstring="${app.du}" outputproperty="app.size"><arg line="-e 's/^\([0-9]*\).*$/\1/g'"/></exec> 23 <echo>app.size: ${app.size}</echo> 24 <math result="dmg.size" operand1="${app.size}" operation="+" operand2="2048" datatype="int"/> 25 <echo>dmg.size: ${dmg.size}</echo> 19 26 20 <!-- get size of app --> 21 <exec executable="du" dir="${basedir}/wrapped-installer" outputproperty="app.du"><arg line="-ks Greenstone${version}.app"/></exec> 22 <echo>app.du: ${app.du}</echo> 23 <exec executable="sed" inputstring="${app.du}" outputproperty="app.size"><arg line="-e 's/^\([0-9]*\).*$/\1/g'"/></exec> 24 <echo>app.size: ${app.size}</echo> 25 <math result="dmg.size" operand1="${app.size}" operation="+" operand2="2048" datatype="int"/> 26 <echo>dmg.size: ${dmg.size}</echo> 27 28 <!-- create disk image --> 29 <exec dir="${basedir}/wrapped-installer" executable="hdiutil"><arg line="create -size ${dmg.size}k -fs HFS+ -volname Greenstone${version} Greenstone${version}.dmg"/></exec> 30 <!-- mount it --> 31 <exec executable="hdiutil" dir="${basedir}/wrapped-installer"><arg line="attach Greenstone${version}.dmg"/></exec> 32 <!-- copy file into it --> 33 <exec executable="cp" dir="${basedir}/wrapped-installer"><arg line="-r Greenstone${version}.app /Volumes/Greenstone${version}"/></exec> 34 <!-- unmount it--> 35 <exec executable="hdiutil" dir="${basedir}/wrapped-installer"><arg line="detach /Volumes/Greenstone${version}"/></exec> 36 </if> 27 <!-- create disk image --> 28 <exec dir="${basedir}/wrapped-installer" executable="hdiutil"><arg line="create -size ${dmg.size}k -fs HFS+ -volname Greenstone${version} Greenstone${version}.dmg"/></exec> 29 <!-- mount it --> 30 <exec executable="hdiutil" dir="${basedir}/wrapped-installer"><arg line="attach Greenstone${version}.dmg"/></exec> 31 <!-- copy file into it --> 32 <exec executable="cp" dir="${basedir}/wrapped-installer"><arg line="-r Greenstone${version}.app /Volumes/Greenstone${version}"/></exec> 33 <!-- unmount it--> 34 <exec executable="hdiutil" dir="${basedir}/wrapped-installer"><arg line="detach /Volumes/Greenstone${version}"/></exec> 37 35 </target> 38 36
Note:
See TracChangeset
for help on using the changeset viewer.