Changeset 16741 for release-kits/mark2/ant-scripts
- Timestamp:
- 2008-08-13T11:40:57+12:00 (16 years ago)
- Location:
- release-kits/mark2/ant-scripts
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
release-kits/mark2/ant-scripts/build.xml
r16654 r16741 7 7 .......................................................... 8 8 --> 9 9 10 <project name="mark2-build" default="mark2"> 10 11 11 12 12 13 <!-- CONSTANTS --> 13 14 <!-- set current month and year-->15 <exec executable="date" outputproperty="current.month"><arg value="+%b"/></exec>16 <exec executable="date" outputproperty="current.year"><arg value="+%Y"/></exec>17 14 18 15 <!-- for the benefit of the shared scripts, set release-kit home --> … … 21 18 <!-- IMPORT OTHER ANT SCRIPTS --> 22 19 <import file="shared-ant-scripts/init.xml"/> 20 <import file="shared-ant-scripts/operations-on-gli.xml"/> 23 21 <import file="compile.xml"/> 24 22 <import file="create-distribution.xml"/> … … 28 26 <!-- TARGET TO PERFORM ADDITIONAL PRECONDITION CHECKS --> 29 27 <target name="mark2-init"> 30 <echo>Determining Processor...</echo>31 28 <if> 32 29 <bool> 33 30 <or><equals arg1="${processor}" arg2="ppc" /><equals arg1="${processor}" arg2="intel"/></or> 34 31 </bool> 35 36 <echo>Processor: ${processor}</echo>37 <echo/>38 32 39 33 <else> … … 42 36 </else> 43 37 </if> 38 <echo>Processor: ${processor}</echo> 44 39 </target> 45 40 46 41 <!-- THE MAIN TARGET --> 47 42 <target name="mark2" depends="init,mark2-init"> 48 <a ddressedcall target="compile"/>49 <a ddressedcall target="create-distribution"/>50 <a ddressedcall target="create-installer"/>51 <a ddressedcall target="wrap"/>43 <antcall target="compile"/> 44 <antcall target="create-distribution"/> 45 <antcall target="create-installer"/> 46 <antcall target="wrap"/> 52 47 </target> 53 48 -
release-kits/mark2/ant-scripts/compile.xml
r16519 r16741 5 5 6 6 <!-- checkout --> 7 <a ddressedcall target="checkout-gsdl-gli" />7 <antcall target="checkout-gsdl-gli" /> 8 8 9 9 <!-- configure --> 10 <a ddressedcall target="run-configure"/>11 <a ddressedcall target="tweak-makefiles"/>10 <antcall target="run-configure"/> 11 <antcall target="tweak-makefiles"/> 12 12 13 13 <!-- make --> 14 <a ddressedcall target="run-make"/>15 <a ddressedcall target="run-make-install"/>16 <a ddressedcall target="copy-library-oai"/>17 <a ddressedcall target="strip-execs"/>14 <antcall target="run-make"/> 15 <antcall target="run-make-install"/> 16 <antcall target="copy-library-oai"/> 17 <antcall target="strip-execs"/> 18 18 19 19 <!-- build collections --> 20 <a ddressedcall target="build-demo-collection" />20 <antcall target="build-demo-collection" /> 21 21 22 22 </target> 23 23 24 24 <target name="checkout-gsdl-gli"> 25 <if><bool><istrue value="${execute}"/></bool> 26 <svn> 27 <checkout url="${svn.root}/gsdl/${branch.path}" destPath="${basedir}/gsdl"/> 28 <checkout url="${svn.root}/gli/${branch.path}" destPath="${basedir}/gsdl/gli"/> 29 </svn> 30 </if> 25 <svn> 26 <checkout url="${svn.root}/gsdl/${branch.path}" destPath="${basedir}/gsdl"/> 27 <checkout url="${svn.root}/gli/${branch.path}" destPath="${basedir}/gsdl/gli"/> 28 </svn> 31 29 </target> 32 30 33 31 <target name="run-configure"> 34 <if><bool><istrue value="${execute}"/></bool> 35 <exec dir="${basedir}/gsdl" executable="${basedir}/gsdl/configure"> 36 <arg line="--with-gdbm=${mark2.home}/mac/${processor}/gdbm"/> 37 </exec> 38 </if> 32 <exec dir="${basedir}/gsdl" executable="${basedir}/gsdl/configure"> 33 <arg line="--with-gdbm=${mark2.home}/mac/${processor}/gdbm"/> 34 </exec> 39 35 </target> 40 36 41 37 <target name="tweak-makefiles"> 42 <if><bool><istrue value="${execute}"/></bool> 43 <rsr file="${basedir}/gsdl/src/recpt/Makefile" pattern="^(LIBS =.*)-L${mark2.home}/mac/${processor}/gdbm/lib -lgdbm(.*)$" replacement="$1${mark2.home}/mac/${processor}/gdbm/lib/libgdbm.a$2" /> 44 <rsr file="${basedir}/gsdl/src/oaiservr/Makefile" pattern="^(LIBS =.*)-L${mark2.home}/mac/${processor}/gdbm/lib -lgdbm(.*)$" replacement="$1${mark2.home}/mac/${processor}/gdbm/lib/libgdbm.a$2" /> 45 <rsr file="${basedir}/gsdl/src/gdbmedit/db2txt/Makefile" pattern="^(LIBS =.*)-L${mark2.home}/mac/${processor}/gdbm/lib -lgdbm(.*)$" replacement="$1${mark2.home}/mac/${processor}/gdbm/lib/libgdbm.a$2" /> 46 <rsr file="${basedir}/gsdl/src/gdbmedit/txt2db/Makefile" pattern="^(LIBS =.*)-L${mark2.home}/mac/${processor}/gdbm/lib -lgdbm(.*)$" replacement="$1${mark2.home}/mac/${processor}/gdbm/lib/libgdbm.a$2" /> 47 <rsr file="${basedir}/gsdl/src/recpt/Makefile" pattern="^(LIBS =.*)-L(.)\(PACKAGES_DIR\)/expat/lib -lexpat(.*)$" replacement="$1$2(PACKAGES_DIR)/expat/lib/libexpat.a$3" /> 48 <rsr file="${basedir}/gsdl/src/oaiservr/Makefile" pattern="^(LIBS =.*)-L(.)\(PACKAGES_DIR\)/expat/lib -lexpat(.*)$" replacement="$1$2(PACKAGES_DIR)/expat/lib/libexpat.a$3" /> 49 </if> 38 <rsr file="${basedir}/gsdl/src/recpt/Makefile" pattern="^(LIBS =.*)-L${mark2.home}/mac/${processor}/gdbm/lib -lgdbm(.*)$" replacement="$1${mark2.home}/mac/${processor}/gdbm/lib/libgdbm.a$2" /> 39 <rsr file="${basedir}/gsdl/src/oaiservr/Makefile" pattern="^(LIBS =.*)-L${mark2.home}/mac/${processor}/gdbm/lib -lgdbm(.*)$" replacement="$1${mark2.home}/mac/${processor}/gdbm/lib/libgdbm.a$2" /> 40 <rsr file="${basedir}/gsdl/src/gdbmedit/db2txt/Makefile" pattern="^(LIBS =.*)-L${mark2.home}/mac/${processor}/gdbm/lib -lgdbm(.*)$" replacement="$1${mark2.home}/mac/${processor}/gdbm/lib/libgdbm.a$2" /> 41 <rsr file="${basedir}/gsdl/src/gdbmedit/txt2db/Makefile" pattern="^(LIBS =.*)-L${mark2.home}/mac/${processor}/gdbm/lib -lgdbm(.*)$" replacement="$1${mark2.home}/mac/${processor}/gdbm/lib/libgdbm.a$2" /> 42 <rsr file="${basedir}/gsdl/src/recpt/Makefile" pattern="^(LIBS =.*)-L(.)\(PACKAGES_DIR\)/expat/lib -lexpat(.*)$" replacement="$1$2(PACKAGES_DIR)/expat/lib/libexpat.a$3" /> 43 <rsr file="${basedir}/gsdl/src/oaiservr/Makefile" pattern="^(LIBS =.*)-L(.)\(PACKAGES_DIR\)/expat/lib -lexpat(.*)$" replacement="$1$2(PACKAGES_DIR)/expat/lib/libexpat.a$3" /> 50 44 </target> 51 45 52 46 <target name="run-make"> 53 <if><bool><istrue value="${execute}"/></bool> 54 <exec dir="${basedir}/gsdl" executable="make"/> 55 </if> 47 <exec dir="${basedir}/gsdl" executable="make"/> 56 48 </target> 57 49 58 50 <target name="run-make-install"> 59 <if><bool><istrue value="${execute}"/></bool> 60 <exec dir="${basedir}/gsdl" executable="make"><arg value="install"/></exec> 61 </if> 51 <exec dir="${basedir}/gsdl" executable="make"><arg value="install"/></exec> 62 52 </target> 63 53 64 54 <target name="copy-library-oai"> 65 <if><bool><istrue value="${execute}"/></bool> 66 <exec executable="cp"><arg line="${basedir}/gsdl/cgi-bin/library ${basedir}/gsdl/bin/darwin/library"/></exec> 67 <exec executable="cp"><arg line="${basedir}/gsdl/cgi-bin/oaiserver ${basedir}/gsdl/bin/darwin/oaiserver"/></exec> 68 </if> 55 <exec executable="cp"><arg line="${basedir}/gsdl/cgi-bin/library ${basedir}/gsdl/bin/darwin/library"/></exec> 56 <exec executable="cp"><arg line="${basedir}/gsdl/cgi-bin/oaiserver ${basedir}/gsdl/bin/darwin/oaiserver"/></exec> 69 57 </target> 70 58 71 59 <target name="strip-execs"> 72 <if><bool><istrue value="${execute}"/></bool> 73 <exec dir="${basedir}/gsdl/bin/darwin" executable="find"> 74 <arg line=". ! -name . -type f -maxdepth 1 -exec strip {} ;"/> 75 </exec> 76 </if> 60 <exec dir="${basedir}/gsdl/bin/darwin" executable="find"> 61 <arg line=". ! -name . -type f -maxdepth 1 -exec strip {} ;"/> 62 </exec> 77 63 </target> 78 64 79 65 <target name="build-demo-collection"> 80 <if><bool><istrue value="${execute}"/></bool> 81 <exec dir="${basedir}/gsdl" executable="${mark2.home}/resources/build-demo.sh"/> 82 </if> 66 <exec dir="${basedir}/gsdl" executable="${mark2.home}/resources/build-demo.sh"/> 83 67 </target> 84 68 -
release-kits/mark2/ant-scripts/create-distribution.xml
r16469 r16741 2 2 <project name="mark2-create-distribution" default="create-distribution"> 3 3 4 <target name="create-distribution"> 5 <antcall target="export-gsdl-gli" /> 6 <antcall target="dist-set-version" /> 7 <antcall target="gli-set-version-numbers"> 8 <param name="glibasedir" value="${basedir}/distribution/greenstone3/gli"/> 9 </antcall> 10 <antcall target="drop-in-binaries" /> 11 <antcall target="drop-in-demo-collection" /> 12 <antcall target="drop-in-docs" /> 13 <antcall target="compile-gli" /> 14 <antcall target="tweak-files" /> 15 </target> 4 16 5 <target name="create-distribution"> 6 <addressedcall target="export-gsdl-gli" /> 7 <addressedcall target="dist-set-version" /> 8 <addressedcall target="dist-set-gli-version" /> 9 <addressedcall target="drop-in-binaries" /> 10 <addressedcall target="drop-in-demo-collection" /> 11 <addressedcall target="drop-in-docs" /> 12 <addressedcall target="compile-gli" /> 13 <addressedcall target="create-gli-client-zip" /> 14 <addressedcall target="tweak-files" /> 17 <target name="export-gsdl-gli"> 18 <mkdir dir="distributions"/> 19 <delete dir="distributions/web"/> 20 <svn> 21 <export srcurl="${svn.root}/gsdl/${branch.path}" destPath="distributions/web"/> 22 <export srcurl="${svn.root}/gli/${branch.path}" destPath="distributions/web/gli"/> 23 </svn> 24 </target> 25 26 <target name="dist-set-version"> 27 <echo level="info">Setting version in src/lib/gsdlconf.h</echo> 28 <rsr file="${basedir}/distributions/web/src/lib/gsdlconf.h" pattern="(#define GSDL_VERSION) ".*"" replacement="$1 "${version}"" /> 29 30 <echo level="info">Setting version in Install.sh</echo> 31 <rsr file="${basedir}/distributions/web/Install.sh" pattern="(echo "Version: ).*(" .*)" replacement="$1${version}$2" /> 32 33 <echo level="info">Setting version in etc/VERSION</echo> 34 <rsr file="${basedir}/distributions/web/etc/VERSION" pattern="(gsdl version: ).*" replacement="$1${version}" /> 35 </target> 36 37 <target name="dist-set-gli-version"> 15 38 16 39 </target> 17 40 18 <target name="export-gsdl-gli">19 <if><bool><istrue value="${execute}"/></bool>20 21 <mkdir dir="distributions"/>22 <delete dir="distributions/web"/>23 <svn>24 <export srcurl="${svn.root}/gsdl/${branch.path}" destPath="distributions/web"/>25 <export srcurl="${svn.root}/gli/${branch.path}" destPath="distributions/web/gli"/>26 </svn>27 28 </if>29 </target>30 31 <target name="dist-set-version">32 <if><bool><istrue value="${execute}"/></bool>33 34 <echo level="info">Setting version in src/lib/gsdlconf.h</echo>35 <rsr file="${basedir}/distributions/web/src/lib/gsdlconf.h" pattern="(#define GSDL_VERSION) ".*"" replacement="$1 "${version}"" />36 37 <echo level="info">Setting version in Install.sh</echo>38 <rsr file="${basedir}/distributions/web/Install.sh" pattern="(echo "Version: ).*(" .*)" replacement="$1${version}$2" />39 40 <echo level="info">Setting version in etc/VERSION</echo>41 <rsr file="${basedir}/distributions/web/etc/VERSION" pattern="(gsdl version: ).*" replacement="$1${version}" />42 43 </if>44 </target>45 46 <target name="dist-set-gli-version">47 <if><bool><istrue value="${execute}"/></bool>48 <ant antfile="${mark2.home}/ant-scripts/shared-ant-scripts/operations-on-gli.xml" dir="${basedir}/distributions/web/gli" target="set-version-numbers"/>49 </if>50 </target>51 52 41 <target name="drop-in-binaries"> 53 <if><bool><istrue value="${execute}"/></bool> 54 <echo level="info">Dropping compiled binaries into distribution</echo> 55 <delete dir="distributions/web/bin/linux" /> 56 <delete dir="distributions/web/bin/darwin" /> 57 <exec dir="${basedir}" executable="cp"><arg line="-r gsdl/bin/darwin distributions/web/bin"/></exec> 58 <exec dir="${basedir}" executable="cp"><arg line="gsdl/cgi-bin/library distributions/web/cgi-bin"/></exec> 59 <exec dir="${basedir}" executable="cp"><arg line="gsdl/cgi-bin/oaiserver distributions/web/cgi-bin"/></exec> 60 </if> 42 <echo level="info">Dropping compiled binaries into distribution</echo> 43 <delete dir="distributions/web/bin/linux" /> 44 <delete dir="distributions/web/bin/darwin" /> 45 <exec dir="${basedir}" executable="cp"><arg line="-r gsdl/bin/darwin distributions/web/bin"/></exec> 46 <exec dir="${basedir}" executable="cp"><arg line="gsdl/cgi-bin/library distributions/web/cgi-bin"/></exec> 47 <exec dir="${basedir}" executable="cp"><arg line="gsdl/cgi-bin/oaiserver distributions/web/cgi-bin"/></exec> 61 48 </target> 62 49 63 50 <target name="drop-in-demo-collection"> 64 <if><bool><istrue value="${execute}"/></bool> 65 <echo level="info">Dropping rebuilt demo collection into distribution</echo> 66 <delete dir="distributions/web/collect/demo" /> 67 <exec dir="${basedir}" executable="cp"><arg line="-r gsdl/collect/demo distributions/web/collect"/></exec> 68 </if> 51 <echo level="info">Dropping rebuilt demo collection into distribution</echo> 52 <delete dir="distributions/web/collect/demo" /> 53 <exec dir="${basedir}" executable="cp"><arg line="-r gsdl/collect/demo distributions/web/collect"/></exec> 69 54 </target> 70 55 71 56 <target name="drop-in-docs"> 72 <if><bool><istrue value="${execute}"/></bool> 73 <echo level="info">Dropping gsdl docs into distribution</echo> 74 <copy todir="${basedir}/distributions/web" overwrite="true"> 75 <fileset dir="${mark2.home}/greenstone2/docs"/> 76 </copy> 77 </if> 57 <echo level="info">Dropping gsdl docs into distribution</echo> 58 <copy todir="${basedir}/distributions/web" overwrite="true"> 59 <fileset dir="${mark2.home}/greenstone2/docs"/> 60 </copy> 78 61 </target> 79 62 80 63 <target name="compile-gli"> 81 <if><bool><istrue value="${execute}"/></bool> 64 <echo>Compiling gli...</echo> 65 <exec dir="${basedir}/distributions/web/gli" executable="${basedir}/distributions/web/gli/makegli.sh"/> 82 66 83 <echo>Compiling gli...</echo>84 <exec dir="${basedir}/distributions/web/gli" executable="${basedir}/distributions/web/gli/makegli.sh"/>67 <echo>Creating jar...</echo> 68 <exec dir="${basedir}/distributions/web/gli" executable="${basedir}/distributions/web/gli/makejar.sh"/> 85 69 86 <echo>Creating jar...</echo> 87 <exec dir="${basedir}/distributions/web/gli" executable="${basedir}/distributions/web/gli/makejar.sh"/> 70 <echo>Cleaning up intermediate files...</echo> 71 <delete dir="${basedir}/distributions/web/gli/jar"/> 72 <delete dir="${basedir}/distributions/web/gli/classes/org"/> 88 73 89 <echo>Cleaning up intermediate files...</echo> 90 <delete dir="${basedir}/distributions/web/gli/jar"/> 91 <delete dir="${basedir}/distributions/web/gli/classes/org"/> 92 93 <echo>Putting gli server jar in a better place</echo> 94 <exec dir="${basedir}/distributions/web" executable="mv" failonerror="true"> 95 <arg line="gli/GLIServer.jar bin/java" /> 96 </exec> 97 98 </if> 74 <echo>Putting gli server jar in a better place</echo> 75 <exec dir="${basedir}/distributions/web" executable="mv" failonerror="true"> 76 <arg line="gli/GLIServer.jar bin/java" /> 77 </exec> 99 78 </target> 100 79 101 <target name="create-gli-client-zip"> 102 <if><bool><istrue value="${execute}"/></bool> 103 <!-- 104 # take a copy of GLI directory 105 &util::cp_r(&util::filename_cat($tmpdir, "gsdl", "gli"), $tmpdir); 80 <target name="tweak-files"> 81 <echo level="info">Changing Install.sh to web release</echo> 82 <rsr file="${basedir}/distributions/web/Install.sh" pattern="^(iscdrom=).*" replacement="$1"no"" /> 106 83 107 my $client_dirname = "gli-client-" . $version_num; 108 rename ("gli", $client_dirname); 109 chdir(&util::filename_cat($tmpdir, $client_dirname)); 84 <echo level="info">Changing date and version in the docs</echo> 85 <!-- ar --> 86 <rsr file="${basedir}/distributions/web/READMEar.txt" pattern="(اÙتارÙØ® : \s*)(.*)" replacement="$1${month.ar} ${current.year}" /> 87 <rsr file="${basedir}/distributions/web/READMEar.txt" pattern="(اÙÙسخ٠: \s*)(.*)" replacement="$1${version}" /> 88 <!-- es --> 89 <rsr file="${basedir}/distributions/web/READMEes.txt" pattern="^(Fecha\s*)(.*)" replacement="$1${month.es} de ${current.year}" /> 90 <rsr file="${basedir}/distributions/web/READMEes.txt" pattern="^(Versi.?n\s*)(.*)" replacement="$1${version}" /> 91 <!-- fr --> 92 <rsr file="${basedir}/distributions/web/READMEfr.txt" pattern="^(Date\s*)(.*)" replacement="$1${month.fr} ${current.year}" /> 93 <rsr file="${basedir}/distributions/web/READMEfr.txt" pattern="^(Version\s*)(.*)" replacement="$1${version}" /> 94 <!-- ru --> 95 <rsr file="${basedir}/distributions/web/READMEru.txt" pattern="^(ÐаÑа\s*)(.*)" replacement="$1${month.ru} ${current.year}" /> 96 <rsr file="${basedir}/distributions/web/READMEru.txt" pattern="^(ÐеÑÑОÑ\s*)(.*)" replacement="$1${version}" /> 97 <!-- en --> 98 <rsr file="${basedir}/distributions/web/READMEen.txt" pattern="^(Date\s*)(.*)" replacement="$1${month.default} ${current.year}" /> 99 <rsr file="${basedir}/distributions/web/READMEen.txt" pattern="^(Version\s*)(.*)" replacement="$1${version}" /> 110 100 101 <!-- Support.htm --> 102 <rsr file="${basedir}/distributions/web/Support.htm" pattern="^(\s*Greenstone Digital Library version: ).*(<br>.*)" replacement="$1${version}$2"/> 103 <rsr file="${basedir}/distributions/web/Support.htm" pattern="^(\s*<input.* name="gsdl version".* value=").*(".*>)" replacement="$1${version}$2"/> 111 104 112 # delete unnecessary stuff 113 `rm -rf clean.* document.* gems.* gli*.sh gli*.bat make*.sh make*.bat lib src`; 114 # make sure permissions are ok 115 `chmod a+x client-gli.sh client-gli.bat`; 116 chdir($tmpdir); 105 <echo level="info">Removing signed gatherer</echo> 106 <delete file="${basedir}/distributions/web/bin/java/SignedGatherer.jar" /> 117 107 118 # zip up the client 119 &zip($client_dirname, $client_dirname, $tmpdir, 1); 120 --> 121 </if> 122 </target> 123 124 125 <target name="tweak-files"> 126 <if><bool><istrue value="${execute}"/></bool> 127 128 <echo level="info">Changing Install.sh to web release</echo> 129 <rsr file="${basedir}/distributions/web/Install.sh" pattern="^(iscdrom=).*" replacement="$1"no"" /> 130 131 132 <echo level="info">Changing date and version in the docs</echo> 133 <!-- ar --> 134 <rsr file="${basedir}/distributions/web/READMEar.txt" pattern="(اÙتارÙØ® : \s*)(.*)" replacement="$1${month.ar} ${current.year}" /> 135 <rsr file="${basedir}/distributions/web/READMEar.txt" pattern="(اÙÙسخ٠: \s*)(.*)" replacement="$1${version}" /> 136 137 <!-- es --> 138 <rsr file="${basedir}/distributions/web/READMEes.txt" pattern="^(Fecha\s*)(.*)" replacement="$1${month.es} de ${current.year}" /> 139 <rsr file="${basedir}/distributions/web/READMEes.txt" pattern="^(Versi.?n\s*)(.*)" replacement="$1${version}" /> 140 <!-- fr --> 141 <rsr file="${basedir}/distributions/web/READMEfr.txt" pattern="^(Date\s*)(.*)" replacement="$1${month.fr} ${current.year}" /> 142 <rsr file="${basedir}/distributions/web/READMEfr.txt" pattern="^(Version\s*)(.*)" replacement="$1${version}" /> 143 <!-- ru --> 144 <rsr file="${basedir}/distributions/web/READMEru.txt" pattern="^(ÐаÑа\s*)(.*)" replacement="$1${month.ru} ${current.year}" /> 145 <rsr file="${basedir}/distributions/web/READMEru.txt" pattern="^(ÐеÑÑОÑ\s*)(.*)" replacement="$1${version}" /> 146 <!-- en --> 147 <rsr file="${basedir}/distributions/web/READMEen.txt" pattern="^(Date\s*)(.*)" replacement="$1${month.default} ${current.year}" /> 148 <rsr file="${basedir}/distributions/web/READMEen.txt" pattern="^(Version\s*)(.*)" replacement="$1${version}" /> 149 150 <!-- Support.htm --> 151 <rsr file="${basedir}/distributions/web/Support.htm" pattern="^(\s*Greenstone Digital Library version: ).*(<br>.*)" replacement="$1${version}$2"/> 152 <rsr file="${basedir}/distributions/web/Support.htm" pattern="^(\s*<input.* name="gsdl version".* value=").*(".*>)" replacement="$1${version}$2"/> 153 154 <echo level="info">Removing signed gatherer</echo> 155 <delete file="${basedir}/distributions/web/bin/java/SignedGatherer.jar" /> 156 157 <echo level="info">Removing some unneeded stuff</echo> 158 <delete file="${basedir}/distributions/web/gli/.greenstonestore" /> 159 <delete file="${basedir}/distributions/web/gli/gli4gs3.sh" /> 160 <delete><fileset dir="${basedir}/distributions/web/gli" includes="*.bat"/></delete> 161 <delete><fileset dir="${basedir}/distributions/web" includes="*.bat"/></delete> 162 163 </if> 108 <echo level="info">Removing some unneeded stuff</echo> 109 <delete file="${basedir}/distributions/web/gli/.greenstonestore" /> 110 <delete><fileset dir="${basedir}/distributions/web/gli" includes="*.bat"/></delete> 111 <delete><fileset dir="${basedir}/distributions/web" includes="*.bat"/></delete> 164 112 </target> 165 113 -
release-kits/mark2/ant-scripts/create-installer.xml
r16654 r16741 3 3 4 4 <target name="create-installer"> 5 <a ddressedcall target="setup-for-installer-creation"/>6 <a ddressedcall target="compile-installer"/>5 <antcall target="setup-for-installer-creation"/> 6 <antcall target="compile-installer"/> 7 7 </target> 8 8 9 9 <target name="setup-for-installer-creation"> 10 <if><bool><istrue value="${execute}"/></bool> 10 <echo>Getting things ready to compile the installer</echo> 11 <mkdir dir="${basedir}/installer/classes"/> 12 <copy todir="${basedir}/installer" file="${mark2.home}/installer/antinstall-config.xml" overwrite="true"/> 13 <copy todir="${basedir}/installer" file="${mark2.home}/installer/build.xml" overwrite="true"/> 14 <copy todir="${basedir}/installer/classes" overwrite="true"> 15 <fileset dir="${mark2.home}/greenstone2/installer-classes"/> 16 <fileset dir="${mark2.home}/ant-scripts/tasks/orans" includes="RegexSearchReplace.class" /> 17 </copy> 11 18 12 <echo>Getting things ready to compile the installer</echo> 13 <mkdir dir="${basedir}/installer/classes"/> 14 <copy todir="${basedir}/installer" file="${mark2.home}/installer/antinstall-config.xml" overwrite="true"/> 15 <copy todir="${basedir}/installer" file="${mark2.home}/installer/build.xml" overwrite="true"/> 16 <copy todir="${basedir}/installer/classes" overwrite="true"> 17 <fileset dir="${mark2.home}/greenstone2/installer-classes"/> 18 <fileset dir="${mark2.home}/ant-scripts/tasks/orans" includes="RegexSearchReplace.class" /> 19 </copy> 19 <!-- put the concrete values of things in the config --> 20 <rsr file="${basedir}/installer/antinstall-config.xml" pattern="@version@" replacement="${version}"/> 21 <rsr file="${basedir}/installer/antinstall-config.xml" pattern="@component.size.java@" replacement="${component.size.linux-java}"/> 22 <rsr file="${basedir}/installer/build.xml" pattern="@java.min.version@" replacement="${java.min.version}"/> 23 <rsr file="${basedir}/installer/build.xml" pattern="@java.extracted@" replacement="${linux-java.extracted}"/> 20 24 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/antinstall-config.xml" pattern="@component.size.java@" replacement="${component.size.linux-java}"/> 24 <rsr file="${basedir}/installer/build.xml" pattern="@java.min.version@" replacement="${java.min.version}"/> 25 <rsr file="${basedir}/installer/build.xml" pattern="@java.extracted@" replacement="${linux-java.extracted}"/> 26 27 <!-- put the concrete values of things in the text --> 28 <!-- default --> 29 <rsr file="${basedir}/installer/classes/resources/LanguagePack.properties" pattern="@version@" replacement="${version}"/> 30 <rsr file="${basedir}/installer/classes/resources/LanguagePack.properties" pattern="@java.min.version@" replacement="${java.min.version}"/> 31 <rsr file="${basedir}/installer/classes/resources/LanguagePack.properties" pattern="@bundled.version.java@" replacement="${bundled.version.linux-java}"/> 32 33 </if> 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.linux-java}"/> 34 30 </target> 35 31 36 32 <target name="compile-installer"> 37 <if><bool><istrue value="${execute}"/></bool> 33 <!-- create the installer without java --> 34 <installer file="${basedir}/installer/Greenstone-${version}-MacOS-${processor}.jar" 35 compress="true" 36 extractType="NonExtractor" 37 installConfig="${basedir}/installer/antinstall-config.xml" 38 buildFile="${basedir}/installer/build.xml" 39 antInstallLib="${mark2.home}/packages/ant-installer/lib" 40 antLib="${mark2.home}/packages/ant/lib" 41 validateConfig="true" 42 failOnError="false" 43 icons="bluecurve"> 38 44 39 <!-- create the installer without java --> 40 <installer file="${basedir}/installer/Greenstone-${version}-MacOS-${processor}.jar" 41 compress="true" 42 extractType="NonExtractor" 43 installConfig="${basedir}/installer/antinstall-config.xml" 44 buildFile="${basedir}/installer/build.xml" 45 antInstallLib="${mark2.home}/packages/ant-installer/lib" 46 antLib="${mark2.home}/packages/ant/lib" 47 validateConfig="true" 48 failOnError="false" 49 icons="bluecurve"> 45 <zipfileset dir="${basedir}/installer/classes" includes="**/*" /> 46 <zipfileset dir="${basedir}/distributions/web" includes="**/*"/> 50 47 51 <zipfileset dir="${basedir}/installer/classes" includes="**/*" /> 52 <zipfileset dir="${basedir}/distributions/web" includes="**/*"/> 53 54 </installer> 55 56 </if> 48 </installer> 57 49 </target> 58 50 -
release-kits/mark2/ant-scripts/wrap.xml
r16654 r16741 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="${mark2.home}/mac/Wrapper.app"/></copy> 9 <copy todir="${basedir}/wrapped-installer/Greenstone${version}.app/Contents/Resources"><fileset dir="${mark2.home}/greenstone2/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="${mark2.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.