blob: c527d50b38acc1978abbeab58666881dcec5c72b [file] [log] [blame]
import org.apache.tools.ant.filters.ReplaceTokens
configurations {
slf4jDeps
}
configurations {
servletApiDeps
}
dependencies {
slf4jDeps 'org.slf4j:slf4j-api:1.7.7'
slf4jDeps 'org.slf4j:slf4j-jdk14:1.7.7'
}
dependencies {
servletApiDeps 'javax.servlet:servlet-api:2.5'
}
def configureTcServerAssembly = {
archiveName = "Pivotal_GemFire_Modules-${version}-tcServer.zip"
// All client-server files
into('gemfire-cs/lib') {
from project(':gemfire-modules').configurations.archives.allArtifacts.files
from project(':gemfire-modules-tomcat7').configurations.archives.allArtifacts.files
from configurations.slf4jDeps
from('release/3rdparty_license') {
include "open_source_licenses*${version}.txt"
}
}
into('gemfire-cs/bin') {
from('release/scripts') {
include '*'
}
from('release/tcserver/gemfire-cs') {
include 'modules.env'
}
// TODO: Replace with tokens once we drop maven
filter {
line -> line.replaceAll('gemfire.modules.version', "${version}")
}
}
into('gemfire-cs/conf') {
from('release/conf') {
exclude 'cache-peer.xml'
}
from('release/tcserver/gemfire-cs') {
include 'context-fragment.xml'
include 'server-fragment.xml'
}
}
into('gemfire-cs') {
from('release/tcserver/gemfire-cs') {
include 'configuration-prompts.properties'
include 'README.txt'
filter(ReplaceTokens, tokens: [VERSION: version])
}
}
// Tomncat 7 specifics
into('gemfire-cs-tomcat-7/conf') {
from('release/tcserver/gemfire-cs-tomcat-7') {
include 'context-fragment.xml'
}
}
into('gemfire-cs-tomcat-7/bin') {
from('release/tcserver/gemfire-cs-tomcat-7') {
include 'modules.env'
}
}
// All peer-to-peer files
into('gemfire-p2p/lib') {
from project(':gemfire-modules').configurations.archives.allArtifacts.files
from project(':gemfire-modules-tomcat7').configurations.archives.allArtifacts.files
from configurations.slf4jDeps
from('release/3rdparty_license') {
include "open_source_licenses*${version}.txt"
}
}
into('gemfire-p2p/bin') {
from('release/scripts') {
include 'gemfire.*'
include 'setenv.properties'
}
from('release/tcserver/gemfire-p2p') {
include 'modules.env'
}
}
into('gemfire-p2p/conf') {
from('release/conf') {
include 'cache-peer.xml'
}
from('release/tcserver/gemfire-p2p') {
include 'context-fragment.xml'
include 'server-fragment.xml'
}
}
into('gemfire-p2p') {
from('release/tcserver/gemfire-p2p') {
include 'configuration-prompts.properties'
include 'README.txt'
filter(ReplaceTokens, tokens: [VERSION: version])
}
}
// Tomncat 7 specifics
into('gemfire-p2p-tomcat-7/conf') {
from('release/tcserver/gemfire-p2p-tomcat-7') {
include 'context-fragment.xml'
}
}
into('gemfire-p2p-tomcat-7/bin') {
from('release/tcserver/gemfire-p2p-tomcat-7') {
include 'modules.env'
}
}
}
def configureTcServer30Assembly = {
archiveName = "Pivotal_GemFire_Modules-${version}-tcServer30.zip"
into('gemfire-cs-tomcat-8/bin') {
from('release/tcserver/gemfire-cs-tomcat-8') {
include 'modules.env'
}
}
into('gemfire-cs-tomcat-8/conf') {
from('release/tcserver/gemfire-cs-tomcat-8') {
include 'context-fragment.xml'
}
}
into('gemfire-p2p-tomcat-8/bin') {
from('release/tcserver/gemfire-p2p-tomcat-8') {
include 'modules.env'
}
}
into('gemfire-p2p-tomcat-8/conf') {
from('release/tcserver/gemfire-p2p-tomcat-8') {
include 'context-fragment.xml'
}
}
}
task distTomcat(type: Zip) {
archiveName = "Pivotal_GemFire_Modules-${version}-Tomcat.zip"
// All client-server files
into('lib') {
from project(':gemfire-modules').configurations.archives.allArtifacts.files
from project(':gemfire-modules-tomcat7').configurations.archives.allArtifacts.files
from configurations.slf4jDeps
from('release/3rdparty_license') {
include "open_source_licenses*${version}.txt"
}
}
into('bin') {
from('release/scripts') {
include '*'
exclude 'setenv.properties'
}
}
into('conf') {
from('release/conf') {
include '*'
}
}
from('release/tomcat') {
include 'readme.txt'
filter(ReplaceTokens, tokens: [VERSION: version])
}
}
task distHibernate(type: Zip) {
archiveName = "Pivotal_GemFire_Modules-${version}-Hibernate.zip"
into('lib') {
from project(':gemfire-modules-hibernate').configurations.archives.allArtifacts.files
}
from('release/hibernate') {
include 'readme.txt'
filter(ReplaceTokens, tokens: [VERSION: version])
}
}
task distAppServer(type: Zip) {
archiveName = "Pivotal_GemFire_Modules-${version}-AppServer.zip"
into('lib') {
from project(':gemfire-modules').configurations.archives.allArtifacts.files
from project(':gemfire-modules-session').configurations.archives.allArtifacts.files
from project(':gemfire-modules-session-external').configurations.archives.allArtifacts.files
from configurations.slf4jDeps
from configurations.servletApiDeps
from('release/3rdparty_license') {
include "open_source_licenses*${version}.txt"
}
}
into('bin') {
from('release/session/bin') {
include 'modify_war'
include 'cacheserver.*'
include 'gemfire.*'
include 'setenv.properties'
}
// TODO: Replace with tokens once we drop maven
filter { it.replaceAll('\\$\\{gemfire.modules.version\\}', "${version}") }
filter { it.replaceAll('\\$\\{slf4j.version\\}', "${slf4j_version}") }
filter { it.replaceAll('\\$\\{servlet-api.version\\}', "${servlet_api_version}") }
filter { it.replaceAll('\\$\\{gemfire.version\\}', "${gemfire_version}") }
}
into('conf') {
from('release/session/conf')
}
from('release/session') {
include 'readme.txt'
filter(ReplaceTokens, tokens: [VERSION: version])
}
}
task distTcServer(type: Zip, dependsOn: 'build') {
configure(configureTcServerAssembly)
}
task distTcServer30(type: Zip, dependsOn: 'build') {
configure(configureTcServerAssembly)
configure(configureTcServer30Assembly)
}
task dist(type: Task, dependsOn: ['distTcServer', 'distTcServer30', 'distTomcat', 'distHibernate', 'distAppServer'])