You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hc.apache.org by ol...@apache.org on 2013/07/23 15:54:11 UTC

svn commit: r1506046 - /httpcomponents/project-release-tools/trunk/rc.gradle

Author: olegk
Date: Tue Jul 23 13:54:11 2013
New Revision: 1506046

URL: http://svn.apache.org/r1506046
Log:
Added task to generate svnmucc file for release dist promotion

Modified:
    httpcomponents/project-release-tools/trunk/rc.gradle

Modified: httpcomponents/project-release-tools/trunk/rc.gradle
URL: http://svn.apache.org/viewvc/httpcomponents/project-release-tools/trunk/rc.gradle?rev=1506046&r1=1506045&r2=1506046&view=diff
==============================================================================
--- httpcomponents/project-release-tools/trunk/rc.gradle (original)
+++ httpcomponents/project-release-tools/trunk/rc.gradle Tue Jul 23 13:54:11 2013
@@ -97,12 +97,23 @@ task distUxSrc(type: Tar) {
     classifier = 'src'
 }
 
+String getComponentName(String id) {
+    String name = [
+            'httpcomponents-core': 'httpcore',
+            'httpcomponents-client': 'httpclient',
+            'httpcomponents-asyncclient': 'httpasyncclient'].get(id)
+    name ? name : id
+}
+
+String rcName = "${getComponentName(rc.pom.artifactId)}"
+String rcFullName = "${getComponentName(rc.pom.artifactId)}-${rc.pom.version}-${rcQualifier}"
+String releaseNotes = "RELEASE_NOTES-${rc.pom.major}.${rc.pom.minor}.x.txt"
+
 tasks.withType(AbstractArchiveTask) { AbstractArchiveTask archive ->
     archive.dependsOn prepareStage
     archive.baseName = rc.pom.artifactId
     archive.version = rc.pom.version
-    archive.destinationDir = file("${prepareStage.localDir}/" +
-            "${rc.pom.artifactId}-${rc.pom.version}-${rcQualifier}")
+    archive.destinationDir = file("${prepareStage.localDir}/${rcFullName}")
 }
 
 tasks.withType(Tar) { Tar tar ->
@@ -118,12 +129,9 @@ task digest(type: Digest, dependsOn: pre
     digest configurations.dist
 }
 
-String releaseNotes = "RELEASE_NOTES-${rc.pom.major}.${rc.pom.minor}.x.txt"
-
 task docs(type: Copy, dependsOn: prepareStage) {
     from "${rc.localDir}/RELEASE_NOTES.txt"
-    into "${prepareStage.localDir}/" +
-            "${rc.pom.artifactId}-${rc.pom.version}-${rcQualifier}"
+    into "${prepareStage.localDir}/${rcFullName}"
     rename { releaseNotes }
 }
 
@@ -152,6 +160,34 @@ task addChanges(type: SvnScheduleForAddi
     repo = tasks.prepareStage.repo
 }
 
+task svnmucc() {
+    println 'svnmucc file'
+    println '----------------8<-------------[ cut here ]------------------'
+    println "rm"
+    println "release/httpcomponents/${getComponentName(rc.pom.artifactId)}/${releaseNotes}"
+    println ""
+    Configuration cfg = configurations.archives
+    cfg.artifacts.each { PublishArtifact artifact ->
+        println "mv"
+        println "dev/httpcomponents/${rcFullName}/${artifact.file.name}"
+        switch(artifact.classifier) {
+            case ~/^(osgi-)?bin/:
+                println "release/httpcomponents/${rcName}/binary/${artifact.file.name}"
+                break
+            case "src":
+                println "release/httpcomponents/${rcName}/source/${artifact.file.name}"
+                break
+            default:
+                println "release/httpcomponents/${rcName}/${artifact.file.name}"
+                break
+        }
+        println ""
+    }
+    println "rm"
+    println "dev/httpcomponents/${rcFullName}"
+    println '----------------8<-------------[ cut here ]------------------'
+}
+
 //////////////////////////////////////////////////////////////////////////////////////////
 Copy specs
 //////////////////////////////////////////////////////////////////////////////////////////