You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cactus-dev@jakarta.apache.org by vm...@apache.org on 2003/01/25 12:29:39 UTC

cvs commit: jakarta-cactus/petals/ant/src/scripts/share build-share.xml build-tests-tomcat4x.xml

vmassol     2003/01/25 03:29:39

  Modified:    petals/ant/src/scripts/share build-share.xml
                        build-tests-tomcat4x.xml
  Log:
  - Added a cactus jvm property that specify the jvm to use for all Ant tasks (see comments in build.xml for details)
  - Added a cactus context property (see comments in build.xml for details)
  - Prefixed all cactus properties by "cactus" in order to avoid namespace clashes
  - Changed jboss script: the cactus webapp is now deployed in the "default" server located where you installed jboss, instead of the cactus.target.dir directory. This is because I haven't yet found a good way of doing it. Suggestions welcome!
  
  Note: The first 2 changes accomodates Julien changes of yesterday for the Eclipse plugin.
  
  Revision  Changes    Path
  1.3       +63 -53    jakarta-cactus/petals/ant/src/scripts/share/build-share.xml
  
  Index: build-share.xml
  ===================================================================
  RCS file: /home/cvs/jakarta-cactus/petals/ant/src/scripts/share/build-share.xml,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- build-share.xml	24 Jan 2003 11:32:00 -0000	1.2
  +++ build-share.xml	25 Jan 2003 11:29:39 -0000	1.3
  @@ -13,44 +13,45 @@
   	<!-- Default Cactus test files to exclude from the test -->
   	<property name="cactus.src.excludes" value="**/AllTests.java"/>
   
  -	<!-- Default classpath for the Cactus client side -->	
  -    <path id="cactus.classpath">
  -        <pathelement path="${java.class.path}"/>
  -    </path>
  -
  +	<!-- Default Java VM to use for java Ant tasks -->
  +	<property name="cactus.jvm" value="java"/>
  +	
  +	<!-- Default webapp context -->
  +	<property name="cactus.context" value="cactustest"/>
  +	
       <!--
          ========================================================================
            Set the properties related to the source tree.
          ========================================================================
       -->
  -    <property name="conf.dir" value="confs"/>
  -    <property name="lib.dir" value="lib"/>
  -    <property name="lib.client.dir" value="${lib.dir}/client"/>
  -    <property name="lib.server.dir" value="${lib.dir}/server"/>
  -    <property name="lib.common.dir" value="${lib.dir}/common"/>
  -    <property name="script.dir" value="scripts"/>
  +    <property name="cactus.conf.dir" value="confs"/>
  +    <property name="cactus.lib.dir" value="lib"/>
  +    <property name="cactus.lib.client.dir" value="${cactus.lib.dir}/client"/>
  +    <property name="cactus.lib.server.dir" value="${cactus.lib.dir}/server"/>
  +    <property name="cactus.lib.common.dir" value="${cactus.lib.dir}/common"/>
  +    <property name="cactus.script.dir" value="scripts"/>
   
  -	<property name="target.classes.dir" value="${cactus.target.dir}/classes"/>
  +	<property name="cactus.target.classes.dir" value="${cactus.target.dir}/classes"/>
   
   	<!-- Cactus related jar locations -->
   	<property name="cactus.petal.ant.jar" 
  -		value="${lib.client.dir}/@cactus.petal.ant.jar.name@"/>
  +		value="${cactus.lib.client.dir}/@cactus.petal.ant.jar.name@"/>
   
   	<property name="cactus.framework.jar" 
  -		value="${lib.common.dir}/@cactus.framework.jar.name@"/>
  -	<property name="log4j.jar" 
  -		value="${lib.common.dir}/@log4j.jar.name@"/>
  -	<property name="aspectjrt.jar" 
  -		value="${lib.common.dir}/@aspectjrt.jar.name@"/>
  -	<property name="commons.logging.jar" 
  -		value="${lib.common.dir}/@commons.logging.jar.name@"/>
  -	<property name="junit.jar" 
  -		value="${lib.common.dir}/@junit.jar.name@"/>
  -
  -	<property name="commons.httpclient.jar" 
  -		value="${lib.client.dir}/@commons.httpclient.jar.name@"/>
  -	<property name="httpunit.jar" 
  -		value="${lib.client.dir}/@httpunit.jar.name@"/>
  +		value="${cactus.lib.common.dir}/@cactus.framework.jar.name@"/>
  +	<property name="cactus.log4j.jar" 
  +		value="${cactus.lib.common.dir}/@log4j.jar.name@"/>
  +	<property name="cactus.aspectjrt.jar" 
  +		value="${cactus.lib.common.dir}/@aspectjrt.jar.name@"/>
  +	<property name="cactus.commons.logging.jar" 
  +		value="${cactus.lib.common.dir}/@commons.logging.jar.name@"/>
  +	<property name="cactus.junit.jar" 
  +		value="${cactus.lib.common.dir}/@junit.jar.name@"/>
  +
  +	<property name="cactus.commons.httpclient.jar" 
  +		value="${cactus.lib.client.dir}/@commons.httpclient.jar.name@"/>
  +	<property name="cactus.httpunit.jar" 
  +		value="${cactus.lib.client.dir}/@httpunit.jar.name@"/>
   
       <!--
          ========================================================================
  @@ -80,19 +81,29 @@
       -->
       <target name="cactus.compile" if="cactus.src.dir" description="Compile the Cactus tests">
   
  -        <mkdir dir="${target.classes.dir}"/>
  +        <mkdir dir="${cactus.target.classes.dir}"/>
   
  -        <javac destdir="${target.classes.dir}" srcdir="${cactus.src.dir}">
  +        <javac destdir="${cactus.target.classes.dir}" srcdir="${cactus.src.dir}">
               <classpath>
   				<pathelement location="${cactus.framework.jar}"/>
  -				<pathelement location="${log4j.jar}"/>
  -				<pathelement location="${aspectjrt.jar}"/>
  -				<pathelement location="${commons.logging.jar}"/>
  -				<pathelement location="${junit.jar}"/>
  +				<pathelement location="${cactus.log4j.jar}"/>
  +				<pathelement location="${cactus.aspectjrt.jar}"/>
  +				<pathelement location="${cactus.commons.logging.jar}"/>
  +				<pathelement location="${cactus.junit.jar}"/>
  +				<pathelement location="${cactus.commons.httpclient.jar}"/>
  +				<pathelement location="${cactus.httpunit.jar}"/>
                   <path refid="cactus.classpath"/>
               </classpath>
           </javac>
   
  +		<!-- Copy non-java files -->
  +		<copy todir="${cactus.target.classes.dir}">
  +			<fileset dir="${cactus.src.dir}">
  +				<exclude name="**/*.java"/>
  +				<exclude name="**/*.html"/>
  +			</fileset>
  +		</copy>
  +		
   	</target>
   	
       <!--
  @@ -103,37 +114,36 @@
       <target name="cactus.war" depends="cactus.compile" 
       	description="Cactify the war">
   				
  -		<unwar src="${cactus.war}" dest="${cactus.target.dir}/test"/>
  +		<unwar src="${cactus.war}" 
  +			dest="${cactus.target.dir}/${cactus.context}"/>
   
   		<!-- TODO: Perform a web.xml merge -->
   
   		<!-- Copy the Cactus web.xml -->
  -		<copy todir="${cactus.target.dir}/test/WEB-INF">
  -			<fileset dir="${conf.dir}">
  +		<copy todir="${cactus.target.dir}/${cactus.context}/WEB-INF">
  +			<fileset dir="${cactus.conf.dir}">
   				<include name="web.xml"/>
   			</fileset>
   		</copy>
   
   		<!-- Copy the Cactus test classes -->
  -		<copy todir="${cactus.target.dir}/test/WEB-INF/classes">
  -			<fileset dir="${target.classes.dir}">
  -				<include name="**/*.class"/>
  -		    </fileset>
  +		<copy todir="${cactus.target.dir}/${cactus.context}/WEB-INF/classes">
  +			<fileset dir="${cactus.target.classes.dir}"/>
   		</copy>
   				
   		<!-- Copy the Cactus jars -->
  -		<copy todir="${cactus.target.dir}/test/WEB-INF/lib">
  -			<fileset dir="${lib.server.dir}">
  +		<copy todir="${cactus.target.dir}/${cactus.context}/WEB-INF/lib">
  +			<fileset dir="${cactus.lib.server.dir}">
   				<include name="*.jar"/>
   		    </fileset>
  -			<fileset dir="${lib.common.dir}">
  +			<fileset dir="${cactus.lib.common.dir}">
   				<include name="*.jar"/>
   		    </fileset>
   		</copy>
   
   		<!-- Copy the JSP Redirector -->
  -		<copy todir="${cactus.target.dir}/test">
  -			<fileset dir="${conf.dir}">
  +		<copy todir="${cactus.target.dir}/${cactus.context}">
  +			<fileset dir="${cactus.conf.dir}">
   				<include name="jspRedirector.jsp"/>
   			</fileset>			
   		</copy>
  @@ -150,18 +160,18 @@
           <junit printsummary="yes" haltonfailure="yes" haltonerror="yes"
               fork="yes">
   
  -			<jvmarg value="-Dcactus.contextURL=http://localhost:${cactus.port}/test"/>
  +			<jvmarg value="-Dcactus.contextURL=http://localhost:${cactus.port}/${cactus.context}"/>
   			
               <classpath>
  -				<pathelement location="${target.classes.dir}"/>
  +				<pathelement location="${cactus.target.classes.dir}"/>
   				<pathelement location="${cactus.framework.jar}"/>
  -				<pathelement location="${log4j.jar}"/>
  -				<pathelement location="${aspectjrt.jar}"/>
  -				<pathelement location="${commons.logging.jar}"/>
  -				<pathelement location="${junit.jar}"/>
  +				<pathelement location="${cactus.log4j.jar}"/>
  +				<pathelement location="${cactus.aspectjrt.jar}"/>
  +				<pathelement location="${cactus.commons.logging.jar}"/>
  +				<pathelement location="${cactus.junit.jar}"/>
  +				<pathelement location="${cactus.commons.httpclient.jar}"/>
  +				<pathelement location="${cactus.httpunit.jar}"/>
                   <path refid="cactus.classpath"/>
  -				<pathelement location="${commons.httpclient.jar}"/>
  -				<pathelement location="${httpunit.jar}"/>
               </classpath>
   
               <formatter type="plain" usefile="false"/>
  
  
  
  1.3       +15 -65    jakarta-cactus/petals/ant/src/scripts/share/build-tests-tomcat4x.xml
  
  Index: build-tests-tomcat4x.xml
  ===================================================================
  RCS file: /home/cvs/jakarta-cactus/petals/ant/src/scripts/share/build-tests-tomcat4x.xml,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- build-tests-tomcat4x.xml	24 Jan 2003 11:34:29 -0000	1.2
  +++ build-tests-tomcat4x.xml	25 Jan 2003 11:29:39 -0000	1.3
  @@ -1,6 +1,6 @@
   
   	<!-- Global properties -->
  -    <property name="conf.tomcat4x.dir" value="${conf.dir}/tomcat4x"/>
  +    <property name="cactus.conf.tomcat4x" value="${cactus.conf.dir}/tomcat4x"/>
       <property name="cactus.target.tomcat4x" value="${cactus.target.dir}/tomcat4x"/>
   
       <!--
  @@ -17,7 +17,7 @@
                The servlet engine is stopped if the tests fail for any reason -->
   
           <runservertests
  -            testURL="http://localhost:${cactus.port}/test/ServletRedirector?Cactus_Service=RUN_TEST"
  +            testURL="http://localhost:${cactus.port}/${cactus.context}/ServletRedirector?Cactus_Service=RUN_TEST"
               startTarget="cactus.start.tomcat4x"
               stopTarget="cactus.stop.tomcat4x"
               testTarget="cactus.test"/>
  @@ -29,33 +29,10 @@
            Start Tomcat 4.x
          ========================================================================
       -->
  -    <target name="start.tomcat.40" depends="cactus.check.tomcat4x, cactus.checkwindows, cactus.start.tomcat4x.windows, cactus.start.tomcat4x.other" if="cactus.home.tomcat4x" description="Start Tomcat 4.x"/>
  +    <target name="cactus.start.tomcat4x" description="Start Tomcat 4.x"
  +        depends="cactus.check.tomcat4x" if="cactus.home.tomcat4x">
   
  -    <target name="cactus.start.tomcat4x.windows" if="isWindows">
  -
  -        <java jvm='javaw' classname="org.apache.catalina.startup.Bootstrap" fork="yes">
  -
  -            <jvmarg value="-Dcatalina.home=${cactus.home.tomcat4x}"/>
  -            <jvmarg value="-Dcatalina.base=${cactus.target.tomcat4x}"/>
  -
  -            <arg value="start"/>
  -            <classpath>
  -
  -              <!-- These are ignored if -Dbuild.sysclasspath=only is used -->
  -              <pathelement path="${java.home}/../lib/tools.jar"/>
  -              <fileset dir="${cactus.home.tomcat4x}">
  -                  <include name="bin/bootstrap.jar"/>
  -              </fileset>
  -
  -            </classpath>
  -        </java>
  -
  -    </target>
  -
  -
  -    <target name="cactus.start.tomcat4x.other" unless="isWindows">
  -
  -        <java classname="org.apache.catalina.startup.Bootstrap" fork="yes">
  +        <java jvm="${cactus.jvm}" classname="org.apache.catalina.startup.Bootstrap" fork="yes">
   
               <jvmarg value="-Dcatalina.home=${cactus.home.tomcat4x}"/>
               <jvmarg value="-Dcatalina.base=${cactus.target.tomcat4x}"/>
  @@ -79,51 +56,25 @@
            Stop Tomcat 4.x
          ========================================================================
       -->
  -    <target name="stop.tomcat.40" depends="cactus.check.tomcat4x, cactus.checkwindows, cactus.stop.tomcat4x.windows, cactus.stop.tomcat4x.other" if="cactus.home.tomcat4x" description="Stop Tomcat 4.x"/>
  -
  -    <target name="cactus.stop.tomcat4x.windows" if="isWindows">
  -
  -        <java jvm='javaw' classname="org.apache.catalina.startup.Bootstrap" fork="yes">
  +    <target name="cactus.stop.tomcat4x" description="Stop Tomcat 4.x"
  +        depends="cactus.check.tomcat4x" if="cactus.home.tomcat4x">
   
  +        <java jvm="${cactus.jvm}" classname="org.apache.catalina.startup.Bootstrap" fork="yes">
               <jvmarg value="-Dcatalina.home=${cactus.home.tomcat4x}"/>
               <jvmarg value="-Dcatalina.base=${cactus.target.tomcat4x}"/>
  -
               <arg value="stop"/>
  -            <classpath>
   
  -              <!-- These are ignored if -Dbuild.sysclasspath=only is used -->
  -              <fileset dir="${cactus.home.tomcat4x}">
  -                  <include name="bin/bootstrap.jar"/>
  -              </fileset>
  -
  -            </classpath>
  -        </java>
  -
  -    </target>
  -
  -
  -    <target name="cactus.stop.tomcat4x.other" unless="isWindows">
  -
  -        <java classname="org.apache.catalina.startup.Bootstrap" fork="yes">
  -
  -            <jvmarg value="-Dcatalina.home=${cactus.home.tomcat4x}"/>
  -            <jvmarg value="-Dcatalina.base=${cactus.target.tomcat4x}"/>
  -
  -            <arg value="stop"/>
               <classpath>
  -
  -              <!-- These are ignored if -Dbuild.sysclasspath=only is used -->
  +              <!-- These are ignored if -Dbuild.sysclasspath=only is used
  +                   (this is the case for Gump builds) -->
                 <fileset dir="${cactus.home.tomcat4x}">
                     <include name="bin/bootstrap.jar"/>
                 </fileset>
  -
               </classpath>
           </java>
   
       </target>
   
  -
  -
       <!--
          ========================================================================
            Display a warning message if the needed servlet engine home property
  @@ -150,13 +101,12 @@
       	description="Deploy the webapp on Tomcat 4.x">
   
           <!-- Copy the webapp -->
  -		<copy todir="${cactus.target.tomcat4x}/webapps/${context.path}">
  -			<fileset dir="${cactus.target.dir}/test"/>
  +		<copy todir="${cactus.target.tomcat4x}/webapps/${cactus.context}">
  +			<fileset dir="${cactus.target.dir}/${cactus.context}"/>
   		</copy>
   
   	</target>
  -
  -
  +	
       <!--
          ========================================================================
            Set up a valid Tomcat 4.x directory structure in the
  @@ -177,10 +127,10 @@
   
           <!-- Remove the auto deployed webapp so that it is redeployed every
                time -->
  -        <delete dir="${cactus.target.tomcat4x}/webapps/${context.path}"/>
  +        <delete dir="${cactus.target.tomcat4x}/webapps/${cactus.context}"/>
   
           <copy todir="${cactus.target.tomcat4x}/conf" filtering="on">
  -            <fileset dir="${conf.tomcat4x.dir}"/>
  +            <fileset dir="${cactus.conf.tomcat4x}"/>
           </copy>
   
           <!-- Copy the Tomcat web.xml - We need to copy this file as it has
  
  
  

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