Author: cmarcum
Date: Tue Feb  9 01:51:30 2016
New Revision: 1729303

URL: http://svn.apache.org/viewvc?rev=1729303&view=rev
Log:
updated build to include sources and javadoc jars, pgp signing, generating 
maven pom and uploading

Modified:
    openoffice/devtools/bootstrap-connector/trunk/build.gradle

Modified: openoffice/devtools/bootstrap-connector/trunk/build.gradle
URL: 
http://svn.apache.org/viewvc/openoffice/devtools/bootstrap-connector/trunk/build.gradle?rev=1729303&r1=1729302&r2=1729303&view=diff
==============================================================================
--- openoffice/devtools/bootstrap-connector/trunk/build.gradle (original)
+++ openoffice/devtools/bootstrap-connector/trunk/build.gradle Tue Feb  9 
01:51:30 2016
@@ -1,17 +1,113 @@
-apply plugin: "java"
-apply plugin: "application"
+apply plugin: 'java'
+apply plugin: 'application'
+apply plugin: 'maven'
+apply plugin: 'signing'
 
 repositories {
     mavenCentral()
 }
 
-version "0.1.0" 
+group 'org.openoffice'
+version '0.1.1'
+description 'bootstrap-connector allows bootstrapping Apache OpenOffice by 
filepath'
+mainClassName = 'ooo.connector.example.BootstrapSocketConnectorExample'
+
+ext.isReleaseVersion = !version.endsWith("SNAPSHOT") // used to not pgp sign 
snapshots
+
+targetCompatibility = "1.6"
+sourceCompatibility = "1.6"
 
 dependencies {
-    compile "org.openoffice:juh:4.1.2"
-    compile "org.openoffice:ridl:4.1.2"
-    compile "org.openoffice:unoil:4.1.2"
-    compile "org.openoffice:jurt:4.1.2"
+    compile 'org.openoffice:juh:4.1.2'
+    compile 'org.openoffice:ridl:4.1.2'
+    compile 'org.openoffice:unoil:4.1.2'
+    compile 'org.openoffice:jurt:4.1.2'
+}
+
+archivesBaseName = 'bootstrap-connector'
 
+signing {
+    // only pgp sign if not a snapshot and we are uploading to maven repo
+    required { isReleaseVersion && gradle.taskGraph.hasTask("uploadArchives") }
+    sign configurations.archives
 }
 
+uploadArchives {
+    repositories.mavenDeployer {
+        // pgp sign the pom file also
+        beforeDeployment { MavenDeployment deployment -> 
signing.signPom(deployment) }
+
+        configuration = configurations.archives
+
+
+        // examples:
+        // url: "file://localhost/tmp/myRepo/"
+        //  url: 
"https://repository.apache.org/service/local/staging/deploy/maven2"; // Apache 
Nexus
+        // was url: 
"http://oss.sonatype.org/service/local/staging/deploy/maven2/";
+        repository(url: "file://$buildDir/myRepo/") {
+            // authentication(userName: nexusUsername, password: nexusPassword)
+        }
+
+        // pom.project
+        pom.project {
+            name 'BootstrapConnector for Apache OpenOffice'
+            packaging 'jar'
+            description 'bootstrap-connector allows bootstrapping Apache 
OpenOffice by filepath'
+            url 'http://openoffice.org'
+            inceptionYear '2016'
+
+            scm {
+                url 
'http://svn.apache.org/repos/asf/openoffice/devtools/bootstrap-connector/trunk'
+                developerConnection 
'https://svn.apache.org/repos/asf/openoffice/devtools/bootstrap-connector/trunk'
+                connection 
'http://svn.apache.org/repos/asf/openoffice/devtools/bootstrap-connector/trunk'
+            }
+
+            licenses {
+                license {
+                    name 'The Apache Software License, Version 2.0'
+                    url 'http://www.apache.org/licenses/LICENSE-2.0.txt'
+                    distribution 'repo'
+                }
+            }
+
+            developers {
+                developer {
+                    name 'Apache OpenOffice Project'
+                    email 'd...@openoffice.apache.org'
+                    url 'http://www.openoffice.org'
+                    // see: 
http://www.mail-archive.com/user@gradle.codehaus.org/msg05368.html
+                    // organization 'Apache Software Foundation'
+                    organization = 'Apache Software Foundation' // <-- note we 
use assignment here
+                    organizationUrl 'http://www.apache.org'
+
+                }
+            }
+        }
+
+    }
+}
+
+// custom tasks for creating source/javadoc jars
+task sourcesJar(type: Jar, dependsOn:classes) {
+    classifier = 'sources'
+    from sourceSets.main.allSource
+}
+
+task copyResources(type: Copy, dependsOn:javadoc) {
+    into javadoc.destinationDir
+    from sourceSets.main.resources
+
+}
+
+task javadocJar(type: Jar, dependsOn:copyResources) {
+    classifier = 'javadoc'
+    from javadoc.destinationDir
+
+}
+
+
+// add javadoc/source jar tasks as artifacts
+artifacts {
+    archives sourcesJar
+    archives javadocJar
+}


Reply via email to