Changeset 9554


Ignore:
Timestamp:
2005-04-05T13:33:34+12:00 (19 years ago)
Author:
kjdon
Message:

getting there with the build file

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/ant-install-branch/gsdl3/build.xml

    r9531 r9554  
    7676  <property name="app.path"      value="/${app.name}"/>
    7777  <property name="app.version"   value="3.00alpha"/>
     78  <property name="catalina.home" value="${basedir}/comms/jakarta/tomcat"/>
    7879 
    7980  <property name="os.linux" value="Linux"/> <!-- mac??-->
    8081  <property name="os.windows" value="Windows 95,Windows 98,Windows 2000,Windows XP, Windows NT,Windows ME"/> <!-- check this!!!-->
    8182
    82   <!-- =================== Base dirs for each package ================ -->
     83  <!-- ============= Base dirs for each package and component ============ -->
    8384  <property name="applet.home" value="${src.home}/org/greenstone/applet"/>
    8485  <property name="gsdl3.home" value="${src.home}/org/greenstone/gsdl3"/>
    8586  <property name="anttasks.home" value="${src.home}/org/greenstone/anttasks"/>
    86   <property name="gs2build.home" value="${basedir}/gs2building"/>
     87  <property name="gs2build.home" value="${basedir}/gs2build"/>
     88  <property name="gli.home" value="${basedir}/gli"/>
    8789  <property name="vishnu.home" value="${packages.home}/vishnu"/>
    8890  <property name="mg.home" value="${packages.home}/mg"/>
    8991  <property name="mgpp.home" value="${packages.home}/mgpp"/>
    90  
    91   <property name="catalina.home" value="${basedir}/comms/jakarta/tomcat"/>
     92  <property name="gsdl-as.home" value="${packages.home}/gsdl-as"/>
    9293
    9394<!--  ==================== Compilation Control Options ==================== -->
     
    146147  </path>
    147148
    148 <!-- ==================== Primary Targets ====================================== -->
    149 
    150 <!--
    151 
    152   The "all" target is a shortcut for running the "clean" target followed
    153   by the "compile" target, to force a complete recompile.
    154 
    155 -->
    156 
    157   <target name="all" depends="init,compile,install"
    158     description="Compile, then install"/>
    159 
    160   <target name="clean" depends="init,clean-packages,clean-gsdl3,clean-gs2building"
    161     description="Remove all old compiled code - all java classes dirs, and packages object files"/>
    162 
    163   <target name="compile" depends="compile-packages,compile-gsdl3,compile-gs2building"
    164     description="Recompile all the source code"/>
    165 
    166 <!-- ==================== Clean Targets ================================== -->
    167 
    168 <!--
    169 
    170   The "clean" target deletes any previous "build" and "dist" directory,
    171   so that you can be ensured the application can be built from scratch.
    172 
    173 -->
    174  
    175   <target name="clean-packages"
    176     description="Remove all old compiled code in the packages dir">
    177     <!-- mg -->
    178     <exec executable="make" os="Linux"
    179       dir="${mg.home}">
    180       <arg value="clean"/>
    181     </exec>
    182     <delete dir="${mg.home}/java/classes"/>
    183     <delete file="${mg.home}/java/mg.jar"/>
    184     <delete file="${mg.home}/jni/org_greenstone_mg_MGWrapper.h"/>
    185     <delete file="${mg.home}/jni/org_greenstone_mg_MGPassesWrapper.h"/>
    186     <!-- mgpp -->
    187     <exec executable="make" os="Linux"
    188       dir="${mg.home}">
    189       <arg value="clean"/>
    190     </exec>
    191     <delete dir="${mgpp.home}/java/classes"/>
    192     <delete file="${mgpp.home}/java/mgpp.jar"/>
    193     <delete file="${mgpp.home}/jni/org_greenstone_mgpp_MGPPWrapper.h"/>
    194     <delete file="${mgpp.home}/jni/org_greenstone_mgpp_MGPPPassesWrapper.h"/>
    195     <!-- vishnu -->
    196     <delete dir="${vishnu.home}/src/classes"/>
    197     <delete file="${vishnu.home}/src/vishnu.jar"/>
    198   </target>
    199  
    200   <target name="clean-gsdl3"
    201     description=" remove compiled code in gsdl3 source">
    202     <delete dir="${applet.home}/phind/classes"/>
    203     <delete file="${applet.home}/phind/phind.jar"/>
    204     <delete dir="${gsdl3.home}/classes"/>
    205     <delete file="${gsdl3.home}/gsdl3.jar"/>
    206   </target>
    207  
    208   <!-- ==================== Compile Targets ================================== -->
    209   <target name="compile-gsdl3"
    210     description="Only compile the greenstone java source">
    211     <mkdir dir="${build.home}"/>
    212     <javac srcdir="${src.home}"
    213       destdir="${build.home}"
    214       debug="${compile.debug}"
    215       deprecation="${compile.deprecation}"
    216       optimize="${compile.optimize}">
    217       <classpath>
    218     <path refid="compile.classpath"/>
    219     <!-- need to add in package jar files to classpath -->
    220     <pathelement location="${mg.home}/java/mg.jar"/>
    221     <pathelement location="${mgpp.home}/java/mgpp.jar"/>
    222     <pathelement location="${vishnu.home}/vishnu.jar"/>
    223       </classpath>
    224     </javac>
    225     <jar destfile="${build.home}/gsdl3.jar">
    226       <fileset dir="${build.home}">
    227     <include name="org/greenstone/gsdl3/**"/>
    228     <exclude name="**/Test.class"/>
    229       </fileset>
    230       <manifest>
    231     <attribute name="Built-By" value="${user.name}" />
    232       </manifest>
    233     </jar>
    234     <jar destfile="${build.home}/phind.jar">
    235       <fileset dir="${build.home}">
    236     <include name="org/greenstone/applet/phind/**"/>
    237       </fileset>
    238       <manifest>
    239     <attribute name="Built-By" value="${user.name}" />
    240       </manifest>
    241     </jar>
    242     <jar destfile="${build.home}/anttasks.jar">
    243       <fileset dir="${build.home}">
    244     <include name="org/greenstone/anttasks/**"/>
    245       </fileset>
    246       <manifest>
    247     <attribute name="Built-By" value="${user.name}" />
    248       </manifest>
    249     </jar>
    250     <jar destfile="${build.home}/gsdl3test.jar">
    251       <fileset dir="${build.home}">
    252     <include name="org/greenstone/gsdl3/**/*Test.class"/>
    253     <include name="org/greenstone/testing/**"/>
    254       </fileset>
    255       <manifest>
    256     <attribute name="Built-By" value="${user.name}" />
    257       </manifest>
    258     </jar>
    259   </target>
    260  
    261   <target name="compile-packages"
    262     description="compile only the packages">
    263     <!-- mg -->
    264     <echo>Compiling MG</echo>
    265     <!-- c code -->
    266     <!-- javacode -->
    267     <mkdir dir="${mg.home}/java/classes"/>
    268     <javac srcdir="${mg.home}/java"
    269       destdir="${mg.home}/java/classes"
    270       debug="${compile.debug}"
    271       deprecation="${compile.deprecation}"
    272       optimize="${compile.optimize}">
    273     </javac>
    274     <javah classpath="${mg.home}/java/classes"
    275       destdir="${mg.home}/jni">
    276       <class name="org.greenstone.mg.MGWrapper"/>
    277       <class name="org.greenstone.mg.MGPassesWrapper"/>
    278     </javah>
    279     <jar destfile="${mg.home}/java/mg.jar">
    280       <fileset dir="${mg.home}/java/classes"/>
    281       <manifest>
    282     <attribute name="Built-By" value="${user.name}" />
    283       </manifest>
    284     </jar>     
    285     <!-- make the c code -->
    286     <exec executable="make" os="Linux"
    287        dir="${mg.home}">
    288     </exec>
    289     <!-- mgpp -->
    290     <echo>Compiling MGPP</echo>
    291     <!-- javacode -->
    292     <mkdir dir="${mgpp.home}/java/classes"/>
    293     <javac srcdir="${mgpp.home}/java"
    294       destdir="${mgpp.home}/java/classes"
    295       debug="${compile.debug}"
    296       deprecation="${compile.deprecation}"
    297       optimize="${compile.optimize}">
    298     </javac>
    299     <javah classpath="${mgpp.home}/java/classes"
    300       destdir="${mgpp.home}/jni">
    301       <class name="org.greenstone.mgpp.MGPPWrapper"/>
    302       <class name="org.greenstone.mgpp.MGPPPassesWrapper"/>
    303     </javah>
    304     <jar destfile="${mgpp.home}/java/mgpp.jar">
    305       <fileset dir="${mgpp.home}/java/classes"/>
    306       <manifest>
    307     <attribute name="Built-By" value="${user.name}" />
    308       </manifest>
    309     </jar>     
    310     <!-- c++ code -->
    311     <exec executable="make" os="Linux"
    312        dir="${mgpp.home}">
    313     </exec>
    314    
    315     <!-- vishnu -->
    316     <echo>Compiling Vishnu</echo>
    317     <mkdir dir="${vishnu.home}/classes"/>
    318     <javac srcdir="${vishnu.home}/src"
    319       destdir="${vishnu.home}/classes"
    320       debug="${compile.debug}"
    321       deprecation="${compile.deprecation}"
    322       optimize="${compile.optimize}">
    323       <classpath>
    324     <path refid="compile.classpath"/>
    325     <pathelement location="${mg.home}/java/mg.jar"/>
    326       </classpath>
    327     </javac>
    328     <jar destfile="${vishnu.home}/vishnu.jar">
    329       <fileset dir="${vishnu.home}/classes"/>
    330       <manifest>
    331     <attribute name="Built-By" value="${user.name}" />
    332       </manifest>
    333     </jar>     
    334   </target>
    335 
    336  
    337 <!-- ==================== Install Target ================================== -->
    338    
    339   <target name="install" depends="install-packages, install-gsdl3"
    340     description="install all binaries"/>
    341  
    342   <target name="install-packages" depends="compile-packages"
    343     description="">
    344     <!-- mg -->
    345     <copy file="${mg.home}/java/mg.jar" todir="${javalib}"/>
    346     <exec executable="make" os="Linux"
    347       dir="${mg.home}">
    348       <arg value="install"/>
    349     </exec>
    350 
    351     <!-- mgpp -->
    352     <copy file="${mgpp.home}/java/mgpp.jar" todir="${javalib}"/>
    353     <exec executable="make" os="Linux"
    354       dir="${mg.home}">
    355       <arg value="install"/>
    356     </exec>
    357     <!-- vishnu -->
    358     <copy file="${vishnu.home}/vishnu.jar" todir="${javalib}"/>
    359     <copy file="${vishnu.home}/vishnu.jar" todir="${web.lib}"/>
    360     <mkdir dir="${web.classes}/vishnu/server"/>
    361     <copy file="${vishnu.home}/classes/vishnu/server/VisServlet.class"
    362       todir="${web.classes}/vishnu/server"/>
    363    
    364   </target>
    365 
    366   <target name="install-gsdl3" depends="compile-gsdl3" description="install all teh compiled code - jar files and library files">
    367     <!-- org.greenstone.applet -->
    368     <copy file="${build.home}/phind.jar" todir="${javalib}"/>
    369     <copy file="${build.home}/phind.jar" todir="${web.lib}"/>
    370 
    371     <!-- org.greenstone.gsdl3 -->
    372     <copy file="${build.home}/gsdl3.jar" todir="${javalib}"/>
    373     <copy file="${build.home}/gsdl3.jar" todir="${web.lib}"/>
    374     <mkdir dir="${web.classes}/org/greenstone/gsdl3"/>
    375     <copy file="${build.home}/org/greenstone/gsdl3/LibraryServlet.class"
    376       todir="${web.classes}/org/greenstone/gsdl3"/>
    377     <!-- org.greenstone.anttasks -->
    378     <copy file="${build.home}/anttasks.jar" todir="${javalib}"/>
    379   </target>
    380 
    381 <!-- ===================== setup target ===================== -->
    382   <target name="debug">
     149<!-- ==================== Primary Targets ============================= -->
     150
     151
     152  <!-- add comments about using xxx-core, xxx-packages if only want certain parts?? -->
     153
     154  <target name="install" depends="accept-properties,init,prepare,cvsupdate,configure,clean,compile" description="Install Greenstone 3. Use this when you first checkout the code. Also running this target later on will reinstall Greenstone. Most things will be reset back to their defaults, except for code changes.">
     155  </target>
     156
     157  <target name="all" depends="init,compile"
     158    description="Recompile the code?"/>
     159
     160  <target name="clean" depends="init,clean-packages,clean-core,clean-gs2building"
     161    description="Remove all old compiled code. Includes core, packages and gs2building if necessary"/>
     162
     163  <target name="compile" depends="init,compile-packages,compile-core,compile-gs2building"
     164    description="Compile all the source code, includes core, packages and gs2building if necessary. Copy jar files and executables to their correct places."/>
     165
     166  <target name="update" depends="init,update-packages,update-core,update-gs2building"
     167    description="Update (thru CVS) all the source (including core, packages and gs2building) and recompile. Similar to install but doesn't reinstall components such as Tomcat and axis."/>
     168
     169  <target name="cvsupdate" depends="init,cvsupdate-packages,cvsupdate-core,cvsupdate-gs2building"
     170    description="Do a cvs update for all sources. Doesn't reompile teh code."/>
     171    <!-- this is config stuff, that can be done more than once - should be rerun is the build.properties file changes -->
     172    <target name="configure" depends="init,configure-tomcat,configure-files,configure-packages,configure-core,configure-gs2building"
     173    description="Configure the installation. Includes setting up config files and configuring the C/C++ packages. This is called from install and update. Should be re-run if you change the build.properties file."/>
     174
     175
     176<!-- =========== Help targets ===================================  -->
     177 
     178  <target name="usage" description="Print a help message">
     179    <echo message="  Execute 'ant -projecthelp' for build file help."/>
     180    <echo message="  Execute 'ant -help' for Ant help."/>
     181    <echo>put the primary targets in here</echo>
     182  </target>
     183 
     184  <target name="help" depends="usage" description="Print a help message"/>
     185 
     186  <target name="debug" depends="init" description="Display all the currently used properties">
    383187    <echoproperties/>
    384188  </target>
     189
     190<!-- ====== initialization and setup targets ================== -->
    385191
    386192  <target name="accept-properties">
     
    414220    <available file="${basedir}/comms/jakarta/tomcat" property="tomcat.present"/>
    415221    <available file="${basedir}/gli" property="gli.present"/>
    416     <available file="${basedir}/gs2building" property="gs2build.present"/>
     222    <available file="${basedir}/gs2build" property="gs2build.present"/>
    417223    <available file="${basedir}/comms/soap/axis" property="axis.present"/>
    418224    <available file="${basedir}/comms/jakarta/tomcat/webapps/axis" property="axis.installed"/>
     
    444250    <mysetproxy proxyhost="${proxy.host}" proxyport="${proxy.port}" proxyuser="${proxy.user}" proxypassword="${proxy.password}"/>
    445251  </target>
    446  
    447   <!-- this is all the do-once things -->
    448   <target name="prepare" depends="init,update-gsdl3,prepare-mgpp,prepare-gs2building,prepare-tomcat,prepare-axis,unpack-collections">
    449   </target>
    450  
    451   <target name="update-gsdl3">
    452     <cvs command="update -dP"/>
    453     </target>
    454 
    455   <!-- this is config stuff, that can be done more than once - should be rerun is the build.properties file changes -->
    456     <target name="configure" depends="init,configure-tomcat,configure-files,configure-packages,configure-gs2building"/>
    457  
    458   <target name="configure-files" depends="init">
    459     <filter token="port" value="${tomcat.port}"/>
    460     <filter token="hostname" value="${tomcat.server}"/>
    461     <filter token="gsdl3home" value="${basedir}"/>
    462     <copy file="${basedir}/web/WEB-INF/web.xml.in" tofile="${basedir}/web/WEB-INF/web.xml" filtering="true"/>
    463     <copy file="${basedir}/web/sites/localsite/siteConfig.xml.in" tofile="${basedir}/web/sites/localsite/siteConfig.xml" filtering="true"/>
    464     <copy file="${basedir}/web/sites/gateway/siteConfig.xml.in" tofile="${basedir}/web/sites/gateway/siteConfig.xml" filtering="true"/>
    465     <!--<copy file="${basedir}/resources/java/SOAPServer.cfg.in" tofile="${basedir}/resources/java/SOAPServer.cfg" filtering="true"/>-->
    466 
    467   </target>
    468 
    469   <target name="gsdl3-install" depends="accept-properties,init,prepare,configure,compile" description="setup the gsdl3 stuff to start with">
    470   </target>
    471 
    472   <target name="configure-packages" description="configure any C/C++ packages. this is used on initial set up, but not again. You can force this by calling this target">
    473     <echo>
    474       Configuring MG
    475     </echo>
    476     <exec executable="configure" os="Linux"
    477       dir="${mg.home}">
    478       <arg value="--prefix=${basedir}"/>
    479     </exec>   
    480     <echo>
    481       Configuring MGPP
    482     </echo>
    483     <exec executable="configure" os="Linux"
    484       dir="${mgpp.home}">
    485       <arg value="--prefix=${basedir}"/>
    486     </exec>
    487   </target>
    488 
    489    
    490   <target name="update-cvs" description="update all the sources">
    491     <cvs command="update -dP"/>
    492     <cvs command="update -dP" dest="${basedir}/gli"/>
    493    
    494     </target>
    495 
    496 
    497   <!-- ================== targets to handle gs2 building stuff ===============-->
    498 
    499 
    500   <target name="update-gs2building" description="Use this to update your Greenstone 2 building stuff - only use if you specified that you didn't have greenstone 2 installed. Will do a cvs update on the gli and gs2build subdirectories, and thenmake clean and make.">
    501     <!-- gli -->
    502     <cvs command="update -dP" dest="${basedir}/gli"/>
    503     <!-- gs2build -->
    504     <!-- Note: can't do a -d update here cos it will get all of gsdl-->
    505     <cvs command="update -P" dest="${gs2build.home}"/>
    506     <antcall target="compile-gs2build"/>
    507   </target>
    508    
    509   <target name="configure-gs2building" if="gsdl2.islocal">
    510     <exec executable="${gs2build.home}/configure" os="${os.linux}"
    511       dir="${gs2build.home}">
    512       <arg value="--prefix=${gs2build.home}"/>
    513     </exec>
    514   </target>
    515 
    516   <target name="clean-gs2building" depends="init" if="gsdl2.islocal">
    517     <!-- gli -->
    518     <property name="gli.home" value="${basedir}/gli"/>
    519     <!-- linux -->
    520     <exec executable="clean.sh" os="${os.linux}" dir="${gli.home}"
    521       resolveExecutable="true"/>
    522     <!-- windows -->
    523     <exec executable="clean.bat" os="${os.windows}" dir="${gli.home}"
    524       resolveExecutable="true"/>
    525     <!-- gs2build -->
    526     <!--linux:  -->
    527     <exec executable="make" os="${os.linux}" dir="${gs2build.home}">
    528       <arg value="clean"/>
    529     </exec>
    530     <!-- windows: -->   
    531   </target>
    532  
    533   <target name="compile-gs2building" depends="init" if="gsdl2.islocal">
    534     <!-- gli -->
    535     <property name="gli.home" value="${basedir}/gli"/>
    536     <!-- linux -->
    537     <exec executable="makegli.sh" os="${os.linux}" dir="${gli.home}"
    538       resolveExecutable="true"/>
    539     <!-- windows -->
    540     <exec executable="makegli.bat" os="${os.windows}" dir="${gli.home}"
    541       resolveExecutable="true"/>
    542     <!-- gs2build -->
    543     <!--linux: make, make install -->
    544     <exec executable="make" os="${os.linux}" dir="${gs2build.home}">
    545     </exec>
    546     <exec executable="make" os="${os.linux}" dir="${gs2build.home}">
    547       <arg value="install"/>
    548     </exec>
    549 
    550     <!-- windows: -->
    551   </target>
    552 
    553 <!-- ============ targets that should only be called once =========== -->
    554 
    555   <target name="prepare-mgpp" depends="init" unless="mgpp.present">
    556     <cvs command="checkout -P" package="mgpp" dest="${basedir}/packages/"/>
    557   </target>
    558 
    559   <target name="prepare-tomcat" depends="init,setup-proxy" unless="tomcat.present">
    560     <get src="http://www.greenstone.org/gs3files/jakarta-tomcat-5.5.7.zip"
    561       dest="${basedir}/comms/jakarta/jakarta-tomcat-5.5.7.zip"/>
    562     <unzip src="${basedir}/comms/jakarta/jakarta-tomcat-5.5.7.zip"
    563       dest="${basedir}/comms/jakarta"/>
    564     <condition property="need.tomcat.compat">
    565       <equals arg1="1.4" arg2="${ant.java.version}"/>
    566     </condition>
    567     <antcall target="prepare-tomcat-compat"/>
    568     <move todir="${basedir}/comms/jakarta/tomcat">
    569       <fileset dir="${basedir}/comms/jakarta/jakarta-tomcat-5.5.7"/>
    570     </move>
    571     <!-- make sure we have execute permission for the .sh files -->
    572     <chmod dir="${basedir}/comms/jakarta/tomcat/bin" perm="ugo+rx"
    573       includes="*.sh"/>
    574   </target>
    575 
    576  
    577   <target name="prepare-tomcat-compat" if="need.tomcat.compat">
    578     <get src="http://www.greenstone.org/gs3files/jakarta-tomcat-5.5.7-compat.zip"
    579       dest="${basedir}/comms/jakarta/jakarta-tomcat-5.5.7-compat.zip"/>
    580     <unzip src="${basedir}/comms/jakarta/jakarta-tomcat-5.5.7-compat.zip"
    581       dest="${basedir}/comms/jakarta"/>
    582   </target>
    583  
    584   <target name="configure-tomcat" depends="init" if="tomcat.present">
    585     <!-- re-setup the server.xml file -->
    586     <copy file="${basedir}/comms/jakarta/server.xml.in" tofile="${basedir}/comms/jakarta/tomcat/conf/server.xml" overwrite="true">
    587       <filterset>
    588     <filter token="port" value="${tomcat.port}"/>
    589     <filter token="gsdl3home" value="${basedir}"/>
    590       </filterset>
    591     </copy>
    592   </target>
    593  
    594   <target name="prepare-axis" depends="init" unless="axis.present">
    595     <get src="http://www.greenstone.org/gs3files/axis-1_1.zip"
    596       dest="${basedir}/comms/soap/axis-1_1.zip"/>
    597     <unzip src="${basedir}/comms/soap/axis-1_1.zip"
    598       dest="${basedir}/comms/soap/"/>
    599     <move todir="${basedir}/comms/soap/axis">
    600       <fileset dir="${basedir}/comms/soap/axis-1_1"/>
    601     </move>
    602     <!-- install the webapp into tomcat -->
    603     <copy todir="${basedir}/comms/jakarta/tomcat/webapps/axis">
    604       <fileset dir="${basedir}/comms/soap/axis/webapps/axis"/>
    605     </copy>
    606   </target>
    607 
    608 
    609   <target name="prepare-gs2building" depends="init,prepare-gs2build,prepare-gli" if="gsdl2.islocal">
    610     <echo>checking out gs2 building stuff</echo>
    611   </target>
    612 
    613   <target name="prepare-gs2build" depends="init" if="gsdl2.islocal" unless="gs2build.present">
    614     <echo>checking out gs2build</echo>
    615     <cvs command="co -P -d gs2building" package="gs2build"/>
    616 
    617     <!-- rename the .gs2build files -->
    618     <move file="${gs2build.home}/configure.gs2build" tofile="${gs2build.home}/configure"/>   
    619     <move file="${gs2build.home}/configure.in.gs2build" tofile="${gs2build.home}/configure.in"/>
    620     <move file="${gs2build.home}/Makefile.in.gs2build" tofile="${gs2build.home}/Makefile.in"/> 
    621     <move file="${gs2build.home}/packages/configure.gs2build" tofile="${gs2build.home}/packages/configure"/>
    622     <move file="${gs2build.home}/packages/Makefile.gs2build" tofile="${gs2build.home}/packages/Makefile"/>
    623     <move file="${gs2build.home}/lib/Makefile.in.gs2build" tofile="${gs2build.home}/lib/Makefile.in"/> 
    624   </target>
    625 
    626   <target name="prepare-gli" depends="init" if="gsdl2.islocal" unless="gli.present">
    627     <echo>checking out gli</echo>
    628     <cvs command="co -P" package="gli"/>
    629   </target>
    630 
    631   <target name="unpack-collections">
     252
     253 <!-- this is all the do-once things -->
     254  <target name="prepare" depends="init,prepare-packages,prepare-gs2building,prepare-tomcat,prepare-axis,prepare-collections">
     255  </target>
     256 
     257  <target name="prepare-collections">
    632258    <property name="collect.dir" value="${basedir}/web/sites/localsite/collect"/>
    633259    <!-- gs3mgdemo -->
     
    656282      dest="${collect.dir}/gberg/index"/>
    657283  </target>
    658  
     284
     285 
     286  <target name="configure-files" depends="init">
     287    <filter token="port" value="${tomcat.port}"/>
     288    <filter token="hostname" value="${tomcat.server}"/>
     289    <filter token="gsdl3home" value="${basedir}"/>
     290    <copy file="${basedir}/web/WEB-INF/web.xml.in" tofile="${basedir}/web/WEB-INF/web.xml" filtering="true"/>
     291    <copy file="${basedir}/web/sites/localsite/siteConfig.xml.in" tofile="${basedir}/web/sites/localsite/siteConfig.xml" filtering="true"/>
     292    <copy file="${basedir}/web/sites/gateway/siteConfig.xml.in" tofile="${basedir}/web/sites/gateway/siteConfig.xml" filtering="true"/>
     293    <!--<copy file="${basedir}/resources/java/SOAPServer.cfg.in" tofile="${basedir}/resources/java/SOAPServer.cfg" filtering="true"/>-->
     294
     295  </target>
     296
     297  <!-- this target sets up tomcat for teh first time, or resets it any subsequent times -->
     298  <target name="prepare-tomcat" depends="init,setup-proxy">
     299    <get src="http://www.greenstone.org/gs3files/jakarta-tomcat-5.5.7.zip"
     300      dest="${basedir}/comms/jakarta/jakarta-tomcat-5.5.7.zip"
     301      usetimestamp="true"/>
     302    <delete dir="${basedir}/comms/jakarta/tomcat.bak"/>
     303    <move todir="${basedir}/comms/jakarta/tomcat.bak" failonerror="false">
     304      <fileset dir="${basedir}/comms/jakarta/tomcat"/>
     305    </move>
     306    <unzip src="${basedir}/comms/jakarta/jakarta-tomcat-5.5.7.zip"
     307      dest="${basedir}/comms/jakarta"/>
     308    <condition property="need.tomcat.compat">
     309      <equals arg1="1.4" arg2="${ant.java.version}"/>
     310    </condition>
     311    <antcall target="prepare-tomcat-compat"/>
     312    <move todir="${basedir}/comms/jakarta/tomcat">
     313      <fileset dir="${basedir}/comms/jakarta/jakarta-tomcat-5.5.7"/>
     314    </move>
     315    <!-- make sure we have execute permission for the .sh files -->
     316    <chmod dir="${basedir}/comms/jakarta/tomcat/bin" perm="ugo+rx"
     317      includes="*.sh"/>
     318  </target>
     319
     320 
     321  <target name="prepare-tomcat-compat" if="need.tomcat.compat">
     322    <get src="http://www.greenstone.org/gs3files/jakarta-tomcat-5.5.7-compat.zip"
     323      dest="${basedir}/comms/jakarta/jakarta-tomcat-5.5.7-compat.zip"
     324      usetimestamp="true"/>
     325    <unzip src="${basedir}/comms/jakarta/jakarta-tomcat-5.5.7-compat.zip"
     326      dest="${basedir}/comms/jakarta"/>
     327  </target>
     328 
     329  <target name="configure-tomcat" depends="init" if="tomcat.present">
     330    <!-- re-setup the server.xml file -->
     331    <copy file="${basedir}/comms/jakarta/server.xml.in" tofile="${basedir}/comms/jakarta/tomcat/conf/server.xml" overwrite="true">
     332      <filterset>
     333    <filter token="port" value="${tomcat.port}"/>
     334    <filter token="gsdl3home" value="${basedir}"/>
     335      </filterset>
     336    </copy>
     337  </target>
     338 
     339  <target name="prepare-axis" depends="init">
     340    <get src="http://www.greenstone.org/gs3files/axis-1_1.zip"
     341      dest="${basedir}/comms/soap/axis-1_1.zip"
     342      usetimestamp="true"/>
     343    <delete dir="${basedir}/comms/soap/axis.bak"/>
     344    <move todir="${basedir}/comms/soap/axis.bak"  failonerror="false">
     345      <fileset dir="${basedir}/comms/soap/axis"/>
     346    </move>
     347    <unzip src="${basedir}/comms/soap/axis-1_1.zip"
     348      dest="${basedir}/comms/soap/"/>
     349    <move todir="${basedir}/comms/soap/axis">
     350      <fileset dir="${basedir}/comms/soap/axis-1_1"/>
     351    </move>
     352    <!-- install the webapp into tomcat -->
     353    <copy todir="${basedir}/comms/jakarta/tomcat/webapps/axis">
     354      <fileset dir="${basedir}/comms/soap/axis/webapps/axis"/>
     355    </copy>
     356  </target>
     357
     358<!-- ====================== Core targets ============================== -->
     359<!-- core targets refer to the core gsdl3 java src -->
     360 
     361  <target name="prepare-core"/>
     362  <target name="configure-core"/>
     363  <target name="update-core" depends="init,cvsupdate-core,clean-core,compile-core"
     364    description="Update only the Greenstone core" />
     365 
     366  <target name="cvsupdate-core">
     367    <cvs command="update -l"/>
     368    <cvs command="update -dP bin comms dist-resources docs interfaces lib resources src web winutil"/>
     369  </target>
     370
     371  <target name="clean-core"
     372    description="Clean only the Greenstone core">
     373    <delete dir="${applet.home}/phind/classes"/>
     374    <delete file="${applet.home}/phind/phind.jar"/>
     375    <delete dir="${gsdl3.home}/classes"/>
     376    <delete file="${gsdl3.home}/gsdl3.jar"/>
     377  </target>
     378
     379   <target name="compile-core"
     380    description="Compile only the Greenstone core">
     381    <mkdir dir="${build.home}"/>
     382    <javac srcdir="${src.home}"
     383      destdir="${build.home}"
     384      debug="${compile.debug}"
     385      deprecation="${compile.deprecation}"
     386      optimize="${compile.optimize}">
     387      <classpath>
     388    <path refid="compile.classpath"/>
     389    <!-- need to add in package jar files to classpath -->
     390    <pathelement location="${mg.home}/java/mg.jar"/>
     391    <pathelement location="${mgpp.home}/java/mgpp.jar"/>
     392    <pathelement location="${vishnu.home}/vishnu.jar"/>
     393      </classpath>
     394    </javac>
     395    <jar destfile="${build.home}/gsdl3.jar">
     396      <fileset dir="${build.home}">
     397    <include name="org/greenstone/gsdl3/**"/>
     398    <exclude name="**/Test.class"/>
     399      </fileset>
     400      <manifest>
     401    <attribute name="Built-By" value="${user.name}" />
     402      </manifest>
     403    </jar>
     404    <copy file="${build.home}/gsdl3.jar" todir="${javalib}"/>
     405    <copy file="${build.home}/gsdl3.jar" todir="${web.lib}"/>
     406    <mkdir dir="${web.classes}/org/greenstone/gsdl3"/>
     407    <copy file="${build.home}/org/greenstone/gsdl3/LibraryServlet.class"
     408      todir="${web.classes}/org/greenstone/gsdl3"/>
     409    <jar destfile="${build.home}/phind.jar">
     410      <fileset dir="${build.home}">
     411    <include name="org/greenstone/applet/phind/**"/>
     412      </fileset>
     413      <manifest>
     414    <attribute name="Built-By" value="${user.name}" />
     415      </manifest>
     416    </jar>
     417    <copy file="${build.home}/phind.jar" todir="${javalib}"/>
     418    <copy file="${build.home}/phind.jar" todir="${web.lib}"/>
     419    <jar destfile="${build.home}/anttasks.jar">
     420      <fileset dir="${build.home}">
     421    <include name="org/greenstone/anttasks/**"/>
     422      </fileset>
     423      <manifest>
     424    <attribute name="Built-By" value="${user.name}" />
     425      </manifest>
     426    </jar>
     427    <copy file="${build.home}/anttasks.jar" todir="${javalib}"/>
     428    <jar destfile="${build.home}/gsdl3test.jar">
     429      <fileset dir="${build.home}">
     430    <include name="org/greenstone/gsdl3/**/*Test.class"/>
     431    <include name="org/greenstone/testing/**"/>
     432      </fileset>
     433      <manifest>
     434    <attribute name="Built-By" value="${user.name}" />
     435      </manifest>
     436    </jar>
     437  </target>
     438 
     439<!-- ================== Packages targets ================================ -->
     440  <!-- these targets refer to the greenstone packages - these need updating
     441  less often, so are in  separate targets to the core -->
     442  <target name="prepare-packages" depends="init,prepare-mgpp"/>
     443 
     444  <target name="prepare-mgpp" depends="init" unless="mgpp.present">
     445    <cvs command="checkout -P" package="mgpp" dest="${basedir}/packages/"/>
     446  </target>
     447
     448  <target name="update-packages" depends="init,cvsupdate-packages,configure-packages,clean-packages,compile-packages"
     449    description="Update only the packages"/>
     450
     451  <target name="cvsupdate-packages">
     452    <cvs command="update -dP" dest="${packages.home}"/>
     453  </target>
     454 
     455  <target name="configure-packages" description="Configure only the packages.">
     456    <echo>
     457      Configuring MG
     458    </echo>
     459    <exec executable="configure" os="Linux"
     460      dir="${mg.home}">
     461      <arg value="--prefix=${basedir}"/>
     462    </exec>   
     463    <echo>
     464      Configuring MGPP
     465    </echo>
     466    <exec executable="configure" os="Linux"
     467      dir="${mgpp.home}">
     468      <arg value="--prefix=${basedir}"/>
     469    </exec>
     470  </target>
     471
     472  <target name="clean-packages"
     473    description="Clean only the packages">
     474    <!-- mg -->
     475    <exec executable="make" os="Linux"
     476      dir="${mg.home}">
     477      <arg value="clean"/>
     478    </exec>
     479    <delete dir="${mg.home}/java/classes"/>
     480    <delete file="${mg.home}/java/mg.jar"/>
     481    <delete file="${mg.home}/jni/org_greenstone_mg_MGWrapper.h"/>
     482    <delete file="${mg.home}/jni/org_greenstone_mg_MGPassesWrapper.h"/>
     483    <!-- mgpp -->
     484    <exec executable="make" os="Linux"
     485      dir="${mg.home}">
     486      <arg value="clean"/>
     487    </exec>
     488    <delete dir="${mgpp.home}/java/classes"/>
     489    <delete file="${mgpp.home}/java/mgpp.jar"/>
     490    <delete file="${mgpp.home}/jni/org_greenstone_mgpp_MGPPWrapper.h"/>
     491    <delete file="${mgpp.home}/jni/org_greenstone_mgpp_MGPPPassesWrapper.h"/>
     492    <!-- vishnu -->
     493    <delete dir="${vishnu.home}/src/classes"/>
     494    <delete file="${vishnu.home}/src/vishnu.jar"/>
     495
     496    <!-- gsdl-as : just call the ant target-->
     497    <ant antfile="${gsdl-as.home}/build.xml" dir="${gsdl-as.home}"
     498      inheritall="false" target="clean"/>
     499  </target>
     500
     501  <target name="compile-packages"
     502    description="Compile only the packages">
     503    <!-- mg -->
     504    <echo>Compiling MG</echo>
     505    <!-- c code -->
     506    <!-- javacode -->
     507    <mkdir dir="${mg.home}/java/classes"/>
     508    <javac srcdir="${mg.home}/java"
     509      destdir="${mg.home}/java/classes"
     510      debug="${compile.debug}"
     511      deprecation="${compile.deprecation}"
     512      optimize="${compile.optimize}">
     513    </javac>
     514    <javah classpath="${mg.home}/java/classes"
     515      destdir="${mg.home}/jni">
     516      <class name="org.greenstone.mg.MGWrapper"/>
     517      <class name="org.greenstone.mg.MGPassesWrapper"/>
     518    </javah>
     519    <jar destfile="${mg.home}/java/mg.jar">
     520      <fileset dir="${mg.home}/java/classes"/>
     521      <manifest>
     522    <attribute name="Built-By" value="${user.name}" />
     523      </manifest>
     524    </jar>
     525    <copy file="${mg.home}/java/mg.jar" todir="${javalib}"/>
     526    <!-- make the c code -->
     527    <exec executable="make" os="Linux"
     528       dir="${mg.home}">
     529    </exec>
     530    <exec executable="make" os="Linux"
     531      dir="${mg.home}">
     532      <arg value="install"/>
     533    </exec>
     534
     535    <!-- mgpp -->
     536    <echo>Compiling MGPP</echo>
     537    <!-- javacode -->
     538    <mkdir dir="${mgpp.home}/java/classes"/>
     539    <javac srcdir="${mgpp.home}/java"
     540      destdir="${mgpp.home}/java/classes"
     541      debug="${compile.debug}"
     542      deprecation="${compile.deprecation}"
     543      optimize="${compile.optimize}">
     544    </javac>
     545    <javah classpath="${mgpp.home}/java/classes"
     546      destdir="${mgpp.home}/jni">
     547      <class name="org.greenstone.mgpp.MGPPWrapper"/>
     548      <class name="org.greenstone.mgpp.MGPPPassesWrapper"/>
     549    </javah>
     550    <jar destfile="${mgpp.home}/java/mgpp.jar">
     551      <fileset dir="${mgpp.home}/java/classes"/>
     552      <manifest>
     553    <attribute name="Built-By" value="${user.name}" />
     554      </manifest>
     555    </jar>
     556    <copy file="${mgpp.home}/java/mgpp.jar" todir="${javalib}"/>
     557    <!-- c++ code -->
     558    <exec executable="make" os="Linux"
     559       dir="${mgpp.home}">
     560    </exec>
     561    <exec executable="make" os="Linux"
     562      dir="${mg.home}">
     563      <arg value="install"/>
     564    </exec>
     565
     566    <!-- vishnu -->
     567    <echo>Compiling Vishnu</echo>
     568    <mkdir dir="${vishnu.home}/classes"/>
     569    <javac srcdir="${vishnu.home}/src"
     570      destdir="${vishnu.home}/classes"
     571      debug="${compile.debug}"
     572      deprecation="${compile.deprecation}"
     573      optimize="${compile.optimize}">
     574      <classpath>
     575    <path refid="compile.classpath"/>
     576    <pathelement location="${mg.home}/java/mg.jar"/>
     577      </classpath>
     578    </javac>
     579    <jar destfile="${vishnu.home}/vishnu.jar">
     580      <fileset dir="${vishnu.home}/classes"/>
     581      <manifest>
     582    <attribute name="Built-By" value="${user.name}" />
     583      </manifest>
     584    </jar>     
     585    <copy file="${vishnu.home}/vishnu.jar" todir="${javalib}"/>
     586    <copy file="${vishnu.home}/vishnu.jar" todir="${web.lib}"/>
     587    <mkdir dir="${web.classes}/vishnu/server"/>
     588    <copy file="${vishnu.home}/classes/vishnu/server/VisServlet.class"
     589      todir="${web.classes}/vishnu/server"/>
     590
     591    <!-- gsdl-as -->
     592    <echo>Compiling GSDL-AS</echo>
     593    <ant antfile="${gsdl-as.home}/build.xml" dir="${gsdl-as.home}"
     594      inheritall="false" target="compile"/>
     595  </target>
     596
     597<!-- ===================== setup target ===================== -->
     598
     599
     600  <!-- ================== gs2building targets ===============-->
     601
     602
     603  <target name="update-gs2building" if="gsdl2.islocal"
     604    depends="init,cvsupdate-gs2building,configure-gs2building,clean-gs2building,compile-gs2building"
     605    description="Update only the Greenstone 2 building components"/>
     606
     607  <target name="cvsupdate-gs2building" if="gsdl2.islocal" depends="init">
     608    <cvs command="update -dP" dest="${gli.home}"/>
     609    <!-- Note: can't do a -d update here cos it will get all of gsdl-->
     610    <cvs command="update -P" dest="${gs2build.home}"/>
     611    <!-- rename the .gs2build files - we may have gotten changes to the main
     612    gsdl versions - make sure they are set back to the gs2build versions -->
     613    <antcall target="rename-gs2build-files"/>
     614  </target>
     615
     616  <target name="prepare-gs2building" depends="init,prepare-gs2build,prepare-gli" if="gsdl2.islocal">
     617    <echo>checking out gs2 building stuff</echo>
     618  </target>
     619
     620  <target name="prepare-gs2build" depends="init" if="gsdl2.islocal" unless="gs2build.present">
     621    <echo>checking out gs2build</echo>
     622    <cvs command="co -P" package="gs2build"/>
     623
     624    <!-- rename the .gs2build files -->
     625    <antcall target="rename-gs2build-files"/>
     626  </target>
     627
     628  <target name="rename-gs2build-files">
     629    <move file="${gs2build.home}/configure.gs2build" tofile="${gs2build.home}/configure"/>   
     630    <move file="${gs2build.home}/configure.in.gs2build" tofile="${gs2build.home}/configure.in"/>
     631    <move file="${gs2build.home}/Makefile.in.gs2build" tofile="${gs2build.home}/Makefile.in"/> 
     632    <move file="${gs2build.home}/packages/configure.gs2build" tofile="${gs2build.home}/packages/configure"/>
     633    <move file="${gs2build.home}/packages/Makefile.gs2build" tofile="${gs2build.home}/packages/Makefile"/>
     634    <move file="${gs2build.home}/lib/Makefile.in.gs2build" tofile="${gs2build.home}/lib/Makefile.in"/> 
     635  </target>
     636  <target name="prepare-gli" depends="init" if="gsdl2.islocal" unless="gli.present">
     637    <echo>checking out gli</echo>
     638    <cvs command="co -P" package="gli"/>
     639  </target>
     640   
     641  <target name="configure-gs2building" if="gsdl2.islocal"
     642    description="Configure only the Greenstone 2 building components">
     643    <exec executable="${gs2build.home}/configure" os="${os.linux}"
     644      dir="${gs2build.home}">
     645      <arg value="--prefix=${gs2build.home}"/>
     646    </exec>
     647  </target>
     648
     649  <target name="clean-gs2building" depends="init" if="gsdl2.islocal"
     650    description="Clean only the Greenstone 2 building components">
     651    <!-- gli -->
     652    <property name="gli.home" value="${basedir}/gli"/>
     653    <!-- linux -->
     654    <exec executable="clean.sh" os="${os.linux}" dir="${gli.home}"
     655      resolveExecutable="true"/>
     656    <!-- windows -->
     657    <exec executable="clean.bat" os="${os.windows}" dir="${gli.home}"
     658      resolveExecutable="true"/>
     659    <!-- gs2build -->
     660    <!--linux:  -->
     661    <exec executable="make" os="${os.linux}" dir="${gs2build.home}">
     662      <arg value="clean"/>
     663    </exec>
     664    <!-- windows: -->   
     665  </target>
     666 
     667  <target name="compile-gs2building" depends="init" if="gsdl2.islocal"
     668    description="Compile only the Greenstone 2 building components">
     669    <!-- gli -->
     670    <property name="gli.home" value="${basedir}/gli"/>
     671    <!-- linux -->
     672    <exec executable="makegli.sh" os="${os.linux}" dir="${gli.home}"
     673      resolveExecutable="true"/>
     674    <!-- windows -->
     675    <exec executable="makegli.bat" os="${os.windows}" dir="${gli.home}"
     676      resolveExecutable="true"/>
     677    <!-- gs2build -->
     678    <!--linux: make, make install -->
     679    <exec executable="make" os="${os.linux}" dir="${gs2build.home}">
     680    </exec>
     681    <exec executable="make" os="${os.linux}" dir="${gs2build.home}">
     682      <arg value="install"/>
     683    </exec>
     684
     685    <!-- windows: -->
     686  </target>
     687
     688 
     689
     690
     691 
     692
     693<!-- ============ running targets ========================-->
     694  <target name="gli" description="Run the Greenstone Librarian Interface" depends="gli-local,gli-external"/>
     695
     696  <target name="gli-local" depends="init" if="gsdl2.islocal">
     697    <exec executable="${basedir}/gli/gli4gs3.sh" os="${os.linux}" dir="${basedir}/gli" spawn="true">
     698      <env key="GSDLHOME" path="${basedir}/gs2build"/>
     699      <env key="GSDL3HOME" value="${basedir}"/>
     700    </exec>
     701    <exec executable="${basedir}/gli/gli4gs3.bat" os="${os.windows}" dir="${basedir}/gli" spawn="true">
     702      <env key="GSDLHOME" value="${basedir}/gs2build"/>
     703      <env key="GSDL3HOME" value="${basedir}"/>
     704    </exec>
     705  </target>
     706 
     707  <target name="gli-external" depends="init" unless="gsdl2.islocal">
     708    <exec executable="${gsdl.path}/gli/gli4gs3.sh" os="${os.linux}" dir="${gsdl.path}/gli"/>
     709    <exec executable="${gsdl.path}/gli/gli4gs3.bat" os="${os.windows}" dir="${gsdl.path}/gli"/>
     710  </target>
     711
     712
    659713  <target name="reload" description="Reload web application"
    660714          depends="">
     
    662716            path="/gsdl3"/>
    663717  </target>
    664 
    665 <!-- ============ running targets ========================-->
    666   <target name="gli" description="Run the Greenstone Librarian Interface" depends="gli-local,gli-external"/>
    667 
    668   <target name="gli-local" depends="init" if="gsdl2.islocal">
    669     <exec executable="${basedir}/gli/gli4gs3.sh" os="${os.linux}" dir="${basedir}/gli" spawn="true">
    670       <env key="GSDLHOME" path="${basedir}/gs2building"/>
    671       <env key="GSDL3HOME" value="${basedir}"/>
    672     </exec>
    673     <exec executable="${basedir}/gli/gli4gs3.bat" os="${os.windows}" dir="${basedir}/gli" spawn="true">
    674       <env key="GSDLHOME" value="${basedir}/gs2building"/>
    675       <env key="GSDL3HOME" value="${basedir}"/>
    676     </exec>
    677   </target>
    678  
    679   <target name="gli-external" depends="init" unless="gsdl2.islocal">
    680     <exec executable="${gsdl.path}/gli/gli4gs3.sh" os="${os.linux}" dir="${gsdl.path}/gli"/>
    681     <exec executable="${gsdl.path}/gli/gli4gs3.bat" os="${os.windows}" dir="${gsdl.path}/gli"/>
    682   </target>
    683 
    684   <target name="gli-local-old" depends="init" if="gsdl2.islocal">
    685     <exec executable="${basedir}/gs2building/setup.bash" os="${os.linux}" dir="${basedir}/gs2building"/>
    686     <exec executable="${basedir}/gs2building/setup.bat" os="${os.windows}" dir="${basedir}/gs2building"/>
    687     <!-- check for perl -->
    688     <!-- assume that it is compiled -->
    689     <java classname="org.greenstone.gatherer.GathererProg">
    690       <arg value="-gsdl"/>
    691       <arg value="${basedir}/gs2building"/>
    692       <arg value="-gsdl3"/>
    693       <arg value="${basedir}"/>
    694       <arg value="-wget"/>
    695       <arg value="${gli.wget.path}"/>
    696       <classpath>
    697     <pathelement location="${basedir}/gli/classes/"/>
    698     <pathelement location="${basedir}/gli/GLI.jar"/>
    699     <fileset dir="${basedir}/gli/lib">
    700       <include name="*.jar"/>
    701     </fileset>
    702       </classpath>
    703     </java>
    704   </target>
    705 
    706   <target name="gli-external-old" depends="init" unless="gsdl2.islocal">
    707     <exec command="source setup.bash" os="${os.linux}" dir="${gsdl.path}"/>
    708     <exec executable="${gsdl.path}/setup.bat" os="${os.windows}" dir="${gsdl.path}"/>
    709     <!-- check for perl -->
    710     <condition property="gli.compiled">
    711       <or>
    712     <available file="${gsdl.path}/gli/GLI.jar"/>
    713     <available file="${gsdl.path}/gli/classes/org/greenstone/gatherer/GatherProg.class"/>
    714       </or>
    715     </condition>
    716     <fail unless="gli.compiled">You must compile the Librarian Interface before you can run it. Go to ${gsdl.path}/gli and run makegli.sh/bat</fail>
    717     <java classname="org.greenstone.gatherer.GathererProg">
    718       <arg value="-gsdl"/>
    719       <arg value="${gsdl.path}"/>
    720       <arg value="-gsdl3"/>
    721       <arg value="${basedir}"/>
    722       <arg value="-wget"/>
    723       <arg value="${gli.wget.path}"/>
    724       <classpath>
    725     <pathelement location="${gsdl.path}/gli/classes/"/>
    726     <pathelement location="${gsdl.path}/gli/GLI.jar"/>
    727     <fileset dir="${gsdl.path}/gli/lib">
    728       <include name="*.jar"/>
    729     </fileset>
    730       </classpath>
    731     </java>
    732   </target>
    733 
    734   <target name="usage">
    735     <echo message="  Execute 'ant -projecthelp' for build file help."/>
    736     <echo message="  Execute 'ant -help' for Ant help."/>
    737   </target>
    738   <target name="help" depends="usage"/>
    739718
    740719  <target name="launch" description="Launch the Tomcat server" depends="init">
Note: See TracChangeset for help on using the changeset viewer.