Ignore:
Timestamp:
2009-05-18T15:36:40+12:00 (15 years ago)
Author:
oranfry
Message:

main release kits now create their own cdrom installers and wrap them

File:
1 edited

Legend:

Unmodified
Added
Removed
  • release-kits/lirk2/ant-scripts/wrap.xml

    r19006 r19510  
    44    <target name="wrap">
    55        <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"/>
    79    </target>
    810
     
    1113
    1214        <!-- 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"/>
    1719
    1820        <!-- 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"/>
    2123
    2224        <!-- 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}"/>
    2729
    2830    </target>
    2931
    30     <target name="compile-wrapper">
     32    <target name="create-objects">
    3133
    3234        <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">
    3537            <arg line="-I binary -O elf32-i386 -B i386 --redefine-sym _binary_greenstone2_jar_start=greenstone2jar --readonly-text greenstone2.jar greenstone2.jar.o"/>
    3638        </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>
    3743        <!-- java -->
    38         <exec executable="/usr/bin/objcopy" dir="${basedir}/wrapped-installer/build">
     44        <exec executable="/usr/bin/objcopy" dir="${basedir}/wrapped-installer">
    3945            <arg line="-I binary -O elf32-i386 -B i386 --redefine-sym _binary_${linux-java.installer}_start=java --readonly-text ${linux-java.installer} java.o"/>
    4046        </exec>
    4147
     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
    4257        <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>
    4560        <exec executable="sed" inputstring="${greenstone2.jar.ls}" outputproperty="greenstone2.jar.size"><arg line="-e 's/^[^\ ]*\ *[^\ ]*\ *[^\ ]*\ *[^\ ]*\ *\([0-9]*\).*$/\1/g'"/></exec>
    4661
     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
    4766        <!-- 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>
    4968        <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">
    5073
    5174        <echo level="info">creating wrapper header file</echo>
    5275        <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>
    6179
    6280        <echo level="info">compile the wrapper program</echo>
    63         <exec executable="g++" dir="${basedir}/wrapped-installer/build">
     81        <exec executable="g++" dir="wrapped-installer">
    6482            <arg line="-Wall -static -static-libgcc -c -o wrapper.o wrapper.cpp"/>
    6583        </exec>
    6684
    6785        <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"/>
    70108        </exec>
    71109
Note: See TracChangeset for help on using the changeset viewer.