Changeset 16453
- Timestamp:
- 2008-07-18T10:01:16+12:00 (15 years ago)
- Location:
- release-kits/mark2/ant-scripts
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
release-kits/mark2/ant-scripts/build.xml
r16241 r16453 1 1 <?xml version="1.0" encoding="utf-8" ?> 2 2 <!-- 3 .......................................................... 3 .......................................................... 4 4 June 2008 5 Linux Release Kit for Greenstone2 (lirk2)5 Mac Release Kit for Greenstone2 (mark2) 6 6 Oran Fry 7 7 .......................................................... 8 8 --> 9 <project name=" lirk2-build" default="lirk2">9 <project name="mark2-build" default="mark2"> 10 10 11 11 <!-- CONSTANTS --> … … 16 16 17 17 <!-- for the benefit of the shared scripts, set release-kit home --> 18 <property name="rk.home" value="${ lirk2.home}" />18 <property name="rk.home" value="${mark2.home}" /> 19 19 20 20 <!-- IMPORT OTHER ANT SCRIPTS --> … … 26 26 27 27 <!-- THE MAIN TARGET --> 28 <target name=" lirk2" depends="init">28 <target name="mark2" depends="init"> 29 29 <addressedcall target="compile"/> 30 30 <addressedcall target="create-distribution"/> -
release-kits/mark2/ant-scripts/compile.xml
r16294 r16453 1 1 <?xml version="1.0" encoding="utf-8" ?> 2 <project name=" lirk2-compile" default="compile">2 <project name="mark2-compile" default="compile"> 3 3 4 4 <target name="compile"> … … 8 8 9 9 <!-- configure --> 10 <addressedcall target="add-static-to-configure-in"/>11 <addressedcall target="set-environment-in-packages-configure"/>12 10 <addressedcall target="run-configure"/> 13 <addressedcall target=" makefiles-add-static"/>11 <addressedcall target="tweak-makefiles"/> 14 12 15 13 <!-- make --> 16 14 <addressedcall target="run-make"/> 17 <!-- <addressedcall target="fix-wget"/> upgraded wget, mightn't need to do this now -->18 15 <addressedcall target="run-make-install"/> 19 16 <addressedcall target="copy-library-oai"/> … … 35 32 </target> 36 33 37 <target name="add-static-to-configure-in">38 <if><bool><istrue value="${execute}"/></bool>39 <rsr file="${basedir}/gsdl/configure.in" pattern="^LDFLAGS=.*$" replacement="LDFLAGS=-static"/>40 <exec dir="${basedir}/gsdl" executable="autoconf" output="${basedir}/gsdl/configure"><arg value="configure.in"/></exec>41 </if>42 </target>43 44 <target name="set-environment-in-packages-configure">45 <if><bool><istrue value="${execute}"/></bool>46 <rsr file="${basedir}/gsdl/packages/configure" pattern="^ENVIRONMENT=.*$" replacement="ENVIRONMENT="LDFLAGS=-static""/>47 </if>48 </target>49 50 34 <target name="run-configure"> 51 35 <if><bool><istrue value="${execute}"/></bool> 52 36 <exec dir="${basedir}/gsdl" executable="${basedir}/gsdl/configure"> 53 < env key="LDFLAGS" value="-static"/>37 <arg line="--with-gdbm=${mark2.home}/linux/gdbm-1.8.3"/> 54 38 </exec> 55 39 </if> 56 40 </target> 57 41 58 <target name=" makefiles-add-static">42 <target name="tweak-makefiles"> 59 43 <if><bool><istrue value="${execute}"/></bool> 60 <rsr file="${basedir}/gsdl/packages/wv/wv-gs/Makefile" pattern="^LDFLAGS =.*$" replacement="LDFLAGS = -static" /> 61 <rsr file="${basedir}/gsdl/packages/xlhtml/xlhtml-0.4.9.0/xlhtml/Makefile" pattern="^LDFLAGS =.*$" replacement="LDFLAGS = -static" /> 62 <rsr file="${basedir}/gsdl/packages/xlhtml/xlhtml-0.4.9.0/ppthtml/Makefile" pattern="^LDFLAGS =.*$" replacement="LDFLAGS = -static" /> 63 <rsr file="${basedir}/gsdl/packages/rtftohtml/rtftohtml_src/Makefile" pattern="(-o rtftohtml.{2}EXEEXT.{1})" replacement="$1 -static" /> 44 <rsr file="${basedir}/gsdl/src/recpt/Makefile" pattern="^(LIBS =.*)-L${mark2.home}/linux/gdbm-1.8.3/lib -lgdbm(.*)$" replacement="$1${mark2.home}/linux/gdbm-1.8.3/lib/libgdbm.a$2" /> 45 <rsr file="${basedir}/gsdl/src/oaiservr/Makefile" pattern="^(LIBS =.*)-L${mark2.home}/linux/gdbm-1.8.3/lib -lgdbm(.*)$" replacement="$1${mark2.home}/linux/gdbm-1.8.3/lib/libgdbm.a$2" /> 46 <rsr file="${basedir}/gsdl/src/gdbmedit/db2txt/Makefile" pattern="^(LIBS =.*)-L${mark2.home}/linux/gdbm-1.8.3/lib -lgdbm(.*)$" replacement="$1${mark2.home}/linux/gdbm-1.8.3/lib/libgdbm.a$2" /> 47 <rsr file="${basedir}/gsdl/src/gdbmedit/txt2db/Makefile" pattern="^(LIBS =.*)-L${mark2.home}/linux/gdbm-1.8.3/lib -lgdbm(.*)$" replacement="$1${mark2.home}/linux/gdbm-1.8.3/lib/libgdbm.a$2" /> 48 <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" /> 49 <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" /> 64 50 </if> 65 51 </target> … … 71 57 </target> 72 58 73 <target name="fix-wget">74 <if><bool><istrue value="${execute}"/></bool>75 <delete file="${basedir}/gsdl/packages/wget/wget-1.9/src/wget"/>76 <exec dir="${basedir}/gsdl/packages/wget/wget-1.9/src" executable="gcc"><arg line="-O2 -Wall -Wno-implicit -o wget cmpt.o connect.o convert.o cookies.o ftp.o ftp-basic.o ftp-ls.o ftp-opie.o hash.o headers.o host.o html-parse.o html-url.o http.o init.o log.o main.o gen-md5.o netrc.o progress.o rbuf.o recur.o res.o retr.o safe-ctype.o snprintf.o gen_sslfunc.o url.o utils.o version.o -lssl -lcrypto -ldl -static"/></exec>77 </if>78 </target>79 80 81 59 <target name="run-make-install"> 82 60 <if><bool><istrue value="${execute}"/></bool> … … 87 65 <target name="copy-library-oai"> 88 66 <if><bool><istrue value="${execute}"/></bool> 89 <exec executable="cp"><arg line="${basedir}/gsdl/cgi-bin/library ${basedir}/gsdl/bin/ linux/library"/></exec>90 <exec executable="cp"><arg line="${basedir}/gsdl/cgi-bin/oaiserver ${basedir}/gsdl/bin/ linux/oaiserver"/></exec>67 <exec executable="cp"><arg line="${basedir}/gsdl/cgi-bin/library ${basedir}/gsdl/bin/darwin/library"/></exec> 68 <exec executable="cp"><arg line="${basedir}/gsdl/cgi-bin/oaiserver ${basedir}/gsdl/bin/darwin/oaiserver"/></exec> 91 69 </if> 92 70 </target> … … 94 72 <target name="strip-execs"> 95 73 <if><bool><istrue value="${execute}"/></bool> 96 <exec dir="${basedir}/gsdl/bin/ linux" executable="find">97 <arg line=" ! -name . -type f -maxdepth 1 -exec strip {} ;"/>74 <exec dir="${basedir}/gsdl/bin/darwin" executable="find"> 75 <arg line=". ! -name . -type f -maxdepth 1 -exec strip {} ;"/> 98 76 </exec> 99 77 </if> … … 102 80 <target name="build-demo-collection"> 103 81 <if><bool><istrue value="${execute}"/></bool> 104 <exec dir="${basedir}/gsdl" executable="${ lirk2.home}/resources/build-demo.sh"/>82 <exec dir="${basedir}/gsdl" executable="${mark2.home}/resources/build-demo.sh"/> 105 83 </if> 106 84 </target> 107 85 108 109 110 86 </project> -
release-kits/mark2/ant-scripts/create-distribution.xml
r16241 r16453 1 1 <?xml version="1.0" encoding="utf-8" ?> 2 <project name=" lirk2-create-distribution" default="create-distribution">2 <project name="mark2-create-distribution" default="create-distribution"> 3 3 4 4 … … 47 47 <target name="dist-set-gli-version"> 48 48 <if><bool><istrue value="${execute}"/></bool> 49 <ant antfile="${ lirk2.home}/ant-scripts/shared-ant-scripts/operations-on-gli.xml" dir="${basedir}/distributions/web/gli" target="set-version-numbers"/>49 <ant antfile="${mark2.home}/ant-scripts/shared-ant-scripts/operations-on-gli.xml" dir="${basedir}/distributions/web/gli" target="set-version-numbers"/> 50 50 </if> 51 51 </target> … … 73 73 <echo level="info">Dropping gsdl docs into distribution</echo> 74 74 <copy todir="${basedir}/distributions/web" overwrite="true"> 75 <fileset dir="${ lirk2.home}/greenstone2/docs"/>75 <fileset dir="${mark2.home}/greenstone2/docs"/> 76 76 </copy> 77 77 </if> -
release-kits/mark2/ant-scripts/create-installer.xml
r16278 r16453 1 1 <?xml version="1.0" encoding="utf-8" ?> 2 <project name=" lirk2-create-installer" default="create-installer">2 <project name="mark2-create-installer" default="create-installer"> 3 3 4 4 <target name="create-installer"> … … 12 12 <echo>Getting things ready to compile the installer</echo> 13 13 <mkdir dir="${basedir}/installer/classes"/> 14 <copy todir="${basedir}/installer" file="${ lirk2.home}/installer/antinstall-config.xml" overwrite="true"/>15 <copy todir="${basedir}/installer" file="${ lirk2.home}/installer/build.xml" overwrite="true"/>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 16 <copy todir="${basedir}/installer/classes" overwrite="true"> 17 <fileset dir="${ lirk2.home}/greenstone2/installer-classes"/>18 <fileset dir="${ lirk2.home}/ant-scripts/tasks/orans" includes="RegexSearchReplace.class" />17 <fileset dir="${mark2.home}/greenstone2/installer-classes"/> 18 <fileset dir="${mark2.home}/ant-scripts/tasks/orans" includes="RegexSearchReplace.class" /> 19 19 </copy> 20 20 … … 38 38 39 39 <!-- create the installer with java --> 40 <installer file="${basedir}/installer/ greenstone-${version}-linux-with-java.jar"40 <installer file="${basedir}/installer/Greenstone-${version}-MacOS-x86-with-java.jar" 41 41 compress="true" 42 42 extractType="NonExtractor" 43 43 installConfig="${basedir}/installer/antinstall-config.xml" 44 44 buildFile="${basedir}/installer/build.xml" 45 antInstallLib="${ lirk2.home}/packages/ant-installer/lib"46 antLib="${ lirk2.home}/packages/ant/lib"45 antInstallLib="${mark2.home}/packages/ant-installer/lib" 46 antLib="${mark2.home}/packages/ant/lib" 47 47 validateConfig="true" 48 48 failOnError="false" … … 58 58 59 59 <!-- create the installer without java --> 60 <installer file="${basedir}/installer/ greenstone-${version}-linux.jar"60 <installer file="${basedir}/installer/Greenstone-${version}-MacOS-x86.jar" 61 61 compress="true" 62 62 extractType="NonExtractor" 63 63 installConfig="${basedir}/installer/antinstall-config.xml" 64 64 buildFile="${basedir}/installer/build.xml" 65 antInstallLib="${ lirk2.home}/packages/ant-installer/lib"66 antLib="${ lirk2.home}/packages/ant/lib"65 antInstallLib="${mark2.home}/packages/ant-installer/lib" 66 antLib="${mark2.home}/packages/ant/lib" 67 67 validateConfig="true" 68 68 failOnError="false" -
release-kits/mark2/ant-scripts/wrap.xml
r16233 r16453 1 1 <?xml version="1.0" encoding="utf-8" ?> 2 <project name=" lirk2-wrap" default="wrap">2 <project name="mark2-wrap" default="wrap"> 3 3 4 4 <target name="wrap"> 5 <addressedcall target="setup-for-wrapping"/>6 <addressedcall target="compile-wrapper"/>7 </target>8 9 10 <target name="setup-for-wrapping">11 5 <if><bool><istrue value="${execute}"/></bool> 12 6 13 7 <!-- create and setup the build directory --> 14 < mkdir dir="${basedir}/wrapped-installer/build"/>15 < copy todir="${basedir}/wrapped-installer/build" file="${lirk2.home}/linux/wrapper.cpp"/>16 <copy todir="${basedir}/wrapped-installer/ build" file="${lirk2.home}/packages/search4j/libsearch4j.cpp"/>17 <c opy todir="${basedir}/wrapped-installer/build" file="${lirk2.home}/packages/search4j/libsearch4j.h"/>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"/> 18 12 19 13 <!-- copy bundled files --> 20 <copy todir="${basedir}/wrapped-installer/build" file="${lirk2.home}/linux/${linux-java.installer}"/> 21 <copy tofile="${basedir}/wrapped-installer/build/greenstone2.jar" file="${basedir}/installer/greenstone-${version}-linux.jar"/> 22 <copy tofile="${basedir}/wrapped-installer/build/greenstone2-with-java.jar" file="${basedir}/installer/greenstone-${version}-linux-with-java.jar"/> 14 <!--<copy todir="${basedir}/wrapped-installer/Greenstone${version}.app/Contents/Resources/Java" file="${mark2.home}/linux/${linux-java.installer}"/>--> 15 <copy todir="${basedir}/wrapped-installer/Greenstone${version}.app/Contents/Resources/Java" file="${basedir}/installer/Greenstone-${version}-MacOS-x86.jar"/> 23 16 24 17 <!-- substitute in real values --> 25 <rsr file="${basedir}/wrapped-installer/build/wrapper.cpp" pattern="@java.installer@" replacement="${linux-java.installer}"/> 26 <rsr file="${basedir}/wrapped-installer/build/wrapper.cpp" pattern="@installer.name@" replacement="greenstone2"/> 27 <rsr file="${basedir}/wrapped-installer/build/wrapper.cpp" pattern="@java.extracted@" replacement="${linux-java.extracted}"/> 28 <rsr file="${basedir}/wrapped-installer/build/wrapper.cpp" pattern="@java.min.version@" replacement="${java.min.version}"/> 18 <rsr file="${basedir}/wrapped-installer/Greenstone${version}.app/Contents/Info.plist" pattern="@jar@" replacement="Greenstone-${version}-MacOS-x86.jar"/> 19 <rsr file="${basedir}/wrapped-installer/Greenstone${version}.app/Contents/Info.plist" pattern="@version@" replacement="${version}"/> 29 20 30 </if> 31 </target> 21 <!-- get size of app --> 22 <exec executable="du" dir="${basedir}/wrapped-installer" outputproperty="app.du"><arg line="-ks Greenstone${version}.app"/></exec> 23 <echo>app.du: ${app.du}</echo> 24 <exec executable="sed" inputstring="${app.du}" outputproperty="app.size"><arg line="-e 's/^\([0-9]*\).*$/\1/g'"/></exec> 25 <echo>app.size: ${app.size}</echo> 26 <math result="dmg.size" operand1="${app.size}" operation="+" operand2="2048" datatype="int"/> 27 <echo>dmg.size: ${dmg.size}</echo> 32 28 33 <target name="compile-wrapper"> 34 <if><bool><istrue value="${execute}"/></bool> 35 36 <echo level="info">create an object file (extension .o) for each file to bundle</echo> 37 <exec executable="/usr/bin/objcopy" dir="${basedir}/wrapped-installer/build"> 38 <arg line="-I binary -O elf32-i386 -B i386 --redefine-sym _binary_greenstone2_jar_start=greenstone2jar --readonly-text greenstone2.jar greenstone2.jar.o"/> 39 </exec> 40 <exec executable="/usr/bin/objcopy" dir="${basedir}/wrapped-installer/build"> 41 <arg line="-I binary -O elf32-i386 -B i386 --redefine-sym _binary_greenstone2_with_java_jar_start=greenstone2jar --readonly-text greenstone2-with-java.jar greenstone2-with-java.jar.o"/> 42 </exec> 43 <exec executable="/usr/bin/objcopy" dir="${basedir}/wrapped-installer/build"> 44 <arg line="-I binary -O elf32-i386 -B i386 --redefine-sym _binary_${linux-java.installer}_start=java --readonly-text ${linux-java.installer} java.o"/> 45 </exec> 46 47 <!-- get size of greenstone.jar --> 48 <exec executable="ls" dir="${basedir}/wrapped-installer/build" outputproperty="greenstone2.jar.ls"><arg line="-l greenstone2.jar"/></exec> 49 <exec executable="sed" inputstring="${greenstone2.jar.ls}" outputproperty="greenstone2.jar.size"><arg line="-e 's/^[^\ ]*\ *[^\ ]*\ *[^\ ]*\ *[^\ ]*\ *\([0-9]*\).*$/\1/g'"/></exec> 50 51 <!-- get size of greenstone-with-java.jar --> 52 <exec executable="ls" dir="${basedir}/wrapped-installer/build" outputproperty="greenstone2-with-java.jar.ls"><arg line="-l greenstone2-with-java.jar"/></exec> 53 <exec executable="sed" inputstring="${greenstone2-with-java.jar.ls}" outputproperty="greenstone2-with-java.jar.size"><arg line="-e 's/^[^\ ]*\ *[^\ ]*\ *[^\ ]*\ *[^\ ]*\ *\([0-9]*\).*$/\1/g'"/></exec> 54 55 <!-- get size of java --> 56 <exec executable="ls" dir="${basedir}/wrapped-installer/build" outputproperty="java.ls"><arg line="-l ${linux-java.installer}"/></exec> 57 <exec executable="sed" inputstring="${java.ls}" outputproperty="java.size"><arg line="-e 's/^[^\ ]*\ *[^\ ]*\ *[^\ ]*\ *[^\ ]*\ *\([0-9]*\).*$/\1/g'"/></exec> 58 59 <echo level="info">creating the header file for no java version</echo> 60 <delete file="wrapper.h"/> 61 <exec executable="echo" output="${basedir}/wrapped-installer/build/wrapper.h"><arg line="extern const char greenstone2jar[${greenstone2.jar.size}];"/></exec> 62 63 <echo level="info">compile the wrapper program</echo> 64 <exec executable="g++" dir="${basedir}/wrapped-installer/build"> 65 <arg line="-Wall -static -static-libgcc -c -o wrapper.o wrapper.cpp"/> 66 </exec> 67 68 <echo level="info">compile libsearch4j</echo> 69 <exec executable="g++" dir="${basedir}/wrapped-installer/build"> 70 <arg line="-Wall -static -static-libgcc -c -o libsearch4j.o libsearch4j.cpp"/> 71 </exec> 72 73 <echo level="info">link, bundling the files to be bundled</echo> 74 <exec executable="g++" dir="${basedir}/wrapped-installer/build"> 75 <arg line="-static -static-libgcc -o ../greenstone-${version}-linux.bin wrapper.o libsearch4j.o greenstone2.jar.o"/> 76 </exec> 77 78 <echo level="info">creating the header file for bundled java version</echo> 79 <delete file="wrapper.h"/> 80 <exec executable="echo" output="${basedir}/wrapped-installer/build/wrapper.h"><arg line="extern const char greenstone2jar[${greenstone2-with-java.jar.size}];"/></exec> 81 <exec executable="echo" output="${basedir}/wrapped-installer/build/wrapper.h" append="true"><arg line="extern const char java[${java.size}];"/></exec> 82 <exec executable="echo" output="${basedir}/wrapped-installer/build/wrapper.h" append="true"><arg line="#define java_is_bundled yes"/></exec> 83 84 <echo level="info">recompile the wrapper program</echo> 85 <exec executable="g++" dir="${basedir}/wrapped-installer/build"> 86 <arg line="-Wall -static -static-libgcc -c -o wrapper.o wrapper.cpp"/> 87 </exec> 88 89 <echo level="info">relink, bundling the files to be bundled</echo> 90 <exec executable="g++" dir="${basedir}/wrapped-installer/build"> 91 <arg line="-static -static-libgcc -o ../greenstone-${version}-linux-with-java.bin wrapper.o libsearch4j.o greenstone2-with-java.jar.o java.o"/> 92 </exec> 93 29 <!-- create disk image --> 30 <exec dir="${basedir}/wrapped-installer" executable="hdiutil"><arg line="create -size ${dmg.size}k -fs HFS+ -volname Greenstone${version} Greenstone${version}.dmg"/></exec> 31 <!-- mount it --> 32 <exec executable="hdiutil" dir="${basedir}/wrapped-installer"><arg line="attach Greenstone${version}.dmg"/></exec> 33 <!-- copy file into it --> 34 <exec executable="cp" dir="${basedir}/wrapped-installer"><arg line="-r Greenstone${version}.app /Volumes/Greenstone${version}"/></exec> 35 <!-- unmount it--> 36 <exec executable="hdiutil" dir="${basedir}/wrapped-installer"><arg line="detach /Volumes/Greenstone${version}"/></exec> 94 37 </if> 95 38 </target>
Note:
See TracChangeset
for help on using the changeset viewer.