You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jdo-commits@db.apache.org by cl...@apache.org on 2021/05/07 23:12:02 UTC

[db-jdo] 20/43: JDO-374 add tck20.dist goal and dist postGoal copying the release articats to the releases directory

This is an automated email from the ASF dual-hosted git repository.

clr pushed a commit to branch origin/2.0.1
in repository https://gitbox.apache.org/repos/asf/db-jdo.git

commit 2915cf78afb7a1b61cec0a78cc9aab3cf4c4ebcc
Author: Michael Bouschen <mb...@apache.org>
AuthorDate: Sun Apr 30 14:11:05 2006 +0000

    JDO-374 add tck20.dist goal and dist postGoal copying the release articats to the releases directory
---
 maven.xml          | 40 ++++++++++++++++++++++++++++++++++++++++
 project.properties |  6 ++++++
 tck20/maven.xml    | 23 ++++++++++++-----------
 3 files changed, 58 insertions(+), 11 deletions(-)

diff --git a/maven.xml b/maven.xml
index 6837ed2..f8c85ad 100644
--- a/maven.xml
+++ b/maven.xml
@@ -36,6 +36,7 @@
         <echo>  tck20.build   - builds tck20 and dependent JDO2 projects</echo>
         <echo>  tck20.default - calls the default goal for tck20 and dependent JDO2 projects</echo>
         <echo>  tck20.clean   - cleans tck20 and dependent JDO2 projects</echo>
+        <echo>  tck20.dist    - creates distributions of tck20 and dependent JDO2 projects</echo>
         <echo>  fostore20.clean   - cleans fostore20 and dependencies</echo>
         <echo>  fostore20.build   - builds fostore20 and dependencies</echo>
         <echo>  fostore20.default - calls the default goal for fostore20 and dependencies</echo>
@@ -110,6 +111,13 @@
         <attainGoal name="multiproject:clean"/>
     </goal>
 
+    <goal name="tck20.dist"
+          description="Creates distributions of tck20 and dependent JDO2 projects">
+        <j:set var="maven.multiproject.includes">${tck20.projects}</j:set>
+        <j:set var="goal">dist</j:set>
+        <attainGoal name="multiproject:goal"/>
+    </goal> 
+
     <goal name="fostore20.build"
       description="Builds fostore20 and dependencies">
         <j:set var="maven.multiproject.includes">${fostore20.projects}</j:set>
@@ -158,6 +166,10 @@
         </j:forEach>
     </goal>
 
+    <!-- ==================== -->
+    <!-- Distribution support -->
+    <!-- ==================== -->
+
     <preGoal name="dist:build-src">
         <echo>Copying top-level project.xml, project.properties, and README.txt to ${maven.dist.src.archive.dir}</echo>
         <copy toDir="${maven.dist.src.archive.dir}">
@@ -171,4 +183,32 @@
         <mkdir dir="${maven.dist.src.archive.dir}/lib/ext"/>
     </preGoal>
 
+    <postGoal name="dist">
+        <attainGoal name="copy-release-artifacts"/>
+    </postGoal>
+
+    <goal name="copy-release-artifacts">
+        <attainGoal name="copy-distribution"/>
+        <attainGoal name="copy-dependency-artifacts"/>
+    </goal>
+
+    <goal name="copy-dependency-artifacts">
+        <mkdir dir="${jdo.releases.dist.dir}/java-repository/${pom.groupId}/jars"/>
+        <mkdir dir="${jdo.releases.dist.dir}/java-repository/${pom.groupId}/poms"/>
+
+        <!-- Copy the artifacts for the remote repository -->
+        <copy file="${maven.build.dir}/${maven.final.name}.jar" 
+              todir="${jdo.releases.dist.dir}/java-repository/${pom.groupId}/jars"/>
+        <copy file="project.xml" 
+              toFile="${jdo.releases.dist.dir}/java-repository/${pom.groupId}/poms/${maven.final.name}.pom" />
+    </goal>
+
+    <goal name="copy-distribution">
+        <mkdir dir="${jdo.releases.dist.dir}/db/jdo/${pom.currentVersion}"/>
+         <!-- Copy distributions -->
+        <copy todir="${jdo.releases.dist.dir}/db/jdo/${pom.currentVersion}">
+            <fileset dir="${maven.build.dir}/distributions"/>
+        </copy>
+    </goal>
+
 </project>
diff --git a/project.properties b/project.properties
index b09c271..aaff8e9 100644
--- a/project.properties
+++ b/project.properties
@@ -21,6 +21,9 @@ maven.compile.target = 1.3
 # checkstyle settings
 maven.checkstyle.properties = ${basedir}/../jdo_checks.xml
 
+# changelog settings
+maven.changelog.factory = org.apache.maven.svnlib.SvnChangeLogFactory
+
 # Set the javadoc title 
 maven.javadoc.windowtitle = ${pom.name} ${pom.currentVersion}
 
@@ -33,3 +36,6 @@ tck20/project.xml
 tck20.projects=api20/project.xml,core20/project.xml,enhancer20/project.xml,tck20/project.xml
 fostore20.projects=api20/project.xml,core20/project.xml,runtime20/project.xml,query20/project.xml,btree/project.xml,fostore20/project.xml,enhancer20/project.xml
 
+# release properties
+jdo.releases.dir = ${basedir.substring(0, basedir.lastIndexOf('jdo'))}jdo/releases
+jdo.releases.dist.dir = ${jdo.releases.dir}/${pom.currentVersion}/dist
diff --git a/tck20/maven.xml b/tck20/maven.xml
index 8ca6862..12da66e 100644
--- a/tck20/maven.xml
+++ b/tck20/maven.xml
@@ -760,6 +760,15 @@
         </copy>
     </goal>
 
+    <!-- ==================== -->
+    <!-- Distribution support -->
+    <!-- ==================== -->
+
+    <goal name="dist">
+        <!-- Just do a source distribution for tck20. -->
+        <attainGoal name="dist:build-src"/>
+    </goal>
+
     <preGoal name="dist:build-src">
         <echo>Copying build.properties, RunRules.html, assertions, and iut_jars to ${maven.dist.src.archive.dir}/${maven.final.name}</echo>
         <copy toDir="${maven.dist.src.archive.dir}/${maven.final.name}">
@@ -784,16 +793,8 @@
         <mkdir dir="${maven.dist.src.archive.dir}/lib/ext"/>
     </preGoal>
 
-    <postGoal name="dist:build-src">
-         <!-- copy zip distribution to file with date in the name -->   
-         <tstamp>
-             <format property="distdate" pattern="dd_MMM_yyyy" locale="en"/>
-         </tstamp>
-         <u:replace var="version" oldChar="." newChar="_" value="${pom.currentVersion}"/>
-         <j:set var="zipfile" value="${maven.dist.dir}/${maven.final.name}-src.zip"/>
-         <j:set var="distfile" value="${maven.dist.dir}/${maven.final.name}-src-${distdate}.zip"/>
-         <echo>Create ${distfile}</echo>
-         <copy file="${zipfile}" tofile="${distfile}" failonerror="false"/>
-    </postGoal>
+    <goal name="copy-release-artifacts">
+        <attainGoal name="copy-distribution"/>
+    </goal>
 
 </project>