Changeset 16655 for release-kits/mark3/ant-scripts/wrap.xml
- Timestamp:
- 2008-08-06T15:07:41+12:00 (16 years ago)
- Location:
- release-kits/mark3
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
release-kits/mark3
- Property svn:externals
-
old new 2 2 linux http://svn.greenstone.org/release-kits/shared/linux 3 3 greenstone3 http://svn.greenstone.org/release-kits/shared/greenstone3 4 mac http://svn.greenstone.org/release-kits/shared/mac 4 5
-
- Property svn:externals
-
release-kits/mark3/ant-scripts/wrap.xml
r16243 r16655 1 1 <?xml version="1.0" encoding="utf-8" ?> 2 <project name=" lirk3-wrap" default="wrap">2 <project name="mark3-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 <target name="setup-for-wrapping">10 5 <if><bool><istrue value="${execute}"/></bool> 11 6 12 7 <!-- create and setup the build directory --> 13 < mkdir dir="${basedir}/wrapped-installer/build"/>14 < copy todir="${basedir}/wrapped-installer/build" file="${lirk3.home}/linux/wrapper.cpp" overwrite="true"/>15 <copy todir="${basedir}/wrapped-installer/ build" file="${lirk3.home}/packages/search4j/libsearch4j.cpp" overwrite="true" />16 <c opy todir="${basedir}/wrapped-installer/build" file="${lirk3.home}/packages/search4j/libsearch4j.h" overwrite="true"/>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"/> 17 12 18 13 <!-- copy bundled files --> 19 <copy todir="${basedir}/wrapped-installer/build" file="${lirk3.home}/linux/${linux-java.installer}"/> 20 <copy todir="${basedir}/wrapped-installer/build" file="${basedir}/installer/greenstone3.jar"/> 21 <copy todir="${basedir}/wrapped-installer/build" file="${basedir}/installer/greenstone3-with-java.jar"/> 14 <copy todir="${basedir}/wrapped-installer/Greenstone${version}.app/Contents/Resources/Java" file="${basedir}/installer/Greenstone-${version}-MacOS-${processor}.jar"/> 22 15 23 <!-- substitute the real java installer filename and min version into various files --> 24 <rsr file="${basedir}/wrapped-installer/build/wrapper.cpp" pattern="@java.installer@" replacement="${linux-java.installer}"/> 25 <rsr file="${basedir}/wrapped-installer/build/wrapper.cpp" pattern="@installer.name@" replacement="greenstone3"/> 26 <rsr file="${basedir}/wrapped-installer/build/wrapper.cpp" pattern="@java.extracted@" replacement="${linux-java.extracted}"/> 27 <rsr file="${basedir}/wrapped-installer/build/wrapper.cpp" pattern="@java.min.version@" replacement="${java.min.version}"/> 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}"/> 28 19 29 </if> 30 </target> 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> 31 27 32 <target name="compile-wrapper"> 33 <if><bool><istrue value="${execute}"/></bool> 34 35 <echo level="info">create an object file (extension .o) for each file to bundle</echo> 36 <exec executable="/usr/bin/objcopy" dir="${basedir}/wrapped-installer/build"> 37 <arg line="-I binary -O elf32-i386 -B i386 --redefine-sym _binary_greenstone3_jar_start=greenstone3jar --readonly-text greenstone3.jar greenstone3.jar.o"/> 38 </exec> 39 <exec executable="/usr/bin/objcopy" dir="${basedir}/wrapped-installer/build"> 40 <arg line="-I binary -O elf32-i386 -B i386 --redefine-sym _binary_greenstone3_with_java_jar_start=greenstone3jar --readonly-text greenstone3-with-java.jar greenstone3-with-java.jar.o"/> 41 </exec> 42 <exec executable="/usr/bin/objcopy" dir="${basedir}/wrapped-installer/build"> 43 <arg line="-I binary -O elf32-i386 -B i386 --redefine-sym _binary_${linux-java.installer}_start=java --readonly-text ${linux-java.installer} java.o"/> 44 </exec> 45 46 47 <!-- get size of greenstone.jar --> 48 <exec executable="ls" dir="${basedir}/wrapped-installer/build" outputproperty="greenstone3.jar.ls"><arg line="-l greenstone3.jar"/></exec> 49 <exec executable="sed" inputstring="${greenstone3.jar.ls}" outputproperty="greenstone3.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="greenstone3-with-java.jar.ls"><arg line="-l greenstone3-with-java.jar"/></exec> 53 <exec executable="sed" inputstring="${greenstone3-with-java.jar.ls}" outputproperty="greenstone3-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 60 <echo level="info">creating the header file for no java version</echo> 61 <delete file="wrapper.h"/> 62 <exec executable="echo" output="${basedir}/wrapped-installer/build/wrapper.h"><arg line="extern const char greenstone3jar[${greenstone3.jar.size}];"/></exec> 63 64 <echo level="info">compile the wrapper program</echo> 65 <exec executable="g++" dir="${basedir}/wrapped-installer/build"> 66 <arg line="-Wall -static -static-libgcc -c -o wrapper.o wrapper.cpp"/> 67 </exec> 68 69 <echo level="info">compile libsearch4j</echo> 70 <exec executable="g++" dir="${basedir}/wrapped-installer/build"> 71 <arg line="-Wall -static -static-libgcc -c -o libsearch4j.o libsearch4j.cpp"/> 72 </exec> 73 74 <echo level="info">link, bundling the files to be bundled</echo> 75 <exec executable="g++" dir="${basedir}/wrapped-installer/build"> 76 <arg line="-static -static-libgcc -o ../greenstone-${version}-linux.bin wrapper.o libsearch4j.o greenstone3.jar.o"/> 77 </exec> 78 79 80 <echo level="info">creating the header file for bundled java version</echo> 81 <delete file="wrapper.h"/> 82 <exec executable="echo" output="${basedir}/wrapped-installer/build/wrapper.h"><arg line="extern const char greenstone3jar[${greenstone3-with-java.jar.size}];"/></exec> 83 <exec executable="echo" output="${basedir}/wrapped-installer/build/wrapper.h" append="true"><arg line="extern const char java[${java.size}];"/></exec> 84 <exec executable="echo" output="${basedir}/wrapped-installer/build/wrapper.h" append="true"><arg line="#define java_is_bundled yes"/></exec> 85 86 <echo level="info">recompile the wrapper program</echo> 87 <exec executable="g++" dir="${basedir}/wrapped-installer/build"> 88 <arg line="-Wall -static -static-libgcc -c -o wrapper.o wrapper.cpp"/> 89 </exec> 90 91 <echo level="info">relink, bundling the files to be bundled</echo> 92 <exec executable="g++" dir="${basedir}/wrapped-installer/build"> 93 <arg line="-static -static-libgcc -o ../greenstone-${version}-linux-with-java.bin wrapper.o libsearch4j.o greenstone3-with-java.jar.o java.o"/> 94 </exec> 95 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> 96 36 </if> 97 37 </target>
Note:
See TracChangeset
for help on using the changeset viewer.