jvanzyl     2002/07/09 07:56:58

  Added:       src/plugins/site plugin.jelly plugin.properties
  Log:
  o New site plugin -> site:generate, site:deploy
  
  Revision  Changes    Path
  1.1                  jakarta-turbine-maven/src/plugins/site/plugin.jelly
  
  Index: plugin.jelly
  ===================================================================
  <?xml version="1.0"?>
  
  <project 
    xmlns:j="jelly:core"
    xmlns:maven="jelly:org.apache.maven.jelly.tags.project.MavenTagLibrary">
  
    <!-- ================================================================== -->
    <!-- S I T E  G E N E R A T I O N                                       -->
    <!-- ================================================================== -->
  
    <goal name="site"
          description="Generate the web site"
          prereqs="site:generate"/>
  
    <goal 
      name="site:generate"
      description="Generate the web site">
      
        <attainGoal name="jdepend:generate-report"/>
        <attainGoal name="checkstyle:generate-report"/>
        <attainGoal name="changelog:generate"/>
        <attainGoal name="activity:generate"/>
        <attainGoal name="javadoc:generate"/>
        <attainGoal name="jxr:generate"/>
        <attainGoal name="junit-report:generate"/>
        <attainGoal name="tasklist:generate"/>
        <attainGoal name="xdoc:generate-from-pom"/>
        <attainGoal name="xdoc:transform"/>
    
    </goal>
  
    <!-- ================================================================== -->
    <!-- S I T E  D E P L O Y                                               -->
    <!-- ================================================================== -->
  
    <goal
      name="site:deploy">
  
      <j:set var="tmp" value="${maven.username}"/>
  
      <j:if test="${tmp.equals('USERNAME_NOT_SET')}">
        
        <fail message="">
  +------------------------------------------------------------------
  | ERROR!
  |
  | You must specify a maven username in order to deploy the site!
  | You can either set this property in your ~/build.properties
  | or specify one on the command line:
  |
  | maven -Dmaven.username=${user.name} deploy-site
  +------------------------------------------------------------------
        </fail>
  
      </j:if>
  
      <!--
      
      Generate the site documentation if it has not already been generated.
      We need some markers or timestamps for this so we don't repeat work
      if it's not necessary.
      
      -->
  
      <attainGoal name="site:generate"/>
  
      <echo>
        siteAddress = ${pom.siteAddress}
        siteDirectory = ${pom.siteDirectory}
      </echo>
  
      <!-- This needs to taken from the project properties -->
      <property name="maven.homepage" value="${pom.siteDirectory}"/>
  
      <tar tarfile="${maven.final.name}-site.tar" basedir="${maven.docs.dest}"/>
      <gzip zipfile="${maven.final.name}-site.tar.gz" 
src="${maven.final.name}-site.tar"/>
      <delete file="${maven.final.name}-site.tar"/>
  
      <exec dir="." executable="${maven.scp.executable}">
        <arg value="${maven.final.name}-site.tar.gz"/>
        <arg value="${maven.username}@${pom.siteAddress}:${maven.homepage}"/>
      </exec>
  
      <exec dir="." executable="${maven.ssh.executable}">
        <arg line="${pom.siteAddress} -l ${maven.username} 'mkdir -p 
${maven.homepage};cd ${maven.homepage};gunzip ${maven.final.name}-site.tar.gz;tar xUvf 
${maven.final.name}-site.tar;chmod -R g+u *;rm ${maven.final.name}-site.tar'"/>
      </exec>
  
      <delete file="${maven.final.name}-site.tar.gz"/>
          
    </goal>
  
  </project>
  
  
  
  1.1                  jakarta-turbine-maven/src/plugins/site/plugin.properties
  
  Index: plugin.properties
  ===================================================================
  # -------------------------------------------------------------------
  # D E F A U L T  M A V E N  P R O P E R T I E S
  # -------------------------------------------------------------------
  # These are the properties that we believe are immutable so we
  # keep them apart from the project specific properties.
  # -------------------------------------------------------------------
  
  maven.src.dir = ${basedir}/src
  maven.conf.dir = ${basedir}/conf
  maven.build.dir = ${basedir}/target
  maven.build.src = ${maven.build.dir}/src
  maven.build.dest = ${maven.build.dir}/classes
  
  maven.final.name = ${pom.id}-${pom.currentVersion}
  maven.final.dir = ${basedir}/${maven.final.name}
  
  maven.username=USERNAME_NOT_SET
  
  
  

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to