You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@maven.apache.org by pl...@apache.org on 2003/01/23 21:30:11 UTC

cvs commit: jakarta-turbine-maven/src/plugins-build/webserver plugin.jelly

plynch      2003/01/23 12:30:11

  Modified:    src/plugins-build/webserver plugin.jelly
  Log:
  o improved logging
  o improved filters for goals that copy
  o added ability for each webserver to have a clean target
  
  Revision  Changes    Path
  1.7       +26 -10    jakarta-turbine-maven/src/plugins-build/webserver/plugin.jelly
  
  Index: plugin.jelly
  ===================================================================
  RCS file: /home/cvs/jakarta-turbine-maven/src/plugins-build/webserver/plugin.jelly,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- plugin.jelly	13 Dec 2002 19:07:25 -0000	1.6
  +++ plugin.jelly	23 Jan 2003 20:30:11 -0000	1.7
  @@ -17,15 +17,28 @@
     <goal name="webserver:init"
       description="Initialize resources needed for the plugin">
   
  +    <!-- a flag to see if the webserver is started -->
       <ant:condition property="maven.webserver.started">
         <ant:http url="${maven.webserver.url}" />
       </ant:condition>
   
  +    <!-- a flag to see if the webserver is installed -->
       <ant:available property="maven.webserver.installed"
  -      file="${maven.webserver.dir}" type="dir" />
  +      file="${maven.webserver.root}" type="dir" />
   
  +    <!-- convert all path related properties to their os equivalent -->
  +    <ant:property name="maven.webserver.home.path"
  +      location="${maven.webserver.home}" />
  +    <ant:property name="maven.webserver.conf.dir.path"
  +      location="${maven.webserver.conf.dir}" />
  +    <ant:property name="maven.webserver.root.path"
  +      location="${maven.webserver.root}" />
  +    <ant:property name="maven.webserver.dir.path"
  +      location="${maven.webserver.dir}" />
  +
  +    <!-- create the filterset to be available to copy tasks that want it -->
       <ant:filterset id="maven.webserver.filterset.default">
  -      <ant:filter token="maven.webserver.home" value="${maven.webserver.home}" />
  +      <ant:filter token="maven.webserver.home" value="${maven.webserver.home.path}" />
         <ant:filter token="maven.webserver.name" value="${maven.webserver.name}" />
         <ant:filter token="maven.webserver.version" value="${maven.webserver.version}" />
         <ant:filter token="maven.webserver.port.http" value="${maven.webserver.port.http}" />
  @@ -33,10 +46,10 @@
         <ant:filter token="maven.webserver.port.one" value="${maven.webserver.port.one}" />
         <ant:filter token="maven.webserver.port.two" value="${maven.webserver.port.two}" />
         <ant:filter token="maven.webserver.port.three" value="${maven.webserver.port.three}" />
  -      <ant:filter token="maven.webserver.conf.dir" value="${maven.webserver.conf.dir}" />
  +      <ant:filter token="maven.webserver.conf.dir" value="${maven.webserver.conf.dir.path}" />
         <ant:filter token="maven.webserver.host" value="${maven.webserver.host}" />
  -      <!-- FIXME - should be moved to a webapp plugin -->
  -      <ant:filter token="maven.webapp.dir" value="${maven.webapp.dir}" />
  +      <ant:filter token="maven.webserver.dir" value="${maven.webserver.dir.path}" />
  +      <ant:filter token="maven.webserver.root" value="${maven.webserver.root.path}" />
       </ant:filterset>
   
       <ant:filterset id="maven.webserver.filterset">
  @@ -57,8 +70,7 @@
         </j:choose>
       </j:set>
   
  -    <log:info trim="false">
  -Maven has determined your <j:expr value="${maven.webserver.fullname}"/> webserver instance is <j:expr value="${maven.webserver.installed.msg}"/> in directory [ <j:expr value="${maven.webserver.dir}"/> ] and <j:expr value="${maven.webserver.started.msg}"/> on <j:expr value="${maven.webserver.url}"/>
  +    <log:info trim="false">Maven has determined your <j:expr value="${maven.webserver.fullname}"/> webserver instance is <j:expr value="${maven.webserver.installed.msg}"/> in directory [ <j:expr value="${maven.webserver.dir}"/> ] and <j:expr value="${maven.webserver.started.msg}"/> on <j:expr value="${maven.webserver.url}"/>
       </log:info>
   
     </goal>
  @@ -123,9 +135,8 @@
   
       <!-- must install before starting -->
       <j:if test="${!maven.webserver.installed}">
  -      <log:info>
  -        Installing the <j:expr value="${maven.webserver.fullname}"/>
  -        webserver instance before starting it..."/>
  +      <log:info trim="false">
  +Installing the <j:expr value="${maven.webserver.fullname}"/> webserver instance before starting it...
         </log:info>
         <attainGoal name="webserver:install" />
       </j:if>
  @@ -209,7 +220,12 @@
           Deleting the <j:expr value="${maven.webserver.fullname}"/>
           webserver instance ..."/>
         </log:info>
  +
  +      <!-- allow webservers to have their own cleanup -->
  +      <attainGoal name="webserver:clean-${maven.webserver.fullname}" />
  +      <!-- by default cleanup the server dir -->
         <ant:delete dir="${maven.webserver.dir}"/>
  +
       </j:if>
   
       <j:if test="${!maven.webserver.installed}">