hlship 2004/08/10 07:25:26
Modified: examples/src/descriptor/META-INF panorama.mail.xml
panorama.discussions.xml
. status.xml
library build.xml
hivebuild dependency.xml jar-module.xml
dependency.properties
framework build.xml
examples build.xml
Log:
Improvements to HiveBuild to properly handle changing versions or useages of
artifacts.
Revision Changes Path
1.2 +12 -8
jakarta-hivemind/examples/src/descriptor/META-INF/panorama.mail.xml
Index: panorama.mail.xml
===================================================================
RCS file:
/home/cvs/jakarta-hivemind/examples/src/descriptor/META-INF/panorama.mail.xml,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- panorama.mail.xml 3 Aug 2004 14:02:14 -0000 1.1
+++ panorama.mail.xml 10 Aug 2004 14:25:08 -0000 1.2
@@ -6,7 +6,7 @@
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
- http://www.apache.org/licenses/LICENSE-2.0
+ http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
@@ -15,11 +15,15 @@
limitations under the License.
-->
-<module id="panorama.mail"
- version="1.0.0">Panorama Mail module -- demonstrates use of a
startup service.<contribution configuration-id="panorama.startup.Startup">
- <task executable="service:MailStartup" id="mail" title="Mail"/>
- </contribution>
- <service-point id="MailStartup"
interface="com.panorama.startup.Executable">
- <create-instance class="com.panorama.mail.MailStartup"/>
- </service-point>
+<module id="panorama.mail" version="1.0.0">
+
+ Panorama Mail module -- demonstrates use of a startup service.
+
+ <contribution configuration-id="panorama.startup.Startup">
+ <task executable="service:MailStartup" id="mail" title="Mail"/>
+ </contribution>
+
+ <service-point id="MailStartup"
interface="com.panorama.startup.Executable">
+ <create-instance class="com.panorama.mail.MailStartup"/>
+ </service-point>
</module>
1.2 +10 -7
jakarta-hivemind/examples/src/descriptor/META-INF/panorama.discussions.xml
Index: panorama.discussions.xml
===================================================================
RCS file:
/home/cvs/jakarta-hivemind/examples/src/descriptor/META-INF/panorama.discussions.xml,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- panorama.discussions.xml 3 Aug 2004 14:02:14 -0000 1.1
+++ panorama.discussions.xml 10 Aug 2004 14:25:08 -0000 1.2
@@ -6,7 +6,7 @@
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
- http://www.apache.org/licenses/LICENSE-2.0
+ http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
@@ -15,10 +15,13 @@
limitations under the License.
-->
-<module id="panorama.discussions"
- version="1.0.0">Panorama Discussions module -- demonstrates the use
of a static method startup task.<contribution
configuration-id="panorama.startup.Startup">
- <static-task after="mail"
- class="com.panorama.discussions.DiscussionsStartup"
- id="discussions" title="Discussions"/>
- </contribution>
+<module id="panorama.discussions" version="1.0.0">
+
+ Panorama Discussions module -- demonstrates the use of a static method
startup task.
+
+ <contribution configuration-id="panorama.startup.Startup">
+ <static-task after="mail"
+ class="com.panorama.discussions.DiscussionsStartup"
+ id="discussions" title="Discussions"/>
+ </contribution>
</module>
1.42 +3 -0 jakarta-hivemind/status.xml
Index: status.xml
===================================================================
RCS file: /home/cvs/jakarta-hivemind/status.xml,v
retrieving revision 1.41
retrieving revision 1.42
diff -u -r1.41 -r1.42
--- status.xml 10 Aug 2004 13:19:47 -0000 1.41
+++ status.xml 10 Aug 2004 14:25:08 -0000 1.42
@@ -50,6 +50,9 @@
<action type="fix" dev="HLS" fixes-bug="HIVEMIND-29" due-to="Michael
Frericks">
SmartTranslator should differentiate between blank strings and null
input
</action>
+ <action type="update" dev="HLS">
+ Improvements to HiveBuild to properly handle changing versions or
useages of artifacts.
+ </action>
</release>
<release version="1.0-beta-2" date="Aug 1 2004">
1.11 +10 -10 jakarta-hivemind/library/build.xml
Index: build.xml
===================================================================
RCS file: /home/cvs/jakarta-hivemind/library/build.xml,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -r1.10 -r1.11
--- build.xml 1 Aug 2004 17:40:36 -0000 1.10
+++ build.xml 10 Aug 2004 14:25:11 -0000 1.11
@@ -28,23 +28,23 @@
<!-- Not compiled with compatibility to JDK 1.3
- <ibiblio-dependency jar="geronimo-spec-ejb-1.0-M1.jar"
group-id="geronimo-spec"/ -->
+ <ibiblio-dependency artfiact="geronimo-spec-ejb"
version="1.0-M1" group="geronimo-spec"/ -->
<!-- Dammit, just need access to javax.ejb -->
- <ibiblio-dependency jar="jboss-j2ee-3.2.1.jar" group-id="jboss"/>
+ <ibiblio-dependency artifact="jboss-j2ee" version="3.2.1" group="jboss"/>
- <ibiblio-dependency jar="spring-full-1.0.1.jar"
group-id="springframework"/>
- <ibiblio-dependency jar="commons-logging-1.0.3.jar"
group-id="commons-logging"/>
+ <ibiblio-dependency artifact="spring-full" version="1.0.1"
group="springframework"/>
+ <ibiblio-dependency artifact="commons-logging" version="1.0.3"
group="commons-logging"/>
- <ibiblio-dependency jar="log4j-1.2.7.jar" group-id="log4j"
use="test"/>
- <ibiblio-dependency jar="javassist-2.6.jar" group-id="jboss"
use="test"/>
- <ibiblio-dependency jar="servletapi-2.3.jar"
group-id="servletapi" use="test"/>
- <ibiblio-dependency jar="oro-2.0.6.jar" group-id="oro"
use="test"/>
- <ibiblio-dependency jar="easymock-1.1.jar" group-id="easymock"
use="test"/>
+ <ibiblio-dependency artifact="log4j" version="1.2.7"
group="log4j" use="test"/>
+ <ibiblio-dependency artifact="javassist" version="2.6"
group="jboss" use="test"/>
+ <ibiblio-dependency artifact="servletapi" version="2.3"
group="servletapi" use="test"/>
+ <ibiblio-dependency artifact="oro" version="2.0.6" group="oro"
use="test"/>
+ <ibiblio-dependency artifact="easymock" version="1.1"
group="easymock" use="test"/>
- <project-dependency name="hivemind"/>
+ <project-dependency artifact="hivemind"/>
<default-compile/>
</target>
1.5 +41 -23 jakarta-hivemind/hivebuild/dependency.xml
Index: dependency.xml
===================================================================
RCS file: /home/cvs/jakarta-hivemind/hivebuild/dependency.xml,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- dependency.xml 4 Aug 2004 15:27:24 -0000 1.4
+++ dependency.xml 10 Aug 2004 14:25:16 -0000 1.5
@@ -68,37 +68,55 @@
</target>
- <macrodef name="safe-copy">
- <attribute name="file" description="File to copy."/>
- <attribute name="dir" description="Directory to copy to."/>
-
- <sequential>
- <mkdir dir="@{dir}"/>
- <copy file="@{file}" todir="@{dir}"/>
- </sequential>
- </macrodef>
+ <macrodef name="module-lib-copy">
+ <attribute name="fromdir" description="Source directory to copy from."/>
+ <attribute name="artifact" description="Name of artifact JAR to copy."/>
+ <attribute name="version" description="Version of artifact JAR to
copy."/>
+ <attribute name="use" description="Subdirectory to copy to."/>
+
+ <sequential>
+ <mkdir dir="${module.lib.dir}/@{use}"/>
+ <copy file="@{fromdir}/@[EMAIL PROTECTED]"
todir="${module.lib.dir}/@{use}"/>
+
+ <!-- Delete versions in the wrong directory, or out of date versions.
-->
+
+ <delete>
+ <fileset dir="${module.lib.dir}">
+ <exclude name="@{use}/@[EMAIL PROTECTED]"/>
+ <include name="**/@{artifact}-*.jar"/>
+ </fileset>
+ </delete>
+
+ </sequential>
+ </macrodef>
+
<!-- macro for downloading a JAR from maven's repository on ibiblio. -->
<macrodef name="ibiblio-dependency">
- <attribute name="jar" description="The name of the JAR to
download."/>
- <attribute name="group-id" description="The Maven group-id
containing the JAR."/>
- <attribute name="use" default="compile" description="Useage of
the dependency: compile, test or run."/>
+ <attribute name="artifact" description="The name of the JAR
artfiact to download."/>
+ <attribute name="version" description="The version number of the
artifact to download."/>
+ <attribute name="group" description="The Maven group-id
containing the JAR."/>
+ <attribute name="use" default="compile" description="Useage of
the dependency: compile, test or run. Subdirectory to place the artiface in."/>
<sequential>
<mkdir dir="${external.lib.dir}"/>
<antcall target="-display-download-warning"/>
+
+ <property name="jar" value=""/>
<grab-file
- dest="${external.lib.dir}/@{jar}"
-
src="${maven.ibiblio.url}/@{group-id}/jars/@{jar}"
-
md5="${maven.ibiblio.url}/@{group-id}/jars/@{jar}.md5"
+ dest="${external.lib.dir}/@[EMAIL PROTECTED]"
+ src="${maven.ibiblio.url}/@{group}/jars/@[EMAIL
PROTECTED]"
+ md5="${maven.ibiblio.url}/@{group}/jars/@[EMAIL
PROTECTED]"
/>
- <safe-copy
- file="${external.lib.dir}/@{jar}"
- dir="${module.lib.dir}/@{use}"/>
+ <module-lib-copy
+ fromdir="${external.lib.dir}"
+ artifact="@{artifact}"
+ version="@{version}"
+ use="@{use}"/>
</sequential>
</macrodef>
@@ -134,15 +152,15 @@
with the project's version. -->
<macrodef name="project-dependency">
- <attribute name="name" description="The name of the dependency
(the part before the version number)."/>
+ <attribute name="artifact" description="The name of the
dependency (the part before the version number)."/>
<attribute name="version" default="${project.version}"
description="The version number."/>
- <attribute name="extension" default="jar" description="The
extension to use; default is 'jar'."/>
<attribute name="use" default="compile" description="Useage of
the dependency: compile, test or run."/>
<sequential>
- <safe-copy
- file="${project.target.dir}/@[EMAIL
PROTECTED]@{extension}"
- dir="${module.lib.dir}/@{use}"/>
+ <module-lib-copy fromdir="${project.target.dir}"
+ artifact="@{artifact}"
+ version="@{version}"
+ use="@{use}"/>
</sequential>
</macrodef>
1.6 +1 -1 jakarta-hivemind/hivebuild/jar-module.xml
Index: jar-module.xml
===================================================================
RCS file: /home/cvs/jakarta-hivemind/hivebuild/jar-module.xml,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- jar-module.xml 29 Jul 2004 13:18:26 -0000 1.5
+++ jar-module.xml 10 Aug 2004 14:25:16 -0000 1.6
@@ -141,7 +141,7 @@
description="Reference to a path used to compile unit
tests."/>
<sequential>
- <ibiblio-dependency jar="junit-3.8.1.jar" group-id="junit" use="test"/>
+ <ibiblio-dependency artifact="junit" version="3.8.1" group="junit"
use="test"/>
<mkdir dir="${test.classes.dir}"/>
1.3 +1 -1 jakarta-hivemind/hivebuild/dependency.properties
Index: dependency.properties
===================================================================
RCS file: /home/cvs/jakarta-hivemind/hivebuild/dependency.properties,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- dependency.properties 4 Aug 2004 15:27:24 -0000 1.2
+++ dependency.properties 10 Aug 2004 14:25:16 -0000 1.3
@@ -13,5 +13,5 @@
# See the License for the specific language governing permissions and
# limitations under the License.
-hivebuild.src.dir=${hivebuild.dir}/src
+hivebuild.src.dir=${hivebuild.dir}/src/java
hivebuild.classes.dir=${hivebuild.dir}/target/classes
1.12 +7 -8 jakarta-hivemind/framework/build.xml
Index: build.xml
===================================================================
RCS file: /home/cvs/jakarta-hivemind/framework/build.xml,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -r1.11 -r1.12
--- build.xml 3 Aug 2004 14:02:17 -0000 1.11
+++ build.xml 10 Aug 2004 14:25:16 -0000 1.12
@@ -23,14 +23,13 @@
<import file="${hivebuild.dir}/clover-report.xml"/>
<target name="compile">
- <ibiblio-dependency jar="commons-logging-1.0.3.jar"
- group-id="commons-logging"/>
- <ibiblio-dependency jar="javassist-2.6.jar" group-id="jboss"/>
- <ibiblio-dependency jar="servletapi-2.3.jar"
group-id="servletapi"/>
- <ibiblio-dependency jar="oro-2.0.6.jar" group-id="oro"/>
- <ibiblio-dependency jar="log4j-1.2.7.jar" group-id="log4j"/>
- <ibiblio-dependency jar="easymock-1.1.jar" group-id="easymock"/>
- <ibiblio-dependency jar="junit-3.8.1.jar" group-id="junit"/>
+ <ibiblio-dependency artifact="commons-logging" version="1.0.3"
group="commons-logging"/>
+ <ibiblio-dependency artifact="javassist" version="2.6"
group="jboss"/>
+ <ibiblio-dependency artifact="servletapi" version="2.3"
group="servletapi"/>
+ <ibiblio-dependency artifact="oro" version="2.0.6" group="oro"/>
+ <ibiblio-dependency artifact="log4j" version="1.2.7"
group="log4j"/>
+ <ibiblio-dependency artifact="easymock" version="1.1"
group="easymock"/>
+ <ibiblio-dependency artifact="junit" version="3.8.1"
group="junit"/>
<default-compile/>
</target>
1.7 +15 -8 jakarta-hivemind/examples/build.xml
Index: build.xml
===================================================================
RCS file: /home/cvs/jakarta-hivemind/examples/build.xml,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- build.xml 9 Aug 2004 01:10:37 -0000 1.6
+++ build.xml 10 Aug 2004 14:25:21 -0000 1.7
@@ -28,6 +28,7 @@
<fileset dir="${module.lib.dir}" includes="**/*.jar"/>
<pathelement location="${conf.src.dir}"/>
</path>
+
<path id="hivedoc.classpath">
<path refid="hivedoc.taskdef.classpath"/>
<fileset dir="${descriptor.src.dir}/META-INF">
@@ -35,6 +36,7 @@
<include name="examples.xml"/>
</fileset>
</path>
+
<path id="runtime.classpath">
<fileset dir="${module.lib.dir}">
<include name="compile/*.jar"/>
@@ -49,19 +51,24 @@
<fileset dir="${ant.home}/lib" includes="*.jar"/>
</path>
+
<property name="hivedoc.output.dir"
location="${module.docs.target.dir}/hivedocs"/>
<import file="${hivebuild.dir}/hivedoc-report.xml"/>
+
<target name="compile">
- <ibiblio-dependency jar="geronimo-spec-ejb-1.0-M1.jar"
group-id="geronimo-spec"/>
- <ibiblio-dependency jar="spring-full-1.0.1.jar"
group-id="springframework"/>
- <ibiblio-dependency jar="commons-logging-1.0.3.jar"
group-id="commons-logging"/>
- <ibiblio-dependency jar="log4j-1.2.7.jar" group-id="log4j" use="run"/>
- <ibiblio-dependency jar="javassist-2.6.jar" group-id="jboss" use="run"/>
- <ibiblio-dependency jar="oro-2.0.6.jar" group-id="oro" use="run"/>
- <ibiblio-dependency jar="easymock-1.1.jar" group-id="easymock"
use="test"/>
- <project-dependency name="hivemind"/>
+ <ibiblio-dependency artifact="geronimo-spec-ejb" version="1.0-M1"
group="geronimo-spec"/>
+ <ibiblio-dependency artifact="spring-full" version="1.0.1"
group="springframework"/>
+ <ibiblio-dependency artifact="commons-logging" version="1.0.3"
group="commons-logging"/>
+ <ibiblio-dependency artifact="log4j" version="1.2.7" group="log4j"
use="run"/>
+ <ibiblio-dependency artifact="javassist" version="2.6" group="jboss"
use="run"/>
+ <ibiblio-dependency artifact="oro" version="2.0.6" group="oro"
use="run"/>
+ <ibiblio-dependency artifact="easymock" version="1.1" group="easymock"
use="test"/>
+
+ <project-dependency artifact="hivemind"/>
+
<default-compile/>
</target>
+
<target name="run-reports">
<javadoc-report/>
<hivedoc-report doc-path-id="hivedoc.classpath"
taskdef-path-id="hivedoc.taskdef.classpath"/>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]