You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@avalon.apache.org by cr...@apache.org on 2002/07/04 13:44:23 UTC

cvs commit: jakarta-avalon-excalibur/fortress/examples build.xml

crafterm    2002/07/04 04:44:23

  Modified:    fortress/examples build.xml
  Log:
  Added targets to display a warning if servlet classes are not available.
  
  Revision  Changes    Path
  1.4       +44 -1     jakarta-avalon-excalibur/fortress/examples/build.xml
  
  Index: build.xml
  ===================================================================
  RCS file: /home/cvs/jakarta-avalon-excalibur/fortress/examples/build.xml,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- build.xml	4 Jul 2002 10:23:59 -0000	1.3
  +++ build.xml	4 Jul 2002 11:44:23 -0000	1.4
  @@ -117,11 +117,54 @@
           </available>
   
       </target>
  +   
  +    <!-- Generic warning target -->
  +    <target name="op-warning" description="General waring target (used by other targets)">
  +      <echo>**********************************************</echo>
  +      <echo>*</echo>
  +      <echo>*  Classes needed for ${thing} examples are not </echo>
  +      <echo>*  available. The example should build without them</echo>
  +      <echo>*</echo>
  +      <echo>*  Recovery:</echo>
  +      <echo>*  ${recovery}</echo>
  +      <echo>*</echo>
  +      <echo>***********************************************</echo>
  +      <echo/>
  +    </target>
  +  
  +    <!-- Target to warn the developer if the servlet classes are not available -->
  +    <target name="servlet-warn" unless="servlet.present"
  +        description="Outputs a warning if javax.servlet.* classes are missing during compilation">
  +      <antcall target="op-warning">
  +        <param name="thing" value="Servlet"/>
  +        <param name="recovery"
  +          value="Run the build target import-servlet-jar and it will download the servlet api jar - you should be online for that."/>
  +      </antcall>
  +    </target>
   
  +    <target name="import-servlet-jar" description="Imports the servlet API if required">
  +
  +      <mkdir dir="tmp-imports"/>
  +
  +      <property name="jar-version" value="3.2.3"/>
  +
  +      <get src="http://jakarta.apache.org/builds/jakarta-tomcat/release/v${jar-version}/bin/jakarta-servletapi-${jar-version}.zip"
  +          dest="tmp-imports/jakarta-servletapi-${jar-version}.zip"
  +          verbose="true"
  +          usetimestamp="true"/>
  +
  +      <unzip src="tmp-imports/jakarta-servletapi-${jar-version}.zip" dest="tmp-imports" />
  +
  +      <copy file="tmp-imports/jakarta-servletapi-${jar-version}/lib/servlet.jar" todir="${lib.dir}"/>
  +
  +      <delete dir="tmp-imports" />
  +
  +    </target>
  + 
       <!-- =================================================================== -->
       <!-- Compiles the source code                                            -->
       <!-- =================================================================== -->
  -    <target name="compile" depends="init">
  +    <target name="compile" depends="init,servlet-warn">
           <mkdir dir="${build.dir}"/>
           <mkdir dir="${build.classes.dir}"/>
   
  
  
  

--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>