brett       2004/12/10 05:15:16

  Modified:    gump/src/plugin-resources module.jelly project.jelly
  Log:
  hand roll the pretty printing so we can preserve correct formatting
  
  Revision  Changes    Path
  1.2       +11 -17    maven-plugins/gump/src/plugin-resources/module.jelly
  
  Index: module.jelly
  ===================================================================
  RCS file: /home/cvs/maven-plugins/gump/src/plugin-resources/module.jelly,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- module.jelly      10 Dec 2004 12:18:15 -0000      1.1
  +++ module.jelly      10 Dec 2004 13:15:15 -0000      1.2
  @@ -18,33 +18,27 @@
    -->
   
   <j:file name="${maven.gump.descriptor}"
  -    prettyPrint="true"
  +    escapeText="false"
       xmlns:j="jelly:core" 
       xmlns:x="jelly:xml" 
       xmlns="dummy">
   <!-- This should probably be pom.groupId, except I think module may need to 
be unique in gump space -->
  -<module name="${pom.artifactId}">
  -<j:whitespace><x:comment>
  +<!-- Note the nasty CDATA stuff: required to ensure proper handling by gump 
on empty tags -->
  +<j:whitespace>
  +<x:comment>
     - This descriptor was automatically generated using Maven.
     - To regenerate, run: "maven ${goal}"
     -
     - If you have a requirement that leads to hand editing, please consider 
filing
     - a feature request at ${plugin.issueTrackingUrl}
  -</x:comment></j:whitespace>
  +</x:comment>
  +<module name="${pom.artifactId}">
     <description>${pom.shortDescription}</description>
  -  <url href="${pom.url}"/>
  -  <j:choose>
  -    <j:when test="${scmTokens[1] == 'cvs'}">
  -      <cvs repository="${pom.gumpRepositoryId}" module="${moduleName}" />
  -    </j:when>
  -    <j:when test="${scmTokens[1] == 'svn'}">
  -      <svn repository="${pom.gumpRepositoryId}" dir="${moduleName}" />
  -    </j:when>
  -    <!-- this field has already been validated to ensure there isn't 
something missing here -->
  -  </j:choose>
  -  <j:forEach var="project" items="${reactorProjects}">
  -    <j:import file="${plugin.resources}/project.jelly" inherit="true" />
  -  </j:forEach>
  +  <![CDATA[<url href="${pom.url}"/>]]>
  +
  +  <j:choose><j:when test="${scmTokens[1] == 'cvs'}"><![CDATA[<cvs 
repository="${pom.gumpRepositoryId}" module="${moduleName}" 
/>]]></j:when><j:when test="${scmTokens[1] == 'svn'}"><![CDATA[<svn 
repository="${pom.gumpRepositoryId}" dir="${moduleName}" 
/>]]></j:when></j:choose><j:forEach var="project" items="${reactorProjects}">
  +    <j:import file="${plugin.resources}/project.jelly" inherit="true" 
/></j:forEach>
   </module>
  +</j:whitespace>
   </j:file>
   
  
  
  
  1.2       +28 -39    maven-plugins/gump/src/plugin-resources/project.jelly
  
  Index: project.jelly
  ===================================================================
  RCS file: /home/cvs/maven-plugins/gump/src/plugin-resources/project.jelly,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- project.jelly     10 Dec 2004 12:18:15 -0000      1.1
  +++ project.jelly     10 Dec 2004 13:15:15 -0000      1.2
  @@ -17,52 +17,41 @@
    */
    -->
   
  -<!-- Note: all variables must be relative to the project, or from the 
project context -->
  -<j:whitespace
  +<j:jelly
       xmlns:j="jelly:core" 
       xmlns:maven="jelly:maven" 
       xmlns:u="jelly:util" 
       xmlns:license="license"
       xmlns="dummy">
  -<project name="${project.artifactId}">
  -  <maven:makeRelativePath basedir="${basedir}" var="homeDir" separator="/" 
path="${project.file.parent}" />
   
  -  <j:if test="${genAnt}">
  -    <ant buildfile="build.xml" target="${maven.gump.ant.target}">
  -      <property name="final.name" value="${project.artifactId}-@@DATE@@"/>
  -    </ant>
  -  </j:if>
  -  <j:if test="${genMaven}">
  -    <maven goal="${maven.gump.maven.goals}" basedir="${homeDir}">
  -      <property name="maven.final.name" 
