jvanzyl     2002/06/27 19:48:01

  Added:       src/plugins/deploy-site plugin.jelly
  Log:
  Deploy-site plugin.
  
  Revision  Changes    Path
  1.1                  jakarta-turbine-maven/src/plugins/deploy-site/plugin.jelly
  
  Index: plugin.jelly
  ===================================================================
  <?xml version="1.0"?>
  
  <project xmlns:j="jelly:core">
  
    <!-- ================================================================== -->
    <!-- D E P L O Y  S I T E                                               -->
    <!-- ================================================================== -->
  
    <goal
      name="check-maven-username">
      
      <!--
      unless="maven.username">
      
      Not sure if there's an unless jelly tag or what syntax I need
      to test for null.
      
      -->
  
      <fail>
        +------------------------------------------------------------------
        | 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:
        |
        | ant -Dmaven.username=${user.name} maven:deploy-site
        +------------------------------------------------------------------
      </fail>
    </goal>
  
    <goal
      name="deploy-site"
      prereqs="check-maven-username, site,do-deploy-site"
    />
  
    <goal
      name="do-deploy-site">
      
      <j:if test="${flags.mavenUserName}">
      
      <echo>
        siteAddress = ${maven.siteAddress}
        siteDirectory = ${maven.siteDirectory}
      </echo>
  
      <!-- This needs to taken from the project properties -->
      <property name="maven.homepage" value="${maven.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}@${maven.siteAddress}:${maven.homepage}"/>
      </exec>
  
      <exec dir="." executable="${maven.ssh.executable}">
        <arg line="${maven.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"/>
      
      </j:if>
      
    </goal>
  
  </project>
  
  
  

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

Reply via email to