From 17a691b4744214e67d774fad96e40e4797844615 Mon Sep 17 00:00:00 2001 From: Andreas Fitzek Date: Tue, 19 Aug 2014 13:19:01 +0200 Subject: Build system update --- pdf-as-cli/build.gradle | 9 +++++++ pdf-as-common/build.gradle | 5 ++++ pdf-as-legacy/build.gradle | 5 ++++ pdf-as-lib/build.gradle | 6 +++++ pdf-as-web/build.gradle | 29 ++++++++++++++++++++++ signature-standards/sigs-pades/build.gradle | 5 ++++ .../sigs-pkcs7detached/build.gradle | 5 ++++ 7 files changed, 64 insertions(+) diff --git a/pdf-as-cli/build.gradle b/pdf-as-cli/build.gradle index e2c3838c..383e0c8e 100644 --- a/pdf-as-cli/build.gradle +++ b/pdf-as-cli/build.gradle @@ -9,6 +9,15 @@ repositories { mavenCentral() } +task releases(type: Copy) { + from distZip.outputs + from distTar.outputs + into rootDir.toString() + "/releases" +} + +releases.dependsOn distZip +releases.dependsOn distTar + dependencies { compile project (':pdf-as-lib') compile project (':pdf-as-legacy') diff --git a/pdf-as-common/build.gradle b/pdf-as-common/build.gradle index 1ef6b6c8..407c30dd 100644 --- a/pdf-as-common/build.gradle +++ b/pdf-as-common/build.gradle @@ -11,6 +11,11 @@ repositories { mavenCentral() } +task releases(type: Copy) { + from jar.outputs + into rootDir.toString() + "/releases" +} + dependencies { compile group: 'org.slf4j', name: 'slf4j-log4j12', version: '1.7.5' compile group: 'org.apache.pdfbox', name: 'pdfbox', version: '1.8.5' diff --git a/pdf-as-legacy/build.gradle b/pdf-as-legacy/build.gradle index 6aae14bb..03a016ab 100644 --- a/pdf-as-legacy/build.gradle +++ b/pdf-as-legacy/build.gradle @@ -23,6 +23,11 @@ dependencies { testCompile group: 'junit', name: 'junit', version: '4.+' } +task releases(type: Copy) { + from jar.outputs + into rootDir.toString() + "/releases" +} + /*javadoc { appName = 'PDF-AS-4 Legacy Library' exclude = '/**' diff --git a/pdf-as-lib/build.gradle b/pdf-as-lib/build.gradle index 892fa019..2215692e 100644 --- a/pdf-as-lib/build.gradle +++ b/pdf-as-lib/build.gradle @@ -60,6 +60,12 @@ dependencies { testCompile group: 'junit', name: 'junit', version: '4.+' } +task releases(type: Copy) { + from jar.outputs + into rootDir.toString() + "/releases" + rename '.*.war', 'pdf-as-web.war' +} + task apidocs(type: Javadoc) { classpath = configurations.compile source = sourceSets.main.allJava diff --git a/pdf-as-web/build.gradle b/pdf-as-web/build.gradle index ccc29bec..ba356a0d 100644 --- a/pdf-as-web/build.gradle +++ b/pdf-as-web/build.gradle @@ -145,3 +145,32 @@ task buildTomcat(dependsOn: injectPdfAsWebApp, type: Zip) { destinationDir project.buildDir } +task buildTomcatTar(dependsOn: injectPdfAsWebApp, type: Tar) { + String targetDir = project.buildDir.toString() + "/tomcat-##VERSION##/apache-tomcat-##VERSION##"; + targetDir = targetDir.replaceAll("##VERSION##", tomcatVersion); + + String archive = "apache-tomcat-##VERSION##-pdf-as-web-##PVERSION##.tar"; + archive = archive.replaceAll("##VERSION##", tomcatVersion); + archive = archive.replaceAll("##PVERSION##", version); + + from targetDir + archiveName archive + destinationDir project.buildDir +} + +task releases(dependsOn: buildTomcat, type: Copy) { + String archive = project.buildDir.toString() + "/apache-tomcat-##VERSION##-pdf-as-web-##PVERSION##.zip"; + archive = archive.replaceAll("##VERSION##", tomcatVersion); + archive = archive.replaceAll("##PVERSION##", version); + + String tararchive = project.buildDir.toString() + "/apache-tomcat-##VERSION##-pdf-as-web-##PVERSION##.tar"; + tararchive = tararchive.replaceAll("##VERSION##", tomcatVersion); + tararchive = tararchive.replaceAll("##PVERSION##", version); + + from war.outputs + from archive + from tararchive + into rootDir.toString() + "/releases" +} + +releases.dependsOn buildTomcatTar diff --git a/signature-standards/sigs-pades/build.gradle b/signature-standards/sigs-pades/build.gradle index 41540100..871ef92d 100644 --- a/signature-standards/sigs-pades/build.gradle +++ b/signature-standards/sigs-pades/build.gradle @@ -12,6 +12,11 @@ repositories { mavenCentral() } +task releases(type: Copy) { + from jar.outputs + into rootDir.toString() + "/releases" +} + dependencies { compile project (':pdf-as-lib') compile project (':pdf-as-common') diff --git a/signature-standards/sigs-pkcs7detached/build.gradle b/signature-standards/sigs-pkcs7detached/build.gradle index 7ae44d17..5b9d68bc 100644 --- a/signature-standards/sigs-pkcs7detached/build.gradle +++ b/signature-standards/sigs-pkcs7detached/build.gradle @@ -12,6 +12,11 @@ repositories { mavenCentral() } +task releases(type: Copy) { + from jar.outputs + into rootDir.toString() + "/releases" +} + dependencies { compile project (':pdf-as-lib') compile project (':pdf-as-common') -- cgit v1.2.3