value="${project.artifactId}-@@DATE@@"/>
  -    </maven>
  -  </j:if>
  -      
  -  <j:forEach var="dep" items="${project.dependencies}">
  -    <j:set var="projectId" value="${dep.artifactId}"/>
  -    <j:if test="${dep.getProperty('gump.project') != null}">
  -      <j:set var="projectId" value="${dep.getProperty('gump.project')}"/>
  -    </j:if>
  -    <depend project="${projectId}" />
  -  </j:forEach>
  -  
  -  <home nested="${homeDir}" />
  +<!-- Note: all variables must be relative to the project, or from the 
project context -->
  +<maven:makeRelativePath basedir="${basedir}" var="homeDir" separator="/" 
path="${project.file.parent}" />
  +<maven:makeRelativePath basedir="${project.file.parent}" var="mavenBuildDir" 
separator="/" path="${project.context.getVariable('maven.build.dir')}" />
  +<maven:makeRelativePath basedir="${basedir}" var="mavenDocsDest" 
separator="/" path="${project.context.getVariable('maven.docs.dest')}" />
  +<!-- As the test reports is a plugin property, we can't reliably get it from 
the project context. Forced to assume the default -->
  +<maven:get var="testReportsDirectory" plugin="maven-test-plugin" 
property="maven.test.reportsDirectory" />
  +<maven:makeRelativePath basedir="${basedir}" var="mavenTestReportsDest" 
separator="/" path="${testReportsDirectory}" />
   
  -  <maven:makeRelativePath basedir="${project.file.parent}" 
var="mavenBuildDir" separator="/" 
path="${project.context.getVariable('maven.build.dir')}" />
  -  <jar name="${mavenBuildDir}/${project.artifactId}-@@DATE@@.jar" />
  -    
  -  <maven:makeRelativePath basedir="${basedir}" var="mavenDocsDest" 
separator="/" path="${project.context.getVariable('maven.docs.dest')}" />
  -  <javadoc nested="${mavenDocsDest}/apidocs" />
  +<j:whitespace>
  +  <project name="${project.artifactId}">
  +    <j:if test="${genAnt}"><ant buildfile="build.xml" 
target="${maven.gump.ant.target}">
  +      <![CDATA[<property name="final.name" 
value="${project.artifactId}-@@DATE@@"/>]]>
  +    </ant></j:if><j:if test="${genMaven}"><maven 
goal="${maven.gump.maven.goals}" basedir="${homeDir}">
  +      <![CDATA[<property name="maven.final.name" 
value="${project.artifactId}-@@DATE@@"/>]]>
  +    </maven></j:if>
   
  -  <!-- As the test reports is a plugin property, we can't reliably get it 
from the project context.
  -       Forced to assume the default -->
  -  <maven:get var="testReportsDirectory" plugin="maven-test-plugin" 
property="maven.test.reportsDirectory" />
  -  <maven:makeRelativePath basedir="${basedir}" var="mavenTestReportsDest" 
separator="/" path="${testReportsDirectory}" />
  -  <junitreport nested="${homeDir}/${mavenTestReportsDest}" />
  -  
  -  <nag from="${project.artifactId} development 
&lt;${project.build.nagEmailAddress}&gt;"
  -       to="${project.build.nagEmailAddress}"/>
  +    <j:forEach var="dep" items="${project.dependencies}"><j:set 
var="projectId" value="${dep.artifactId}"/><j:if 
test="${dep.getProperty('gump.project') != null}"><j:set var="projectId" 
value="${dep.getProperty('gump.project')}"/></j:if><![CDATA[<depend 
project="${projectId}" />]]>
  +    </j:forEach><![CDATA[
  +    <home nested="${homeDir}" />
  +
  +    <jar name="${mavenBuildDir}/${project.artifactId}-@@DATE@@.jar" />
  +      
  +    <javadoc nested="${mavenDocsDest}/apidocs" />
  +
  +    <junitreport nested="${homeDir}/${mavenTestReportsDest}" />
     
  -</project>
  -</j:whitespace>
  +    <nag from="${project.artifactId} development 
&lt;${project.build.nagEmailAddress}&gt;"
  +         to="${project.build.nagEmailAddress}"/>]]>
  +  </project></j:whitespace>
  +</j:jelly>
   
  
  
  

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

Reply via email to