Changeset 19510 for release-kits/lirk2


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

Location:
release-kits/lirk2
Files:
3 edited

Legend:

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

    r19006 r19510  
    66        <antcall target="make-installer-files-concrete"><param name="java.os" value="linux"/></antcall> <!-- from init -->
    77        <antcall target="compile-binary-installer"/> <!-- from init -->
    8         <antcall target="compile-minimal-installer"/> <!-- from init -->
     8        <antcall target="compile-cdrom-installer"/> <!-- from init -->
    99    </target>
    1010
  • 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
  • release-kits/lirk2/installer/build.xml

    r19503 r19510  
    4949        <!-- start cdrom -->
    5050        <copy todir="${installDir}">
    51             <fileset dir="${cd.dir}/Software/core/all"/>
    52             <fileset dir="${cd.dir}/Software/core/linux"/>
     51            <fileset dir="${orig.dir}/Software/core/all"/>
     52            <fileset dir="${orig.dir}/Software/core/linux"/>
    5353        </copy>
    5454        <!-- end cdrom -->
     
    107107    <target name="Installing ImageMagick">
    108108        <echo>Installing ImageMagick</echo>
     109        <!-- start web -->
    109110        <unzip src="${antinstaller.jar}" dest="${basedir}"><patternset><include name="imagemagick.lzma"/></patternset></unzip>
    110111        <sevenzip task="decode" input="${basedir}/imagemagick.lzma" output="${basedir}/imagemagick.comp"/>
     
    112113        <unzip src="${basedir}/imagemagick.comp" dest="${installDir}/bin/linux"/>
    113114        <delete file="imagemagick.comp"/>
    114        
     115        <!-- end web -->
     116
     117        <!-- start cdrom -->
     118        <copy todir="${installDir}/bin/linux">
     119            <fileset dir="${orig.dir}/Software/imagemagick/linux"/>
     120        </copy>
     121        <!-- end cdrom -->
     122
    115123        <echo>Setting ImageMagick Binaries to Executable</echo>
    116124        <chmod dir="${installDir}/bin/linux/imagemagick/bin" includes="*" perm="775"/>
    117125       
    118     </target>
    119 
    120     <!-- source release -->
    121     <target name="Source Release">
    122 
    123         <echo>Installing Source Release</echo>
    124         <unzip src="${antinstaller.jar}" dest="${basedir}"><patternset><include name="source-release.lzma"/></patternset></unzip>
    125         <sevenzip task="decode" input="${basedir}/source-release.lzma" output="${basedir}/source-release.comp"/>
    126         <delete file="source-release.lzma"/>
    127         <unzip src="${basedir}/source-release.comp" dest="${installDir}"/>
    128         <delete file="source-release.comp"/>
    129 
    130         <echo>Setting Binaries to Executable</echo>
    131         <chmod dir="${installDir}" includes="*.sh,*.bash,**/configure" perm="775"/>
    132         <chmod dir="${installDir}/bin/linux" includes="*" perm="775"/>
    133         <chmod dir="${installDir}/bin" includes="*" perm="775"/>
    134         <chmod dir="${installDir}/cgi-bin" includes="*" perm="775"/>
    135         <chmod dir="${installDir}/bin/script" includes="**/*" perm="775"/>
    136         <chmod dir="${installDir}/gli" includes="*.sh" perm="775"/>
    137         <echo/>
    138 
    139         <echo>Filling in concrete values in config files</echo>
    140         <rsr file="${installDir}/cgi-bin/gsdlsite.cfg">
    141             <job pattern="\*\*GSDLHOME\*\*" replacement="${installDir}"/>
    142             <job pattern="^(#?httpprefix).*" replacement="$1 /gsdl"/>
    143             <job pattern="^(#?httpimg).*" replacement="$1 /gsdl/images"/>
    144         </rsr>
    145         <echo/>
    146 
    147         <echo>Set the installation locale in config files</echo>
    148         <rsr file="${installDir}/setup.bash" pattern="^gsdllang=.*" replacement="gsdllang=${language}"/>
    149         <rsr file="${installDir}/gli/gli.sh" pattern="^glilang=.*" replacement="glilang=${language}"/>
    150         <rsr file="${installDir}/gli/gems.sh" pattern="^glilang=.*" replacement="glilang=${language}"/>
    151 
    152         <rsr
    153             file="${installDir}/gli/classes/xml/config.xml"
    154             pattern="(&lt;Argument name=&quot;general.locale&quot;&gt;).*(&lt;/Argument&gt;)"
    155             replacement="$1${language}$2"/>
    156 
    157         <echo file="${installDir}/etc/main.cfg" append="true"
    158             >cgiarg          shortname=l argdefault=${language}</echo>
    159 
    160         <echo>Create usage.txt</echo>
    161         <echo file="${installDir}/etc/usage.txt"></echo>
    162 
    163         <echo>Creating installation properties file</echo>
    164         <echo file="${installDir}/etc/installation.properties">#this file is just a placeholder for now</echo>
    165 
    166126    </target>
    167127
Note: See TracChangeset for help on using the changeset viewer.