Changeset 16087 for release-kits/wirk2/ant-scripts/compile.xml
- Timestamp:
- 2008-06-20T16:01:32+12:00 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
release-kits/wirk2/ant-scripts/compile.xml
r15053 r16087 1 1 <?xml version="1.0" encoding="utf-8" ?> 2 3 <!-- 4 .......................................................... 5 September 2007 6 Greenstone3 'release maker' script 7 Oran Fry 8 .......................................................... 9 --> 10 11 <project name="wirk3-compile" default="compile"> 2 <project name="wirk2-compile" default="compile"> 12 3 13 4 14 5 <target name="compile"> 15 6 16 <addressedcall target="checkout-greenstone3" /> 17 <addressedcall target="set-version-number-property" /> 18 <addressedcall target="dist-prepare-windows" /> 19 <addressedcall target="dist-build-windows" /> 20 <addressedcall target="prepare-documentation" /> 21 7 <addressedcall target="checkout-gsdl-indexers-gli" /> 8 <addressedcall target="set-version-numbers" /> 9 <addressedcall target="unzip-packages" /> 10 <addressedcall target="get-winbin" /> 11 <addressedcall target="insert-perl" /> 12 <addressedcall target="compile-c-code" /> 13 <addressedcall target="build-demo-collection" /> 14 22 15 </target> 23 16 24 25 <!-- 26 27 second level targets 28 29 --> 30 31 <target name="checkout-greenstone3"> 17 <target name="checkout-gsdl-indexers-gli"> 32 18 <if><bool><istrue value="${execute}"/></bool> 33 19 <svn> 34 <checkout url="${svn.root}/greenstone3/${branch.path}" destPath="greenstone3" revision="${branch.revision}"/> 20 <checkout url="${svn.root}/gsdl/${branch.path}" destPath="${basedir}/gsdl"/> 21 <checkout url="${svn.root}/indexers/${branch.path}" destPath="${basedir}/gsdl/indexers"/> 22 <checkout url="${svn.root}/gli/${branch.path}" destPath="${basedir}/gsdl/gli"/> 35 23 </svn> 36 24 </if> 37 25 </target> 38 26 39 <target name="set-version-number -property">27 <target name="set-version-numbers"> 40 28 <if><bool><istrue value="${execute}"/></bool> 41 <rsr file="greenstone3/resources/java/global.properties.in" pattern="(.*)@gsdl3version@(.*)" replacement="$1${version}$2" /> 29 <rsr file="${basedir}/gsdl/src/lib/gsdlconf.h" pattern="(#define GSDL_VERSION ).*" replacement="$1"${version}"" /> 30 <rsr file="${basedir}/gsdl/Install.sh" pattern="(echo "Version: ).*(" .*)" replacement="$1${version}$2" /> 31 <rsr file="${basedir}/gsdl/etc/VERSION" pattern="(gsdl version: ).*" replacement="$1${version}" /> 42 32 </if> 43 33 </target> 44 34 45 <target name=" dist-prepare-windows">35 <target name="unzip-packages"> 46 36 <if><bool><istrue value="${execute}"/></bool> 47 <ant dir="greenstone3" antfile="${wirk3.home}/ant-scripts/operations-on-gs3home.xml" target="prepare-windows" inheritAll="false"> 48 <property name="app.version" value="${version}"/> 49 <property name="branch.path" value="${branch.path}"/> 50 <property name="branch.revision" value="${branch.revision}"/> 51 </ant> 52 37 <unzip src="${basedir}/gsdl/packages/windows/crypt/crypt.zip" dest="${basedir}/gsdl/packages/windows/crypt"/> 38 <unzip src="${basedir}/gsdl/packages/windows/expat/expat.zip" dest="${basedir}/gsdl/packages/windows/expat"/> 39 <unzip src="${basedir}/gsdl/packages/windows/gdbm/gdbm.zip" dest="${basedir}/gsdl/packages/windows/gdbm"/> 40 <unzip src="${basedir}/gsdl/packages/windows/stlport/stlport.zip" dest="${basedir}/gsdl/packages/windows/stlport"/> 53 41 </if> 54 42 </target> 55 <target name="tweak-configure-scripts">56 <addressedcall target="mgpp-add-static" />57 <addressedcall target="mg-add-static" />58 <addressedcall target="gs2buildextra-add-static" />59 </target>60 43 61 <target name=" dist-build-windows">44 <target name="get-winbin"> 62 45 <if><bool><istrue value="${execute}"/></bool> 63 <ant dir="greenstone3" antfile="${wirk3.home}/ant-scripts/operations-on-gs3home.xml" target="build-windows" inheritAll="false"> 64 <property name="app.version" value="${version}"/> 65 <property name="branch.path" value="${branch.path}"/> 66 <property name="branch.revision" value="${branch.revision}"/> 67 </ant> 68 </if> 69 </target> 70 71 <target name="prepare-documentation"> 72 <if><bool><istrue value="${execute}"/></bool> 73 74 <mkdir dir="greenstone3/gsdl-manuals"/> 75 <svn> 76 <checkout url="${svn.root}/documentation/${branch.path}/manuals" destPath="greenstone3/gsdl-manuals/manuals" revision="${branch.revision}"/> 77 <checkout url="${svn.root}/documentation/${branch.path}/shared" destPath="greenstone3/gsdl-manuals/shared" revision="${branch.revision}"/> 78 </svn> 79 <javac srcdir="greenstone3/gsdl-manuals/shared" destdir="greenstone3/gsdl-manuals/shared" debug="on"><include name="*.java"/></javac> 80 <unzip src="greenstone3/gsdl-manuals/shared/fop.zip" dest="greenstone3/gsdl-manuals/shared"/> 81 82 <echo>Define Classpath</echo> 83 <path id="documentation.compile.classpath"> 84 <fileset dir="greenstone3/gsdl-manuals"> 85 <include name="**/*.jar"/> 86 </fileset> 87 <pathelement path="greenstone3/gsdl-manuals/shared"/> 88 <pathelement path="greenstone3/gsdl-manuals/manuals"/> 89 <pathelement path="greenstone3/gli/classes"/> 90 </path> 91 92 <echo>Apply XSLT</echo> 93 <java classname="org.apache.xalan.xslt.Process" classpathref="documentation.compile.classpath" fork="true"> 94 <jvmarg value="-DGSDLHOME=${basedir}/greenstone" /> 95 <arg value="-IN"/><arg file="greenstone3/gli/help/en/help.xml" /> 96 <arg value="-XSL"/><arg file="greenstone3/gsdl-manuals/manuals/processing/gen-gli-help-to-manual-chapter.xsl" /> 97 <arg value="-OUT"/><arg file="greenstone3/gsdl-manuals/manuals/xml-source/en/help-en.xml" /> 98 99 </java> 100 101 <echo>Run generate-pdf.bat</echo> 102 <exec dir="${basedir}\greenstone3/gsdl-manuals/manuals" executable="cmd"> 103 <arg value="/C" /> 104 <arg file="${basedir}/greenstone3/gsdl-manuals/manuals/generate-pdf.bat" /> 105 <arg value="u" /> 106 <arg value="en" /> 107 </exec> 46 47 <if> 48 <bool><not><available file="${basedir}/gsdl/bin/windows"/></not></bool> 49 <svn><export srcUrl="${svn.root}/other-projects/trunk/winbin/bin" destPath="${basedir}/gsdl/bin/windows" revision="${branch.revision}"/></svn> 50 </if> 108 51 109 52 </if> 110 53 </target> 111 54 55 <target name="insert-perl"> 56 <if><bool><istrue value="${execute}"/></bool> 57 <mkdir dir="${basedir}/gsdl/bin/windows"/> 58 <delete dir="${basedir}/gsdl/bin/windows/perl"/> 59 <unzip src="${wirk2.home}/resources/perl.zip" dest="${basedir}/gsdl/bin/windows"/> 60 </if> 61 </target> 112 62 63 <target name="compile-c-code"> 64 <if><bool><istrue value="${execute}"/></bool> 65 <copy file="${wirk2.home}/compile/compile.bat" todir="${basedir}/gsdl" overwrite="true"/> 66 <exec dir="${basedir}/gsdl" executable="${basedir}/gsdl/compile.bat"/> 67 68 <move file="${basedir}/gsdl/server.exe" todir="${basedir}/gsdl/bin/windows"/> 69 <move todir="${basedir}/gsdl/bin/windows"> 70 <fileset dir="${basedir}/gsdl/cgi-bin" includes="library.exe,oaiserver.exe"/> 71 </move> 113 72 73 </if> 74 </target> 75 76 <target name="build-demo-collection"> 77 <if><bool><istrue value="${execute}"/></bool> 78 <!-- the envs on these execs simulate the environment when you run setup.bat --> 79 <exec dir="${basedir}/gsdl" executable="${basedir}/gsdl/bin/windows/perl/bin/perl.exe"> 80 <arg line="bin\script\import.pl --removeold demo"/> 81 <env key="GSDLHOME" value="${basedir}/gsdl"/> 82 <env key="GSDLCOLLECTDIR" value="${basedir}/gsdl/collect"/> 83 <env key="GSDLOS" value="windows"/> 84 <env key="PATH" value="${basedir}\gsdl\bin\windows\perl\bin;${basedir}\gsdl\bin\windows;${basedir}\gsdl\bin\script"/> 85 </exec> 86 <exec dir="${basedir}/gsdl" executable="${basedir}/gsdl/bin/windows/perl/bin/perl.exe"> 87 <arg line="bin\script\buildcol.pl --removeold demo"/> 88 <env key="GSDLHOME" value="${basedir}/gsdl"/> 89 <env key="GSDLCOLLECTDIR" value="${basedir}/gsdl/collect"/> 90 <env key="GSDLOS" value="windows"/> 91 <env key="PATH" value="${basedir}\gsdl\bin\windows\perl\bin;${basedir}\gsdl\bin\windows;${basedir}\gsdl\bin\script"/> 92 </exec> 93 94 <delete dir="${basedir}/gsdl/collect/demo/index"/> 95 <move file="${basedir}/gsdl/collect/demo/building" tofile="${basedir}/gsdl/collect/demo/index"/> 96 </if> 97 </target> 98 114 99 </project>
Note:
See TracChangeset
for help on using the changeset viewer.