Changeset 19510 for release-kits/lirk2
- Timestamp:
- 2009-05-18T15:36:40+12:00 (15 years ago)
- Location:
- release-kits/lirk2
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
release-kits/lirk2/ant-scripts/create-installer.xml
r19006 r19510 6 6 <antcall target="make-installer-files-concrete"><param name="java.os" value="linux"/></antcall> <!-- from init --> 7 7 <antcall target="compile-binary-installer"/> <!-- from init --> 8 <antcall target="compile- minimal-installer"/> <!-- from init -->8 <antcall target="compile-cdrom-installer"/> <!-- from init --> 9 9 </target> 10 10 -
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 -
release-kits/lirk2/installer/build.xml
r19503 r19510 49 49 <!-- start cdrom --> 50 50 <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"/> 53 53 </copy> 54 54 <!-- end cdrom --> … … 107 107 <target name="Installing ImageMagick"> 108 108 <echo>Installing ImageMagick</echo> 109 <!-- start web --> 109 110 <unzip src="${antinstaller.jar}" dest="${basedir}"><patternset><include name="imagemagick.lzma"/></patternset></unzip> 110 111 <sevenzip task="decode" input="${basedir}/imagemagick.lzma" output="${basedir}/imagemagick.comp"/> … … 112 113 <unzip src="${basedir}/imagemagick.comp" dest="${installDir}/bin/linux"/> 113 114 <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 115 123 <echo>Setting ImageMagick Binaries to Executable</echo> 116 124 <chmod dir="${installDir}/bin/linux/imagemagick/bin" includes="*" perm="775"/> 117 125 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 <rsr153 file="${installDir}/gli/classes/xml/config.xml"154 pattern="(<Argument name="general.locale">).*(</Argument>)"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 166 126 </target> 167 127
Note:
See TracChangeset
for help on using the changeset viewer.