Changeset 19510 for release-kits/lirk2/ant-scripts/wrap.xml
- Timestamp:
- 2009-05-18T15:36:40+12:00 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
release-kits/lirk2/ant-scripts/wrap.xml
r19006 r19510 4 4 <target name="wrap"> 5 5 <antcall target="setup-for-wrapping"/> 6 <antcall target="compile-wrapper"/> 6 <antcall target="create-objects"/> 7 <antcall target="compile-wrapper-web"/> 8 <antcall target="compile-wrapper-cdrom"/> 7 9 </target> 8 10 … … 11 13 12 14 <!-- create and setup the build directory --> 13 <mkdir dir="${basedir}/wrapped-installer /build"/>14 <copy todir="${basedir}/wrapped-installer /build" file="${lirk2.home}/linux/wrapper.cpp"/>15 <copy todir="${basedir}/wrapped-installer /build" file="${lirk2.home}/core/search4j/libsearch4j.cpp"/>16 <copy todir="${basedir}/wrapped-installer /build" file="${lirk2.home}/core/search4j/libsearch4j.h"/>15 <mkdir dir="${basedir}/wrapped-installer"/> 16 <copy todir="${basedir}/wrapped-installer" file="${lirk2.home}/linux/wrapper.cpp"/> 17 <copy todir="${basedir}/wrapped-installer" file="${lirk2.home}/core/search4j/libsearch4j.cpp"/> 18 <copy todir="${basedir}/wrapped-installer" file="${lirk2.home}/core/search4j/libsearch4j.h"/> 17 19 18 20 <!-- copy bundled files --> 19 <copy todir="${basedir}/wrapped-installer /build" file="${lirk2.home}/linux/${linux-java.installer}"/>20 <copy tofile="${basedir}/wrapped-installer/ build/greenstone2.jar" file="${basedir}/installer/Greenstone-${version}-linux.jar"/>21 <copy todir="${basedir}/wrapped-installer" file="${lirk2.home}/linux/${linux-java.installer}"/> 22 <copy tofile="${basedir}/wrapped-installer/greenstone2.jar" file="${basedir}/installer/Greenstone-${version}-linux.jar"/> 21 23 22 24 <!-- substitute in real values --> 23 <rsr file="${basedir}/wrapped-installer/ build/wrapper.cpp" pattern="@java.installer@" replacement="${linux-java.installer}"/>24 <rsr file="${basedir}/wrapped-installer/ build/wrapper.cpp" pattern="@installer.name@" replacement="greenstone2"/>25 <rsr file="${basedir}/wrapped-installer/ build/wrapper.cpp" pattern="@java.extracted@" replacement="${linux-java.extracted}"/>26 <rsr file="${basedir}/wrapped-installer/ build/wrapper.cpp" pattern="@java.min.version@" replacement="${java.min.version}"/>25 <rsr file="${basedir}/wrapped-installer/wrapper.cpp" pattern="@java.installer@" replacement="${linux-java.installer}"/> 26 <rsr file="${basedir}/wrapped-installer/wrapper.cpp" pattern="@installer.name@" replacement="greenstone2"/> 27 <rsr file="${basedir}/wrapped-installer/wrapper.cpp" pattern="@java.extracted@" replacement="${linux-java.extracted}"/> 28 <rsr file="${basedir}/wrapped-installer/wrapper.cpp" pattern="@java.min.version@" replacement="${java.min.version}"/> 27 29 28 30 </target> 29 31 30 <target name="c ompile-wrapper">32 <target name="create-objects"> 31 33 32 34 <echo level="info">create an object file (extension .o) for each file to bundle</echo> 33 <!-- jar -->34 <exec executable="/usr/bin/objcopy" dir="${basedir}/wrapped-installer /build">35 <!-- jar (web) --> 36 <exec executable="/usr/bin/objcopy" dir="${basedir}/wrapped-installer"> 35 37 <arg line="-I binary -O elf32-i386 -B i386 --redefine-sym _binary_greenstone2_jar_start=greenstone2jar --readonly-text greenstone2.jar greenstone2.jar.o"/> 36 38 </exec> 39 <!-- jar (cdrom) --> 40 <exec executable="/usr/bin/objcopy" dir="installer"> 41 <arg line="-I binary -O elf32-i386 -B i386 --redefine-sym _binary_cdrom_jar_start=greenstone2jar --readonly-text cdrom.jar ../wrapped-installer/cdrom.jar.o"/> 42 </exec> 37 43 <!-- java --> 38 <exec executable="/usr/bin/objcopy" dir="${basedir}/wrapped-installer /build">44 <exec executable="/usr/bin/objcopy" dir="${basedir}/wrapped-installer"> 39 45 <arg line="-I binary -O elf32-i386 -B i386 --redefine-sym _binary_${linux-java.installer}_start=java --readonly-text ${linux-java.installer} java.o"/> 40 46 </exec> 41 47 48 <echo level="info">compile libsearch4j</echo> 49 <exec executable="g++" dir="wrapped-installer"> 50 <arg line="-Wall -static -static-libgcc -c -o libsearch4j.o libsearch4j.cpp"/> 51 </exec> 52 53 </target> 54 55 <target name="calculate-object-sizes"> 56 42 57 <echo level="info">working out the size of the objects</echo> 43 <!-- jar -->44 <exec executable="ls" dir=" ${basedir}/wrapped-installer/build" outputproperty="greenstone2.jar.ls"><arg line="-l greenstone2.jar"/></exec>58 <!-- jar(web) --> 59 <exec executable="ls" dir="wrapped-installer" outputproperty="greenstone2.jar.ls"><arg line="-l greenstone2.jar"/></exec> 45 60 <exec executable="sed" inputstring="${greenstone2.jar.ls}" outputproperty="greenstone2.jar.size"><arg line="-e 's/^[^\ ]*\ *[^\ ]*\ *[^\ ]*\ *[^\ ]*\ *\([0-9]*\).*$/\1/g'"/></exec> 46 61 62 <!-- jar(cdrom) --> 63 <exec executable="ls" dir="installer" outputproperty="cdrom.jar.ls"><arg line="-l cdrom.jar"/></exec> 64 <exec executable="sed" inputstring="${cdrom.jar.ls}" outputproperty="cdrom.jar.size"><arg line="-e 's/^[^\ ]*\ *[^\ ]*\ *[^\ ]*\ *[^\ ]*\ *\([0-9]*\).*$/\1/g'"/></exec> 65 47 66 <!-- java --> 48 <exec executable="ls" dir=" ${basedir}/wrapped-installer/build" outputproperty="java.ls"><arg line="-l ${linux-java.installer}"/></exec>67 <exec executable="ls" dir="wrapped-installer" outputproperty="java.ls"><arg line="-l ${linux-java.installer}"/></exec> 49 68 <exec executable="sed" inputstring="${java.ls}" outputproperty="java.size"><arg line="-e 's/^[^\ ]*\ *[^\ ]*\ *[^\ ]*\ *[^\ ]*\ *\([0-9]*\).*$/\1/g'"/></exec> 69 70 </target> 71 72 <target name="compile-wrapper-web" depends="calculate-object-sizes"> 50 73 51 74 <echo level="info">creating wrapper header file</echo> 52 75 <delete file="wrapper.h"/> 53 <exec executable="echo" output="${basedir}/wrapped-installer/build/wrapper.h"><arg line="extern const char greenstone2jar[${greenstone2.jar.size}];"/></exec> 54 <exec executable="echo" output="${basedir}/wrapped-installer/build/wrapper.h" append="true"><arg line="extern const char java[${java.size}];"/></exec> 55 <exec executable="echo" output="${basedir}/wrapped-installer/build/wrapper.h" append="true"><arg line="#define java_is_bundled yes"/></exec> 56 57 <echo level="info">compile libsearch4j</echo> 58 <exec executable="g++" dir="${basedir}/wrapped-installer/build"> 59 <arg line="-Wall -static -static-libgcc -c -o libsearch4j.o libsearch4j.cpp"/> 60 </exec> 76 <exec executable="echo" output="${basedir}/wrapped-installer/wrapper.h"><arg line="extern const char greenstone2jar[${greenstone2.jar.size}];"/></exec> 77 <exec executable="echo" output="${basedir}/wrapped-installer/wrapper.h" append="true"><arg line="extern const char java[${java.size}];"/></exec> 78 <exec executable="echo" output="${basedir}/wrapped-installer/wrapper.h" append="true"><arg line="#define java_is_bundled yes"/></exec> 61 79 62 80 <echo level="info">compile the wrapper program</echo> 63 <exec executable="g++" dir=" ${basedir}/wrapped-installer/build">81 <exec executable="g++" dir="wrapped-installer"> 64 82 <arg line="-Wall -static -static-libgcc -c -o wrapper.o wrapper.cpp"/> 65 83 </exec> 66 84 67 85 <echo level="info">link the compiled code and bundled files</echo> 68 <exec executable="g++" dir="${basedir}/wrapped-installer/build"> 69 <arg line="-static -static-libgcc -o ../../products/Greenstone-${version}-linux.bin wrapper.o libsearch4j.o greenstone2.jar.o java.o"/> 86 <exec executable="g++" dir="${basedir}/wrapped-installer"> 87 <arg line="-static -static-libgcc -o ../products/Greenstone-${version}-linux.bin wrapper.o libsearch4j.o greenstone2.jar.o java.o"/> 88 </exec> 89 90 </target> 91 92 <target name="compile-wrapper-cdrom" depends="calculate-object-sizes"> 93 94 <echo level="info">creating wrapper header file</echo> 95 <delete file="wrapper.h"/> 96 <exec executable="echo" output="${basedir}/wrapped-installer/wrapper.h"><arg line="extern const char greenstone2jar[${cdrom.jar.size}];"/></exec> 97 <exec executable="echo" output="${basedir}/wrapped-installer/wrapper.h" append="true"><arg line="extern const char java[${java.size}];"/></exec> 98 <exec executable="echo" output="${basedir}/wrapped-installer/wrapper.h" append="true"><arg line="#define java_is_bundled yes"/></exec> 99 100 <echo level="info">compile the wrapper program</echo> 101 <exec executable="g++" dir="wrapped-installer"> 102 <arg line="-Wall -static -static-libgcc -c -o wrapper.o wrapper.cpp"/> 103 </exec> 104 105 <echo level="info">link the compiled code and bundled files</echo> 106 <exec executable="g++" dir="${basedir}/wrapped-installer"> 107 <arg line="-static -static-libgcc -o ../products/cdrom-linux.bin wrapper.o libsearch4j.o cdrom.jar.o java.o"/> 70 108 </exec> 71 109
Note:
See TracChangeset
for help on using the changeset viewer.