Author: niallp Date: Thu Jan 31 19:50:37 2008 New Revision: 617341 URL: http://svn.apache.org/viewvc?rev=617341&view=rev Log: Number of changes: - separate out JIRA page and download page generation into different goals - cater for different binary distro suffixes - cater for m1 and m2 xdoc locations
Added: commons/sandbox/commons-build-plugin/src/main/resources/commons-xdoc-templates/download-page-template.xml - copied, changed from r617279, commons/sandbox/commons-build-plugin/src/main/resources/commons-xdoc-templates/dowload-page-template.xml Removed: commons/sandbox/commons-build-plugin/src/main/resources/commons-xdoc-templates/dowload-page-template.xml Modified: commons/sandbox/commons-build-plugin/src/main/resources/commons-xdoc-templates/issue-tracking-template.xml commons/sandbox/commons-build-plugin/src/main/scripts/copy-javadoc-files.build.xml commons/sandbox/commons-build-plugin/src/main/scripts/generate-xdocs.build.xml commons/sandbox/commons-build-plugin/src/main/scripts/generate-xdocs.mojos.xml Copied: commons/sandbox/commons-build-plugin/src/main/resources/commons-xdoc-templates/download-page-template.xml (from r617279, commons/sandbox/commons-build-plugin/src/main/resources/commons-xdoc-templates/dowload-page-template.xml) URL: http://svn.apache.org/viewvc/commons/sandbox/commons-build-plugin/src/main/resources/commons-xdoc-templates/download-page-template.xml?p2=commons/sandbox/commons-build-plugin/src/main/resources/commons-xdoc-templates/download-page-template.xml&p1=commons/sandbox/commons-build-plugin/src/main/resources/commons-xdoc-templates/dowload-page-template.xml&r1=617279&r2=617341&rev=617341&view=diff ============================================================================== --- commons/sandbox/commons-build-plugin/src/main/resources/commons-xdoc-templates/dowload-page-template.xml (original) +++ commons/sandbox/commons-build-plugin/src/main/resources/commons-xdoc-templates/download-page-template.xml Thu Jan 31 19:50:37 2008 @@ -16,12 +16,32 @@ limitations under the License. --> <!-- - **************************************************************** - **** PLEASE NOTE: THIS FILE IS GENERATED BY THE COMMONS **** - **** BUILD PLUGIN. DO NOT EDIT DIRECTLY **** - **** **** - **** To Re-generate use: mvn commons:generate-xdocs **** - **************************************************************** + +----------------------------------------------------------------------+ + |**** ****| + |**** THIS FILE IS GENERATED BY THE COMMONS BUILD PLUGIN ****| + |**** DO NOT EDIT DIRECTLY ****| + |**** ****| + +----------------------------------------------------------------------+ + | TEMPLATE FILE: dowload-page-template.xml | + | (see commons-build-plugin/src/main/resources/commons-xdoc-templates) | + +----------------------------------------------------------------------+ + | | + | 1) Re-generate using: mvn commons:download-page | + | | + | 2) Set the following properties in the component's pom: | + | - commons.componentid (required, alphabetic, lower case) | + | - commons.release.version (required) | + | - commons.binary.suffix (optional) | + | (defaults to "-bin", set to "" for pre-maven2 releases) | + | | + | 3) Example Properties | + | | + | <properties> | + | <commons.componentid>math</commons.componentid> | + | <commons.release.version>1.2</commons.release.version> | + | </properties> | + | | + +----------------------------------------------------------------------+ --> <document> <properties> @@ -82,17 +102,17 @@ <ul class="downloads"> <li class="group"><div class="links"><span class="label">Binary</span></div> <ul> - <li class="download"><a href="[preferred]/commons/@ID@/binaries/@[EMAIL PROTECTED]">@[EMAIL PROTECTED]</a> + <li class="download"><a href="[preferred]/commons/@ID@/binaries/@FINAL_NAME@@[EMAIL PROTECTED]">@[EMAIL PROTECTED]</a> <ul class="attributes"> - <li><span class="md5">[<a href="http://www.apache.org/dist/commons/@ID@/binaries/@[EMAIL PROTECTED]">md5</a>]</span> - <span class="pgp">[<a href="http://www.apache.org/dist/commons/@ID@/binaries/@[EMAIL PROTECTED]">pgp</a>]</span> + <li><span class="md5">[<a href="http://www.apache.org/dist/commons/@ID@/binaries/@FINAL_NAME@@[EMAIL PROTECTED]">md5</a>]</span> + <span class="pgp">[<a href="http://www.apache.org/dist/commons/@ID@/binaries/@FINAL_NAME@@[EMAIL PROTECTED]">pgp</a>]</span> </li> </ul> </li> - <li class="download"><a href="[preferred]/commons/@ID@/binaries/@[EMAIL PROTECTED]">@[EMAIL PROTECTED]</a> + <li class="download"><a href="[preferred]/commons/@ID@/binaries/@FINAL_NAME@@[EMAIL PROTECTED]">@[EMAIL PROTECTED]</a> <ul class="attributes"> - <li><span class="md5">[<a href="http://www.apache.org/dist/commons/@ID@/binaries/@[EMAIL PROTECTED]">md5</a>]</span> - <span class="pgp">[<a href="http://www.apache.org/dist/commons/@ID@/binaries/@[EMAIL PROTECTED]">pgp</a>]</span> + <li><span class="md5">[<a href="http://www.apache.org/dist/commons/@ID@/binaries/@FINAL_NAME@@[EMAIL PROTECTED]">md5</a>]</span> + <span class="pgp">[<a href="http://www.apache.org/dist/commons/@ID@/binaries/@FINAL_NAME@@[EMAIL PROTECTED]">pgp</a>]</span> </li> </ul> </li> Modified: commons/sandbox/commons-build-plugin/src/main/resources/commons-xdoc-templates/issue-tracking-template.xml URL: http://svn.apache.org/viewvc/commons/sandbox/commons-build-plugin/src/main/resources/commons-xdoc-templates/issue-tracking-template.xml?rev=617341&r1=617340&r2=617341&view=diff ============================================================================== --- commons/sandbox/commons-build-plugin/src/main/resources/commons-xdoc-templates/issue-tracking-template.xml (original) +++ commons/sandbox/commons-build-plugin/src/main/resources/commons-xdoc-templates/issue-tracking-template.xml Thu Jan 31 19:50:37 2008 @@ -16,12 +16,30 @@ limitations under the License. --> <!-- - **************************************************************** - **** PLEASE NOTE: THIS FILE IS GENERATED BY THE COMMONS **** - **** BUILD PLUGIN. DO NOT EDIT DIRECTLY **** - **** **** - **** To Re-generate use: mvn commons:generate-xdocs **** - **************************************************************** + +----------------------------------------------------------------------+ + |**** ****| + |**** THIS FILE IS GENERATED BY THE COMMONS BUILD PLUGIN ****| + |**** DO NOT EDIT DIRECTLY ****| + |**** ****| + +----------------------------------------------------------------------+ + | TEMPLATE FILE: issue-tracking-template.xml | + | (see commons-build-plugin/src/main/resources/commons-xdoc-templates) | + +----------------------------------------------------------------------+ + | | + | 1) Re-generate using: mvn commons:jira-page | + | | + | 2) Set the following properties in the component's pom: | + | - commons.jira.id (required, alphabetic, upper case) | + | - commons.jira.pid (required, numeric) | + | | + | 3) Example Properties | + | | + | <properties> | + | <commons.jira.id>MATH</commons.jira.id> | + | <commons.jira.pid>12310485</commons.jira.pid> | + | </properties> | + | | + +----------------------------------------------------------------------+ --> <document> <properties> Modified: commons/sandbox/commons-build-plugin/src/main/scripts/copy-javadoc-files.build.xml URL: http://svn.apache.org/viewvc/commons/sandbox/commons-build-plugin/src/main/scripts/copy-javadoc-files.build.xml?rev=617341&r1=617340&r2=617341&view=diff ============================================================================== --- commons/sandbox/commons-build-plugin/src/main/scripts/copy-javadoc-files.build.xml (original) +++ commons/sandbox/commons-build-plugin/src/main/scripts/copy-javadoc-files.build.xml Thu Jan 31 19:50:37 2008 @@ -24,9 +24,9 @@ <property name="commonsMojoId" value="Commons:javadoc-nl-copy" /> - <target name="copy-javadoc-files" description="Generate XDOC Pages"> + <target name="copy-javadoc-files" description="Copy NOTICE/LICENSE files for javadoc jar"> - <echo level="info" message="----- ${commonsMojoId} - Copying NOTICE and LICENSE files -----" /> + <echo level="info" message="**** commons:copy-javadoc-files - Copying NOTICE and LICENSE files ****" /> <!-- Copy pages, filtering parameter values --> <copy todir="target/apidocs"> Modified: commons/sandbox/commons-build-plugin/src/main/scripts/generate-xdocs.build.xml URL: http://svn.apache.org/viewvc/commons/sandbox/commons-build-plugin/src/main/scripts/generate-xdocs.build.xml?rev=617341&r1=617340&r2=617341&view=diff ============================================================================== --- commons/sandbox/commons-build-plugin/src/main/scripts/generate-xdocs.build.xml (original) +++ commons/sandbox/commons-build-plugin/src/main/scripts/generate-xdocs.build.xml Thu Jan 31 19:50:37 2008 @@ -20,61 +20,107 @@ $HeadURL$ $Revision$ $Date$ --> -<project name="Commons Build: Standard XDOC Pages Generation" default="generate-xdocs" basedir="."> +<project name="Commons Build: Standard XDOC Pages Generation" default="init" basedir="."> <property name="commonsMojoId" value="Commons:xdoc-generate" /> <property name="commonsMojoXdocDir" value="resources/commons-xdoc-templates" /> <property name="commonsMojoTempDir" value="target/commons-generated-xdocs" /> <property name="level" value="debug" /> - <target name="generate-xdocs" description="Generate XDOC Pages"> + <!-- ========== Generate Issue Tracking Page ============================== --> - <echo level="${level}" message="----- ${commonsMojoId} - Display Parameters - START -----" /> - <echo level="${level}" message="project.artifactId : ${project.artifactId}" /> - <echo level="${level}" message="project.version : ${project.version}" /> + <target name="jira-page" description="Generate JIRA Issue Tracking page"> + + <echo level="${level}" message="----- commons:jira-page - Parameters - START -----" /> <echo level="${level}" message="project.name : ${project.name}" /> - <echo level="${level}" message="commonsComponentId : ${commonsComponentId}" /> - <echo level="${level}" message="commonsReleaseVersion: ${commonsReleaseVersion}" /> - <echo level="${level}" message="commonsXdocsDir : ${commonsXdocsDir}" /> - <echo level="${level}" message="finalName : ${finalName}" /> - <echo level="${level}" message="commonsJiraId : ${commonsJiraId}" /> - <echo level="${level}" message="commonsJiraPid : ${commonsJiraPid}" /> - <echo level="${level}" message="----- ${commonsMojoId} - Display Parameters - END -----" /> + <echo level="${level}" message="commons.xdoc.dir : ${commons.xdoc.dir}" /> + <echo level="${level}" message="commons.jira.id : ${commons.jira.id}" /> + <echo level="${level}" message="commons.jira.pid : ${commons.jira.pid}" /> + <echo level="${level}" message="----- commons:jira-page - Parameters - END -----" /> - <echo level="info" message="----- ${commonsMojoId} - Generating standard xdoc pages -----" /> + <echo level="info" message="*** Generating ${project.name} Issue Tracking Page ***" /> <!-- Create a temporary directory to load the template files into --> <mkdir dir="${commonsMojoTempDir}"/> - <!-- Copy the issue-tracking template from mojo resources to temp directory --> + <!-- Load the issue-tracking template from mojo resources to temp directory --> <loadresource property="issuetracking-xml"> <javaresource name="${commonsMojoXdocDir}/issue-tracking-template.xml"/> </loadresource> - <echo message="${issuetracking-xml}" file="${commonsMojoTempDir}/issue-tracking.xml" append="false" /> + <echo message="${issuetracking-xml}" file="${commonsMojoTempDir}/issue-tracking-template.xml" append="false" /> + + <!-- Copy the issue-tracking template filtering to replace properties --> + <copy file="${commonsMojoTempDir}/issue-tracking-template.xml" tofile="${commonsMojoTempDir}/issue-tracking.xml" overwrite="true"> + <filterset> + <filter token="NAME" value="${project.name}"/> + <filter token="JIRA_ID" value="${commons.jira.id}"/> + <filter token="JIRA_PID" value="${commons.jira.pid}"/> + </filterset> + </copy> + + <!-- copy to either m1 or m2 xdoc directory --> + <antcall target="copy-to-xdoc-dir"> + <param name="file.name" value="issue-tracking.xml"/> + </antcall> + + </target> + - <!-- Copy the dowload-page template from mojo resources to temp directory --> + <!-- ========== Generate Download Page ==================================== --> + + <target name="download-page" description="Generate Download page"> + + <echo level="${level}" message="----- commons:download-page - Parameters - START -----" /> + <echo level="${level}" message="project.name : ${project.name}" /> + <echo level="${level}" message="commons.componentid : ${commons.componentid}" /> + <echo level="${level}" message="commons.release.version: ${commons.release.version}" /> + <echo level="${level}" message="commons.release.name : ${commons.release.name}" /> + <echo level="${level}" message="commons.binary.suffix : ${commons.binary.suffix}" /> + <echo level="${level}" message="----- commons:download-page - Parameters - END -----" /> + + <echo level="info" message="*** Generating ${project.name} ${commons.release.version} Download Page ***" /> + + <!-- Create a temporary directory to load the template files into --> + <mkdir dir="${commonsMojoTempDir}"/> + + <!-- Load the dowload-page template from mojo resources to temp directory --> <loadresource property="downloadpage-xml"> - <javaresource name="${commonsMojoXdocDir}/dowload-page-template.xml"/> + <javaresource name="${commonsMojoXdocDir}/download-page-template.xml"/> </loadresource> - <echo message="${downloadpage-xml}" file="${commonsMojoTempDir}/download_${commonsComponentId}.xml" append="false" /> - + <echo message="${downloadpage-xml}" file="${commonsMojoTempDir}/download-page-template.xml" append="false" /> - <!-- Copy pages, filtering parameter values --> - <copy todir="${commonsXdocsDir}"> - <fileset dir="${commonsMojoTempDir}" includes="*.xml"> - <include name="**/*.xml"/> - </fileset> + <!-- Copy the download page template filtering to replace properties --> + <copy file="${commonsMojoTempDir}/download-page-template.xml" tofile="${commonsMojoTempDir}/download_${commons.componentid}.xml" overwrite="true"> <filterset> - <filter token="ARTIFACT" value="${project.artifactId}"/> - <filter token="NAME" value="${project.name}"/> - <filter token="ID" value="${commonsComponentId}"/> - <filter token="VERSION" value="${commonsReleaseVersion}"/> - <filter token="FINAL_NAME" value="${finalName}"/> - <filter token="JIRA_PID" value="${commonsJiraPid}"/> - <filter token="JIRA_ID" value="${commonsJiraId}"/> + <filter token="NAME" value="${project.name}"/> + <filter token="ID" value="${commons.componentid}"/> + <filter token="VERSION" value="${commons.release.version}"/> + <filter token="FINAL_NAME" value="${commons.release.name}"/> + <filter token="BINARY-SUFFIX" value="${commons.binary.suffix}"/> </filterset> </copy> + <!-- copy to either m1 or m2 xdoc directory --> + <antcall target="copy-to-xdoc-dir"> + <param name="file.name" value="download_${commons.componentid}.xml"/> + </antcall> + </target> + + <target name="copy-to-xdoc-dir"> + <available file="xdocs" type="dir" property="m1.xdocs.lib.present"/> + <available file="src/site/xdoc" type="dir" property="m2.xdocs.lib.present"/> + <antcall target="copy-to-m1-xdoc-dir"/> + <antcall target="copy-to-m2-xdoc-dir"/> + </target> + + <target name="copy-to-m1-xdoc-dir" if="m1.xdocs.lib.present"> + <echo level="info" message="*** Copying ${file.name} to m1 xdocs dir ***" /> + <copy file="${commonsMojoTempDir}/${file.name}" tofile="xdocs/${file.name}" overwrite="true" filtering="true"/> + </target> + + <target name="copy-to-m2-xdoc-dir" if="m2.xdocs.lib.present"> + <echo level="info" message="*** Copying ${file.name} to m2 src/site/xdoc dir ***" /> + <copy file="${commonsMojoTempDir}/${file.name}" tofile="src/site/xdoc/${file.name}" overwrite="true" filtering="true"/> </target> </project> Modified: commons/sandbox/commons-build-plugin/src/main/scripts/generate-xdocs.mojos.xml URL: http://svn.apache.org/viewvc/commons/sandbox/commons-build-plugin/src/main/scripts/generate-xdocs.mojos.xml?rev=617341&r1=617340&r2=617341&view=diff ============================================================================== --- commons/sandbox/commons-build-plugin/src/main/scripts/generate-xdocs.mojos.xml (original) +++ commons/sandbox/commons-build-plugin/src/main/scripts/generate-xdocs.mojos.xml Thu Jan 31 19:50:37 2008 @@ -25,29 +25,55 @@ <pluginMetadata> <mojos> <mojo> - <goal>generate-xdocs</goal> - <call>generate-xdocs</call> - <description>Commons Build: Standard XDOC Pages Generation Ant Mojo</description> + <goal>jira-page</goal> + <call>jira-page</call> + <description>Commons Build Ant Mojo: Generate Issue Tracking page</description> <requiresProject>true</requiresProject> <parameters> <parameter> - <name>project.artifactId</name> - <property>project.artifactId</property> + <name>project.name</name> + <property>project.name</property> <required>true</required> <readonly>true</readonly> - <defaultValue>${project.artifactId}</defaultValue> + <defaultValue>${project.name}</defaultValue> <type>java.lang.String</type> - <description>The artifactId of the project currently being built.</description> + <description>The name of the project currently being built.</description> </parameter> <parameter> - <name>project.version</name> - <property>project.version</property> + <name>commons.jira.id</name> + <property>commons.jira.id</property> <required>true</required> - <readonly>true</readonly> - <defaultValue>${project.version}</defaultValue> + <readonly>false</readonly> + <defaultValue>${commons.jira.id}</defaultValue> + <type>java.lang.String</type> + <description>The external JIRA id for the project (alphabetic, upper case)</description> + </parameter> + <parameter> + <name>commons.jira.pid</name> + <property>commons.jira.pid</property> + <required>true</required> + <readonly>false</readonly> + <defaultValue>${commons.jira.pid}</defaultValue> + <type>java.lang.String</type> + <description>The internal JIRA id for the project (numeric)</description> + </parameter> + <parameter> + <name>commons.xdoc.dir</name> + <property>commons.xdoc.dir</property> + <required>true</required> + <readonly>false</readonly> + <defaultValue>xdocs</defaultValue> <type>java.lang.String</type> - <description>The current version of the project currently being built.</description> + <description>The site xdoc directory</description> </parameter> + </parameters> + </mojo> + <mojo> + <goal>download-page</goal> + <call>download-page</call> + <description>Commons Build Ant Mojo: Generate Download page</description> + <requiresProject>true</requiresProject> + <parameters> <parameter> <name>project.name</name> <property>project.name</property> @@ -58,58 +84,49 @@ <description>The name of the project currently being built.</description> </parameter> <parameter> - <name>commonsComponentId</name> - <property>commonsComponentId</property> + <name>commons.componentid</name> + <property>commons.componentid</property> <required>true</required> <readonly>true</readonly> - <defaultValue>${commonsComponentId}</defaultValue> + <defaultValue>${commons.componentid}</defaultValue> <type>java.lang.String</type> <description>The commons component id.</description> </parameter> <parameter> - <name>commonsReleaseVersion</name> - <property>commonsReleaseVersion</property> + <name>commons.release.version</name> + <property>commons.release.version</property> <required>true</required> <readonly>false</readonly> - <defaultValue>${commonsReleaseVersion}</defaultValue> + <defaultValue>${commons.release.version}</defaultValue> <type>java.lang.String</type> <description>The version of the latest release of the project.</description> </parameter> <parameter> - <name>commonsXdocsDir</name> - <property>commonsXdocsDir</property> + <name>commons.release.name</name> + <property>commons.release.name</property> <required>true</required> <readonly>false</readonly> - <defaultValue>xdocs</defaultValue> + <defaultValue>${project.artifactId}-${commons.release.version}</defaultValue> <type>java.lang.String</type> - <description>The generated site directory</description> - </parameter> - <parameter> - <name>commonsJiraId</name> - <property>commonsJiraId</property> - <required>true</required> - <readonly>false</readonly> - <defaultValue>${commonsJiraId}</defaultValue> - <type>java.lang.String</type> - <description>The external JIRA id for the project (upper case)</description> + <description>The final name (i.e. artifactId-version) of the artifacts being built.</description> </parameter> <parameter> - <name>commonsJiraPid</name> - <property>commonsJiraPid</property> + <name>commons.binary.suffix</name> + <property>commons.binary.suffix</property> <required>true</required> <readonly>false</readonly> - <defaultValue>${commonsJiraPid}</defaultValue> + <defaultValue>${commons.binary.suffix}</defaultValue> <type>java.lang.String</type> - <description>The internal JIRA id for the project (numeric)</description> + <description>The suffix for the binary distro.</description> </parameter> <parameter> - <name>finalName</name> - <property>finalName</property> + <name>commons.xdoc.dir</name> + <property>commons.xdoc.dir</property> <required>true</required> <readonly>false</readonly> - <defaultValue>${project.artifactId}-${commonsReleaseVersion}</defaultValue> + <defaultValue>xdocs</defaultValue> <type>java.lang.String</type> - <description>The final name (i.e. artifactId-version) of the artifacts being built.</description> + <description>The site xdoc directory</description> </parameter> </parameters> </mojo>