Ignore:
Timestamp:
2008-06-20T16:01:32+12:00 (16 years ago)
Author:
oranfry
Message:

did the bulk of the work on the windows release kit for greenstone2

File:
1 edited

Legend:

Unmodified
Added
Removed
  • release-kits/wirk2/ant-scripts/compile.xml

    r15053 r16087  
    11<?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">
    123
    134
    145    <target name="compile">
    156
    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       
    2215    </target>
    2316
    24 
    25     <!--
    26 
    27         second level targets
    28 
    29     -->
    30 
    31     <target name="checkout-greenstone3">
     17    <target name="checkout-gsdl-indexers-gli">
    3218        <if><bool><istrue value="${execute}"/></bool>
    3319            <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"/>
    3523            </svn>
    3624        </if>
    3725    </target>
    3826
    39     <target name="set-version-number-property">
     27    <target name="set-version-numbers">
    4028        <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&quot;${version}&quot;" />
     30            <rsr file="${basedir}/gsdl/Install.sh" pattern="(echo &quot;Version: ).*(&quot; .*)" replacement="$1${version}$2" />
     31            <rsr file="${basedir}/gsdl/etc/VERSION" pattern="(gsdl version: ).*" replacement="$1${version}" />
    4232        </if>
    4333    </target>
    4434
    45     <target name="dist-prepare-windows">
     35    <target name="unzip-packages">
    4636        <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"/>
    5341        </if>   
    5442    </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>
    6043
    61     <target name="dist-build-windows">
     44    <target name="get-winbin">
    6245        <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>
    10851           
    10952        </if>
    11053    </target>
    11154
     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>
    11262   
     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>
    11372
     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   
    11499</project>
Note: See TracChangeset for help on using the changeset viewer.