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]>