Changeset 15980 for release-kits/lirk2/ant-scripts/wrap.xml
- Timestamp:
- 2008-06-13T12:38:22+12:00 (16 years ago)
- Location:
- release-kits/lirk2
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
release-kits/lirk2
- Property svn:externals
-
old new 1 1 lib http://svn.greenstone.org/release-kits/shared/lib 2 2 search4j http://svn.greenstone.org/release-kits/shared/search4j 3 linux http://svn.greenstone.org/release-kits/shared/linux 3 4
-
- Property svn:externals
-
release-kits/lirk2/ant-scripts/wrap.xml
r15205 r15980 9 9 --> 10 10 11 <project name="lirk 3-wrap" default="wrap">11 <project name="lirk2-wrap" default="wrap"> 12 12 13 13 <target name="wrap"> 14 14 <addressedcall target="setup-for-wrapping"/> 15 15 <addressedcall target="compile-wrapper"/> 16 <addressedcall target="clean-up-after-wrapping"/>17 16 </target> 18 17 … … 23 22 <!-- create and setup the build directory --> 24 23 <mkdir dir="${basedir}/wrapped-installer/build"/> 25 <copy todir="${basedir}/wrapped-installer/build" file="${lirk 3.home}/wrapper/mywrapper.c"/>24 <copy todir="${basedir}/wrapped-installer/build" file="${lirk2.home}/linux/wrapper.cpp"/> 26 25 27 26 <!-- copy bundled files --> 28 <copy todir="${basedir}/wrapped-installer/build" file="${lirk 3.home}/search4j/search4j"/>29 <copy todir="${basedir}/wrapped-installer/build" file="${lirk 3.home}/wrapper/${java.installer}"/>30 <copy to dir="${basedir}/wrapped-installer/build" file="${basedir}/installer/greenstone3.jar"/>31 <copy to dir="${basedir}/wrapped-installer/build" file="${basedir}/installer/greenstone3-with-java.jar"/>27 <copy todir="${basedir}/wrapped-installer/build" file="${lirk2.home}/search4j/search4j"/> 28 <copy todir="${basedir}/wrapped-installer/build" file="${lirk2.home}/wrapper/${java.installer}"/> 29 <copy tofile="${basedir}/wrapped-installer/build/greenstone2.jar" file="${basedir}/installer/gsdl-${version}-linux.jar"/> 30 <copy tofile="${basedir}/wrapped-installer/build/greenstone2-with-java.jar" file="${basedir}/installer/gsdl-${version}-linux-with-java.jar"/> 32 31 33 <!-- substitute the real java installer filename and min version into various files -->34 <rsr file="${basedir}/wrapped-installer/build/ mywrapper.c" pattern="@java.installer@" replacement="${java.installer}"/>35 <rsr file="${basedir}/wrapped-installer/build/ mywrapper.c" pattern="@java.extracted@" replacement="${java.extracted}"/>36 <rsr file="${basedir}/wrapped-installer/build/ mywrapper.c" pattern="@java.min.version@" replacement="${java.min.version}"/>32 <!-- substitute in real values --> 33 <rsr file="${basedir}/wrapped-installer/build/wrapper.cpp" pattern="@java.installer@" replacement="${java.installer}"/> 34 <rsr file="${basedir}/wrapped-installer/build/wrapper.cpp" pattern="@java.extracted@" replacement="${java.extracted}"/> 35 <rsr file="${basedir}/wrapped-installer/build/wrapper.cpp" pattern="@java.min.version@" replacement="${java.min.version}"/> 37 36 38 37 </if> … … 44 43 <echo level="info">create an object file (extension .o) for each file to bundle</echo> 45 44 <exec executable="/usr/bin/objcopy" dir="${basedir}/wrapped-installer/build"> 46 <arg line="-I binary -O elf32-i386 -B i386 --redefine-sym _binary_greenstone 3_jar_start=greenstone3jar --readonly-text greenstone3.jar greenstone3.jar.o"/>45 <arg line="-I binary -O elf32-i386 -B i386 --redefine-sym _binary_greenstone2_jar_start=greenstone2jar --readonly-text greenstone2.jar greenstone2.jar.o"/> 47 46 </exec> 48 47 <exec executable="/usr/bin/objcopy" dir="${basedir}/wrapped-installer/build"> 49 <arg line="-I binary -O elf32-i386 -B i386 --redefine-sym _binary_greenstone 3_with_java_jar_start=greenstone3jar --readonly-text greenstone3-with-java.jar greenstone3-with-java.jar.o"/>48 <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"/> 50 49 </exec> 51 50 <exec executable="/usr/bin/objcopy" dir="${basedir}/wrapped-installer/build"> … … 56 55 </exec> 57 56 58 59 57 <!-- get size of greenstone.jar --> 60 <exec executable="ls" dir="${basedir}/wrapped-installer/build" outputproperty="greenstone 3.jar.ls"><arg line="-l greenstone3.jar"/></exec>61 <exec executable="sed" inputstring="${greenstone 3.jar.ls}" outputproperty="greenstone3.jar.size"><arg line="-e 's/^[^\ ]*\ *[^\ ]*\ *[^\ ]*\ *[^\ ]*\ *\([0-9]*\).*$/\1/g'"/></exec>58 <exec executable="ls" dir="${basedir}/wrapped-installer/build" outputproperty="greenstone2.jar.ls"><arg line="-l greenstone2.jar"/></exec> 59 <exec executable="sed" inputstring="${greenstone2.jar.ls}" outputproperty="greenstone2.jar.size"><arg line="-e 's/^[^\ ]*\ *[^\ ]*\ *[^\ ]*\ *[^\ ]*\ *\([0-9]*\).*$/\1/g'"/></exec> 62 60 63 61 <!-- get size of greenstone-with-java.jar --> 64 <exec executable="ls" dir="${basedir}/wrapped-installer/build" outputproperty="greenstone 3-with-java.jar.ls"><arg line="-l greenstone3-with-java.jar"/></exec>65 <exec executable="sed" inputstring="${greenstone 3-with-java.jar.ls}" outputproperty="greenstone3-with-java.jar.size"><arg line="-e 's/^[^\ ]*\ *[^\ ]*\ *[^\ ]*\ *[^\ ]*\ *\([0-9]*\).*$/\1/g'"/></exec>62 <exec executable="ls" dir="${basedir}/wrapped-installer/build" outputproperty="greenstone2-with-java.jar.ls"><arg line="-l greenstone2-with-java.jar"/></exec> 63 <exec executable="sed" inputstring="${greenstone2-with-java.jar.ls}" outputproperty="greenstone2-with-java.jar.size"><arg line="-e 's/^[^\ ]*\ *[^\ ]*\ *[^\ ]*\ *[^\ ]*\ *\([0-9]*\).*$/\1/g'"/></exec> 66 64 67 65 <!-- get size of search4j --> … … 73 71 <exec executable="sed" inputstring="${java.ls}" outputproperty="java.size"><arg line="-e 's/^[^\ ]*\ *[^\ ]*\ *[^\ ]*\ *[^\ ]*\ *\([0-9]*\).*$/\1/g'"/></exec> 74 72 75 76 73 <echo level="info">creating the header file for no java version</echo> 77 <delete file=" mywrapper.h"/>78 <exec executable="echo" output="${basedir}/wrapped-installer/build/ mywrapper.h"><arg line="extern const char greenstone3jar[${greenstone3.jar.size}];"/></exec>79 <exec executable="echo" output="${basedir}/wrapped-installer/build/ mywrapper.h" append="true"><arg line="extern const char search4j[${search4j.size}];"/></exec>74 <delete file="wrapper.h"/> 75 <exec executable="echo" output="${basedir}/wrapped-installer/build/wrapper.h"><arg line="extern const char greenstone2jar[${greenstone2.jar.size}];"/></exec> 76 <exec executable="echo" output="${basedir}/wrapped-installer/build/wrapper.h" append="true"><arg line="extern const char search4j[${search4j.size}];"/></exec> 80 77 81 78 <echo level="info">compile the wrapper program</echo> 82 79 <exec executable="g++" dir="${basedir}/wrapped-installer/build"> 83 <arg line="-Wall -static -static-libgcc -c -o mywrapper.o mywrapper.c"/>80 <arg line="-Wall -static -static-libgcc -c -o wrapper.o wrapper.cpp"/> 84 81 </exec> 85 82 86 83 <echo level="info">link, bundling the files to be bundled</echo> 87 84 <exec executable="g++" dir="${basedir}/wrapped-installer/build"> 88 <arg line="-static -static-libgcc -o ../greenstone-${version}-linux.bin mywrapper.o greenstone3.jar.o search4j.o"/>85 <arg line="-static -static-libgcc -o ../greenstone-${version}-linux.bin wrapper.o greenstone2.jar.o search4j.o"/> 89 86 </exec> 90 87 91 92 88 <echo level="info">creating the header file for bundled java version</echo> 93 <delete file=" mywrapper.h"/>94 <exec executable="echo" output="${basedir}/wrapped-installer/build/ mywrapper.h"><arg line="extern const char greenstone3jar[${greenstone3-with-java.jar.size}];"/></exec>95 <exec executable="echo" output="${basedir}/wrapped-installer/build/ mywrapper.h" append="true"><arg line="extern const char search4j[${search4j.size}];"/></exec>96 <exec executable="echo" output="${basedir}/wrapped-installer/build/ mywrapper.h" append="true"><arg line="extern const char java[${java.size}];"/></exec>97 <exec executable="echo" output="${basedir}/wrapped-installer/build/ mywrapper.h" append="true"><arg line="#define java_is_bundled yes"/></exec>89 <delete file="wrapper.h"/> 90 <exec executable="echo" output="${basedir}/wrapped-installer/build/wrapper.h"><arg line="extern const char greenstone2jar[${greenstone2-with-java.jar.size}];"/></exec> 91 <exec executable="echo" output="${basedir}/wrapped-installer/build/wrapper.h" append="true"><arg line="extern const char search4j[${search4j.size}];"/></exec> 92 <exec executable="echo" output="${basedir}/wrapped-installer/build/wrapper.h" append="true"><arg line="extern const char java[${java.size}];"/></exec> 93 <exec executable="echo" output="${basedir}/wrapped-installer/build/wrapper.h" append="true"><arg line="#define java_is_bundled yes"/></exec> 98 94 99 95 <echo level="info">recompile the wrapper program</echo> 100 96 <exec executable="g++" dir="${basedir}/wrapped-installer/build"> 101 <arg line="-Wall -static -static-libgcc -c -o mywrapper.o mywrapper.c"/>97 <arg line="-Wall -static -static-libgcc -c -o wrapper.o wrapper.cpp"/> 102 98 </exec> 103 99 104 100 <echo level="info">relink, bundling the files to be bundled</echo> 105 101 <exec executable="g++" dir="${basedir}/wrapped-installer/build"> 106 <arg line="-static -static-libgcc -o ../greenstone-${version}-linux-with-java.bin mywrapper.o greenstone3-with-java.jar.o search4j.o java.o"/>102 <arg line="-static -static-libgcc -o ../greenstone-${version}-linux-with-java.bin wrapper.o greenstone2-with-java.jar.o search4j.o java.o"/> 107 103 </exec> 108 109 110 104 111 105 </if> 112 106 </target> 113 107 114 <target name="clean-up-after-wrapping">115 <if><bool><istrue value="${execute}"/></bool>116 <delete dir="${basedir}/wrapped-installer/build"/>117 </if>118 </target>119 120 121 122 108 </project>
Note:
See TracChangeset
for help on using the changeset viewer.