You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by hl...@apache.org on 2003/10/23 21:28:35 UTC
cvs commit: jakarta-commons-sandbox/hivemind project.properties maven.xml
hlship 2003/10/23 12:28:35
Modified: hivemind/xdocs index.xml ioc.xml
hivemind project.properties maven.xml
Log:
Add new support for build the distributions and installing them to the temporary distribution directory.
Revision Changes Path
1.19 +7 -6 jakarta-commons-sandbox/hivemind/xdocs/index.xml
Index: index.xml
===================================================================
RCS file: /home/cvs/jakarta-commons-sandbox/hivemind/xdocs/index.xml,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -r1.18 -r1.19
--- index.xml 21 Oct 2003 15:14:29 -0000 1.18
+++ index.xml 23 Oct 2003 19:28:35 -0000 1.19
@@ -56,8 +56,10 @@
</p>
<p>
- The project has been reorganized as a Maven multiproject; expect a few teething pains -- especially
- in terms of pre-packaged distributions. Just download Maven 1.0-rc-1 and build it yourself!
+ The project has been reorganized as a
+ <a href="http://maven.apache.org">Maven</a>
+ multiproject; expect a few teething pains -- especially
+ in terms of pre-packaged distributions. Use Maven to build it yourself!
Currently there are two sub-projects; for the framework proper, and for the standard library.
A third sub-project, for contributed code and services, will be created soon.
</p>
@@ -70,9 +72,8 @@
</p>
<p>
- As an early adopter, you should be ready to download and install
- <a href="http://maven.apache.org">Maven</a>, and get
- the HiveMind source via anonymous CVS.
+ As an early adopter, you should be ready to build the latest snapshot of Maven and
+ use that to build the HiveMind source. We'll try to keep the pre-built distributions up-to date.
</p>
</section>
1.18 +6 -5 jakarta-commons-sandbox/hivemind/xdocs/ioc.xml
Index: ioc.xml
===================================================================
RCS file: /home/cvs/jakarta-commons-sandbox/hivemind/xdocs/ioc.xml,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -r1.17 -r1.18
--- ioc.xml 21 Oct 2003 15:14:29 -0000 1.17
+++ ioc.xml 23 Oct 2003 19:28:35 -0000 1.18
@@ -35,22 +35,23 @@
<table>
<tr>
<td>type-1</td>
- <td>Services are provided with an object from which they can look up dependencies (other services). This
+ <td>Services need to implement a dedicated interface through which they are provided with
+ an object from which they can look up dependencies (other services). This
is the pattern used by Avalon.</td>
</tr>
<tr>
<td>type-2</td>
<td>
- Dependent services are assigned via JavaBeans properties.
+ Services dependent upon are assigned via JavaBeans properties (setter methods).
The <a href="http://www.springframework.org/">Spring</a> framework uses this approach.
</td>
</tr>
<tr>
<td>type-3</td>
<td>
- Dependent services are provided using a constructor and are not exposed as JavaBeans properties.
+ Services dependent upon are provided as constructor parameters and are not exposed as JavaBeans properties.
This is favored by
- <a href="http://www.springframework.org/">Picocontainer</a>.
+ <a href="http://www.picocontainer.org/">PicoContainer</a>.
</td>
</tr>
</table>
1.6 +11 -2 jakarta-commons-sandbox/hivemind/project.properties
Index: project.properties
===================================================================
RCS file: /home/cvs/jakarta-commons-sandbox/hivemind/project.properties,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- project.properties 20 Sep 2003 12:48:19 -0000 1.5
+++ project.properties 23 Oct 2003 19:28:35 -0000 1.6
@@ -6,4 +6,13 @@
maven.jar.index=true
maven.multiproject.aggregateDir=
-maven.xdoc.version=${pom.currentVersion}
\ No newline at end of file
+maven.xdoc.version=${pom.currentVersion}
+
+# The SCP qualified directory for distributions
+# You must use ssh-agent to start a shell, and ssh-add to authenticate
+# before executing the dist-release or dist-release-all Maven targets.
+
+hivemind.dist.user=hlship
+hivemind.dist.host=jakarta.apache.org
+hivemind.dist.dir=public_html/hivemind
+
1.11 +33 -1 jakarta-commons-sandbox/hivemind/maven.xml
Index: maven.xml
===================================================================
RCS file: /home/cvs/jakarta-commons-sandbox/hivemind/maven.xml,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -r1.10 -r1.11
--- maven.xml 9 Oct 2003 22:58:16 -0000 1.10
+++ maven.xml 23 Oct 2003 19:28:35 -0000 1.11
@@ -59,4 +59,36 @@
<copy todir="${output.dir}" file="src/xsl/hivemind.css"/>
</goal>
+
+ <goal name="dist-release-all" description="Attain dist:release goal for each subproject.">
+ <j:set var="goal" value="dist-release"/>
+ <attainGoal name="multiproject:goal"/>
+
+ <echo>Fixing distribution access mods ...</echo>
+
+ <exec executable="ssh" timeout="300000">
+ <arg line="-l ${hivemind.dist.user}"/>
+ <arg line="${hivemind.dist.host}"/>
+ <arg line="' cd ${hivemind.dist.dir}; chmod a+r * '"/>
+ </exec>
+ </goal>
+
+ <!-- Inherited by each sub-project. -->
+
+ <goal name="dist-release">
+ <attainGoal name="dist:build"/>
+
+ <echo>Copying distributions to ${hivemind.dist.host} ...</echo>
+
+ <j:set var="hivemind.final.scp.path" value="${hivemind.dist.user}@${hivemind.dist.host}:${hivemind.dist.dir}"/>
+
+ <!-- Give it five minutes before failing. -->
+
+ <exec executable="scp" timeout="300000">
+ <arg value="target/distributions/*"/>
+ <arg value="${hivemind.final.scp.path}"/>
+ </exec>
+
+ </goal>
+
</project>
---------------------------------------------------------------------
To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-dev-help@jakarta.apache.org