From ac13ef7fa664894efe639e08e70c0f1d047d7319 Mon Sep 17 00:00:00 2001 From: Janne Valkealahti Date: Tue, 24 Mar 2015 18:42:18 +0000 Subject: [PATCH] Create dist and docs artifacts --- build.gradle | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 54 insertions(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index 16ad87ad..46b35442 100644 --- a/build.gradle +++ b/build.gradle @@ -194,7 +194,6 @@ configure(rootProject) { options.memberLevel = org.gradle.external.javadoc.JavadocMemberLevel.PROTECTED options.author = true options.header = rootProject.description - options.overview = 'src/api/overview.html' options.links( 'http://docs.jboss.org/jbossas/javadoc/4.0.5/connector' ) @@ -208,6 +207,60 @@ configure(rootProject) { maxMemory = '1024m' } + task docsZip(type: Zip) { + group = 'Distribution' + classifier = 'docs' + description = "Builds -${classifier} archive containing api and reference for deployment." + from('src/dist') { + include 'changelog.txt' + } + from (api) { + into 'api' + } + from (reference) { + into 'reference' + } + } + + task distZip(type: Zip, dependsOn: [docsZip]) { + group = 'Distribution' + classifier = 'dist' + description = "Builds -${classifier} archive, containing all jars and docs, " + + "suitable for community download page." + + ext.baseDir = "${project.name}-${project.version}"; + + from('src/dist') { + include 'readme.txt' + include 'license.txt' + include 'notice.txt' + into "${baseDir}" + expand(copyright: new Date().format('yyyy'), version: project.version) + } + + from(zipTree(docsZip.archivePath)) { + into "${baseDir}/docs" + } + + subprojects.each { subproject -> + into ("${baseDir}/libs") { + from subproject.jar + if (subproject.tasks.findByPath('sourcesJar')) { + from subproject.sourcesJar + } + if (subproject.tasks.findByPath('javadocJar')) { + from subproject.javadocJar + } + } + } + } + + artifacts { + archives docsZip + archives distZip + } + + task wrapper(type: Wrapper) { description = 'Generates gradlew[.bat] scripts' gradleVersion = '2.2.1'