You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@avalon.apache.org by mc...@apache.org on 2004/03/28 11:11:06 UTC
cvs commit: avalon-components/cornerstone/site maven.xml project.xml
mcconnell 2004/03/28 01:11:06
Modified: cornerstone maven.xml project.properties project.xml
cornerstone/site/etc site.jsl
Added: cornerstone .cvsignore
Removed: cornerstone/site maven.xml project.xml
Log:
Clean build using RC2.
Revision Changes Path
1.2 +356 -39 avalon-components/cornerstone/maven.xml
Index: maven.xml
===================================================================
RCS file: /home/cvs/avalon-components/cornerstone/maven.xml,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- maven.xml 28 Mar 2004 08:13:02 -0000 1.1
+++ maven.xml 28 Mar 2004 09:11:05 -0000 1.2
@@ -1,53 +1,370 @@
-<project default="build" xmlns:maven="jelly:maven" xmlns:j="jelly:core" xmlns:util="jelly:util">
- <property file="${basedir}/project.properties"/>
- <property file="${basedir}/../project.properties"/>
+<project default="avalon:build" xmlns:maven="jelly:maven" xmlns:j="jelly:core" xmlns:util="jelly:util" xmlns:ant="jelly:ant">
- <goal name="avalon:build">
- <attainGoal name="avalon:install"/>
- </goal>
+ <!--
+ ==============================================================================
+ switches
+ ==============================================================================
+ -->
- <goal name="avalon:install"
- description="Install the sub-project jars." >
- <maven:reactor
- basedir="${basedir}"
+ <ant:property name="avalon.snapshot" value="true"/>
+
+ <!--
+ ==============================================================================
+ derived properties
+ ==============================================================================
+ -->
+
+ <ant:property name="maven.dist.assembly.dir"
+ value="${maven.build.dir}/temp"/>
+ <ant:property name="maven.dist.bin.archive.dir"
+ value="${maven.dist.assembly.dir}/bin"/>
+ <ant:property name="maven.dist.src.archive.dir"
+ value="${maven.dist.assembly.dir}/src"/>
+ <ant:property name="maven.dist.bin.assembly.dir"
+ value="${maven.dist.assembly.dir}/bin/avalon-${pom.currentVersion}"/>
+ <ant:property name="maven.dist.src.assembly.dir"
+ value="${maven.dist.assembly.dir}/src/${pom.artifactId}"/>
+ <ant:property name="maven.dist.dir"
+ value="${maven.build.dir}/distributions"/>
+
+ <!--
+ ==============================================================================
+ structural properties
+ ==============================================================================
+ -->
+
+ <ant:property name="pom.specificationVersion" value="1.0"/>
+ <ant:property name="pom.organization.identifier" value="ASF"/>
+ <ant:property file="project.properties"/>
+
+ <!--
+ ==============================================================================
+ build the repository package
+ ==============================================================================
+ -->
+
+ <goal name="avalon:build" description="Build the Logging system.">
+
+ <maven:reactor basedir="${basedir}"
includes="**/project.xml"
- excludes="project.xml,site/*"
+ excludes="project.xml,site/project.xml"
goals="jar:install"
- banner="Installing:"
- ignoreFailures="false" />
+ banner="Building:"
+ ignoreFailures="false"
+ postProcessing="true" />
+
+ <ant:copy todir="${maven.build.dir}/jars">
+ <j:forEach var="child" items="${reactorProjects}">
+ <ant:fileset dir="${child.file.parentFile}/target">
+ <ant:include name="${child.artifactId}-${child.currentVersion}.jar"/>
+ <ant:include name="${child.artifactId}-${child.currentVersion}.jar.meta"/>
+ </ant:fileset>
+ </j:forEach>
+ </ant:copy>
+ <j:forEach var="child" items="${reactorProjects}">
+ <j:set var="path" value="${child.artifactId}-${child.currentVersion}"/>
+ <util:file var="jarFile" name="${maven.build.dir}/jars/${path}.jar"/>
+ <j:if test="${jarFile.exists()}">
+ <checksum file="${jarFile}"/>
+ <j:if test="${maven_gpg_exe != null}">
+ <ant:exec executable="${maven_gpg_exe}">
+ <ant:arg value="-a"/>
+ <ant:arg value="--yes"/>
+ <ant:arg value="-b"/>
+ <ant:arg value="${jarFile}"/>
+ </ant:exec>
+ </j:if>
+ </j:if>
+ <util:file var="metaFile" name="${maven.build.dir}/jars/${path}.jar.meta"/>
+ <j:if test="${metaFile.exists()}">
+ <checksum file="${metaFile}"/>
+ <j:if test="${maven_gpg_exe != null}">
+ <ant:exec executable="${maven_gpg_exe}">
+ <ant:arg value="-a"/>
+ <ant:arg value="--yes"/>
+ <ant:arg value="-b"/>
+ <ant:arg value="${metaFile}"/>
+ </ant:exec>
+ </j:if>
+ </j:if>
+ </j:forEach>
</goal>
- <goal name="avalon:site"
- description="Build the project site." >
+ <!--
+ ==============================================================================
+ clean all subprojects
+ ==============================================================================
+ -->
+
+ <goal name="avalon:clean" prereqs="clean" description="Clean all subprojects.">
<maven:reactor
basedir="${basedir}"
- includes="project.xml,site/project.xml"
- goals="site"
- banner="Building site:"
- ignoreFailures="false" />
+ includes="**/project.xml"
+ excludes="**/target/**,project.xml"
+ goals="clean:clean"
+ banner="Cleaning subproject:"
+ ignoreFailures="true"/>
</goal>
- <goal name="avalon:clean"
- description="Clean up build artifacts" >
- <maven:reactor
- basedir="${basedir}"
+ <!--
+ ==============================================================================
+ build the site documentation
+ ==============================================================================
+ -->
+
+ <goal name="avalon:site" prereqs="xavalon:css-copy,xjavadoc,site"/>
+
+ <goal name="xavalon:css-copy">
+ <ant:mkdir dir="${maven.build.dir}/docs/style"/>
+ <ant:copy toDir="${maven.build.dir}/docs/style">
+ <fileset dir="${basedir}/site/etc">
+ <include name="maven.css"/>
+ <include name="tigris.css"/>
+ </fileset>
+ </ant:copy>
+ </goal>
+
+ <!--
+ ==============================================================================
+ build a formal distribution
+ ==============================================================================
+ -->
+
+ <goal name="avalon:dist" prereqs="avalon:build,avalon:site,xdist"/>
+
+ <goal name="xdist"
+ prereqs="xdist:build"
+ description="Build a complete distribution.">
+ </goal>
+
+ <goal
+ name="xdist:build"
+ prereqs="xdist:build-setup,xdist:build-bin,xdist:build-src"
+ description="Build a complete distribution.">
+ </goal>
+
+ <goal
+ name="xdist:build-setup"
+ description="Set up directories for a distribution build">
+ <ant:delete dir="${maven.dist.dir}"/>
+ <ant:mkdir dir="${maven.dist.dir}"/>
+
+ <j:choose>
+ <j:when test="${avalon.snapshot}">
+ <maven:snapshot project="${pom}"/>
+ <j:set var="timestamp" value="${snapshotSignature.substring(12)}"/>
+ <j:set var="binary.name" value="${maven.final.name}-${timestamp}-dist"/>
+ <j:set var="source.name" value="${maven.final.name}-${timestamp}-src"/>
+ <echo>Snapshot Packaging: ${timestamp}</echo>
+ </j:when>
+ <j:otherwise>
+ <j:set var="binary.name" value="${maven.final.name}-dist"/>
+ <j:set var="source.name" value="${maven.final.name}-src"/>
+ <echo>Release Packaging: ${pom.currentVersion}</echo>
+ </j:otherwise>
+ </j:choose>
+
+ </goal>
+
+ <goal
+ name="xdist:build-bin"
+ prereqs="xdist:prepare-bin-filesystem"
+ description="Build the binary distribution.">
+
+ <!-- Create a tar.gz file -->
+ <ant:tar longfile="gnu" tarfile="${maven.dist.dir}/${binary.name}.tar">
+ <ant:tarfileset dir="${maven.dist.bin.archive.dir}"/>
+ </ant:tar>
+
+ <ant:gzip
+ zipfile="${maven.dist.dir}/${binary.name}.tar.gz"
+ src="${maven.dist.dir}/${binary.name}.tar"
+ />
+ <ant:delete file="${maven.dist.dir}/${binary.name}.tar"/>
+ <checksum file="${maven.dist.dir}/${binary.name}.tar.gz"/>
+ <j:if test="${maven_gpg_exe != null}">
+ <ant:exec executable="${maven_gpg_exe}">
+ <ant:arg value="-a"/>
+ <ant:arg value="-b"/>
+ <ant:arg value="${maven.dist.dir}/${binary.name}.tar.gz"/>
+ </ant:exec>
+ </j:if>
+
+ <!-- Create a zip file -->
+ <ant:zip zipfile="${maven.dist.dir}/${binary.name}.zip">
+ <ant:zipfileset dir="${maven.dist.bin.archive.dir}"/>
+ </ant:zip>
+ <checksum file="${maven.dist.dir}/${binary.name}.zip"/>
+ <j:if test="${maven_gpg_exe != null}">
+ <ant:exec executable="${maven_gpg_exe}">
+ <ant:arg value="-a"/>
+ <ant:arg value="-b"/>
+ <ant:arg value="${maven.dist.dir}/${binary.name}.zip"/>
+ </ant:exec>
+ </j:if>
+ </goal>
+
+ <goal
+ name="xdist:build-src"
+ prereqs="xdist:prepare-src-filesystem"
+ description="Build the source distribution.">
+
+ <!-- Create a tar.gz file -->
+ <ant:tar longfile="gnu" tarfile="${maven.dist.dir}/${source.name}.tar">
+ <ant:tarfileset dir="${maven.dist.src.archive.dir}"/>
+ </ant:tar>
+ <ant:gzip
+ zipfile="${maven.dist.dir}/${source.name}.tar.gz"
+ src="${maven.dist.dir}/${source.name}.tar"
+ />
+ <ant:delete file="${maven.dist.dir}/${source.name}.tar"/>
+ <checksum file="${maven.dist.dir}/${source.name}.tar.gz"/>
+ <j:if test="${maven_gpg_exe != null}">
+ <ant:exec executable="${maven_gpg_exe}">
+ <ant:arg value="-a"/>
+ <ant:arg value="-b"/>
+ <ant:arg value="${maven.dist.dir}/${source.name}.tar.gz"/>
+ </ant:exec>
+ </j:if>
+
+ <!-- Create a zip file -->
+ <ant:zip zipfile="${maven.dist.dir}/${source.name}.zip">
+ <ant:zipfileset dir="${maven.dist.src.archive.dir}"/>
+ </ant:zip>
+ <checksum file="${maven.dist.dir}/${source.name}.zip"/>
+ <j:if test="${maven_gpg_exe != null}">
+ <ant:exec executable="${maven_gpg_exe}">
+ <ant:arg value="-a"/>
+ <ant:arg value="-b"/>
+ <ant:arg value="${maven.dist.dir}/${source.name}.zip"/>
+ </ant:exec>
+ </j:if>
+ </goal>
+
+ <goal
+ name="xdist:prepare-bin-filesystem"
+ description="Builds the binary files.">
+
+ <ant:delete dir="${maven.dist.bin.assembly.dir}"/>
+ <ant:mkdir dir="${maven.dist.bin.assembly.dir}"/>
+ <ant:echo>
+ +-------------------------------------------------------+
+ | C R E A T I N G B I N A R Y D I S T R I B U T I O N |
+ +-------------------------------------------------------+
+ </ant:echo>
+ <ant:copy todir="${maven.dist.bin.assembly.dir}">
+ <ant:fileset dir=".">
+ <ant:include name="LICENSE*"/>
+ <ant:include name="README*"/>
+ </ant:fileset>
+ </ant:copy>
+
+ <!-- Copy Jars -->
+ <ant:copy todir="${maven.dist.bin.assembly.dir}">
+ <ant:fileset dir="${maven.build.dir}">
+ <ant:include name="jars/**"/>
+ </ant:fileset>
+ </ant:copy>
+
+ <!-- Copy Docs -->
+ <ant:copy todir="${maven.dist.bin.assembly.dir}">
+ <ant:fileset dir="${maven.build.dir}">
+ <ant:include name="docs/**"/>
+ </ant:fileset>
+ </ant:copy>
+
+ </goal>
+
+ <goal
+ name="xdist:prepare-src-filesystem"
+ description="Builds the source distribution file system.">
+ <ant:delete dir="${maven.dist.src.assembly.dir}" />
+ <ant:mkdir dir="${maven.dist.src.assembly.dir}" />
+
+ <ant:echo>
+ +-------------------------------------------------------+
+ | C R E A T I N G S O U R C E D I S T R I B U T I O N |
+ +-------------------------------------------------------+
+ </ant:echo>
+
+ <ant:copy todir="${maven.dist.src.assembly.dir}">
+ <ant:fileset dir=".">
+ <ant:include name="LICENSE*"/>
+ <ant:include name="project.properties"/>
+ <ant:include name="maven.xml"/>
+ <ant:include name="project.xml"/>
+ </ant:fileset>
+ </ant:copy>
+
+ <maven:reactor basedir="${basedir}"
includes="**/project.xml"
- excludes="project.xml,site/*"
- goals="clean"
- banner="Cleaning:"
- ignoreFailures="false" />
- <attainGoal name="clean"/>
- </goal>
-
- <goal name="avalon:dist"
- description="Build binary distributions" >
- <maven:reactor
- basedir="${basedir}"
- includes="**/project.xml"
- excludes="project.xml,site/*"
- goals="dist"
- banner="Building distribution:"
- ignoreFailures="false" />
+ excludes="project.xml"
+ banner="Building:"
+ ignoreFailures="false"
+ postProcessing="true" />
+ <ant:copy todir="${maven.dist.src.assembly.dir}">
+ <j:forEach var="child" items="${reactorProjects}">
+ <ant:fileset dir="${child.file.parentFile}">
+ <ant:exclude name="**/target/**"/>
+ <ant:exclude name="**/*.log"/>
+ </ant:fileset>
+ </j:forEach>
+ </ant:copy>
+
+ <ant:copy todir="${maven.dist.src.assembly.dir}/site">
+ <ant:fileset dir="site"/>
+ </ant:copy>
+
+ </goal>
+
+
+ <goal name="xjavadoc">
+
+ <maven:reactor basedir="${basedir}"
+ includes="**/project.xml"
+ excludes="project.xml,site/*.*,**/target/**/*.*"
+ banner="Site Prep:"
+ ignoreFailures="false"
+ postProcessing="true" />
+
+ <ant:path id="template.classpath">
+ <j:forEach var="child" items="${reactorProjects}">
+ <j:set var="deps" value="${child.dependencies}"/>
+ <j:forEach var="dep" items="${deps}">
+ <ant:pathelement
+ path="${maven.repo.local}/${dep.getArtifactDirectory()}/jars/${dep.getArtifact()}"/>
+ </j:forEach>
+ </j:forEach>
+ </ant:path>
+
+ <ant:mkdir dir="${maven.build.dir}/docs/api" />
+ <ant:property name="copyright"
+ value="Copyright &copy; ${year} ${pom.organization.name}. All Rights Reserved." />
+ <ant:property name="title" value="${pom.name} ${pom.currentVersion}"/>
+ <ant:javadoc destdir="${maven.build.dir}/docs/api"
+ doctitle="<h1>${title}</h1>"
+ noindex="false" author="true" use="true"
+ windowtitle="${title}"
+ bottom="${copyright}"
+ additionalparam="-breakiterator -J-Xmx128m "
+ packagenames="*,org.*">
+
+ <j:forEach var="child" items="${reactorProjects}">
+ <sourcepath path="${child.file.parentFile}/src/java"/>
+ </j:forEach>
+
+ <j:forEach var="packageGroup" items="${pom.packageGroups}">
+ <group title="${packageGroup.title}" packages="${packageGroup.packages}"/>
+ </j:forEach>
+
+ <classpath>
+ <path refid="template.classpath"/>
+ </classpath>
+
+ <link href="http://java.sun.com/j2se/1.4.2/docs/api/" />
+ <link href="http://avalon.apache.org/framework/api/" />
+
+ </ant:javadoc>
</goal>
</project>
1.3 +4 -2 avalon-components/cornerstone/project.properties
Index: project.properties
===================================================================
RCS file: /home/cvs/avalon-components/cornerstone/project.properties,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- project.properties 28 Mar 2004 07:48:42 -0000 1.2
+++ project.properties 28 Mar 2004 09:11:05 -0000 1.3
@@ -5,9 +5,11 @@
maven.ui.banner.background = #fff
maven.ui.banner.foreground = #000
-maven.xdoc.jsl = file:/${basedir}/../site/etc/site.jsl
-maven.javadoc.stylesheet =${basedir}/../site/etc/stylesheet.css
+maven.xdoc.jsl = file:/${basedir}/site/etc/site.jsl
+maven.javadoc.stylesheet =${basedir}/site/etc/stylesheet.css
maven.license.licenseFile = ${basedir}/LICENSE.txt
+maven.docs.src = ${basedir}/site/xdocs
+maven.xdoc.poweredby.image=
maven.checkstyle.format = avalon
pom.organization.identifier = ASF
1.2 +1 -1 avalon-components/cornerstone/project.xml
Index: project.xml
===================================================================
RCS file: /home/cvs/avalon-components/cornerstone/project.xml,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- project.xml 16 Mar 2004 14:19:29 -0000 1.1
+++ project.xml 28 Mar 2004 09:11:05 -0000 1.2
@@ -4,7 +4,7 @@
<pomVersion>3</pomVersion>
<groupId>cornerstone</groupId>
- <id>cornerstone-home</id>
+ <id>cornerstone</id>
<name>Cornerstone Component Suite</name>
<currentVersion>SNAPSHOT</currentVersion>
1.1 avalon-components/cornerstone/.cvsignore
Index: .cvsignore
===================================================================
.ant.properties
gen
*.el
dist
build
distributions
docs
*.ipr
maven.log
velocity.log
target
build
1.2 +6 -11 avalon-components/cornerstone/site/etc/site.jsl
Index: site.jsl
===================================================================
RCS file: /home/cvs/avalon-components/cornerstone/site/etc/site.jsl,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- site.jsl 28 Mar 2004 08:13:02 -0000 1.1
+++ site.jsl 28 Mar 2004 09:11:06 -0000 1.2
@@ -104,17 +104,7 @@
</j:if>
</td>
- <!-- project logo and link -->
-
- <td>
- <div align="right" id="login">
- <a href='http://apachecon.com/2003/US/index.html'>
- <img border='0'
- src='http://www.apache.org/~ceki/ac2003/ac2003-150.gif'/>
- </a>
- </div>
- </td>
-
+ <td></td>
<!--
<td>
<div align="right" id="login">
@@ -131,6 +121,7 @@
</div>
</td>
-->
+
</tr>
</table>
</div>
@@ -186,11 +177,13 @@
<j:if test="${includeProjectDocumentation.equals('yes')}">
<div>
<strong>Project Documentation</strong>
+ <!--
<div>
<small>
<a href="${relativePath}/index.html">About ${pom.name}</a>
</small>
</div>
+ -->
<div>
<small>
<a href="${relativePath}/project-info.html">Project Info</a>
@@ -291,6 +284,7 @@
</j:if>
</j:if>
</j:if>
+ <!--
<j:set var="devProcess" value="false"/>
<util:available file="${maven.docs.src}/development-process.xml">
<j:set var="devProcess" value="true"/>
@@ -310,6 +304,7 @@
</small>
</div>
</j:if>
+ -->
</div>
</j:if>
---------------------------------------------------------------------
To unsubscribe, e-mail: cvs-unsubscribe@avalon.apache.org
For additional commands, e-mail: cvs-help@avalon.apache.org