Skip to content
This repository has been archived by the owner on Feb 8, 2019. It is now read-only.

Commit

Permalink
Update artifacts for release
Browse files Browse the repository at this point in the history
- use specific license and notice for binary release
- no transitive dependencies in gradle platform projects
- fix a few invalid imports
  • Loading branch information
matthieumorel committed Jul 31, 2012
1 parent 13607de commit ade0e11
Show file tree
Hide file tree
Showing 23 changed files with 824 additions and 661 deletions.
582 changes: 0 additions & 582 deletions LICENSE

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ We use gradle http://gradle.org as the build system.

./gradlew install

This will build the packages and install the artefacts in the local maven repository.
This will build the packages and install the artifacts in the local maven repository.

* Then, build the tools:

Expand Down
64 changes: 53 additions & 11 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -37,28 +37,42 @@ allprojects {
repositories {
mavenLocal()
mavenCentral()
mavenRepo name: "gson", url: "http://google-gson.googlecode.com/svn/mavenrepo"
maven { url 'http://google-gson.googlecode.com/svn/mavenrepo' }
maven { url 'https://repo.springsource.org/libs-release' }
maven { url 'http://repo.gradle.org/gradle/libs-releases-local' }

/* Add lib dir as a repo. Some jar files that are not available
in a public repo are distributed in the lib dir. */
flatDir name: 'libDir', dirs: "$rootDir/lib"
}

configurations.all {
transitive = false
}
}

/* All project libraries must be defined here. */
project.ext["libraries"] = [
guava: 'com.google.guava:guava:12.0.1',
gson: 'com.google.code.gson:gson:1.6',
guice: 'com.google.inject:guice:3.0',
aop_alliance: 'aopalliance:aopalliance:1.0',
guice_assist: 'com.google.inject.extensions:guice-assistedinject:3.0',
kryo: 'com.googlecode:kryo:1.04',
minlog: 'com.googlecode:minlog:1.2',
reflectasm: 'com.googlecode:reflectasm:1.01',
netty: 'org.jboss.netty:netty:3.2.5.Final',
mockito_core: 'org.mockito:mockito-core:1.9.0',
commons_config: 'commons-configuration:commons-configuration:1.6',
commons_codec: 'commons-codec:commons-codec:1.4',
commons_coll: 'net.sourceforge.collections:collections-generic:4.01', // Use this lib until the commons collection with Generics is released.
commons_io: 'commons-io:commons-io:2.4',
commons_lang: 'commons-lang:commons-lang:2.6',
commons_logging: 'commons-logging:commons-logging:1.1.1',
commons_collections:'commons-collections:commons-collections:3.2.1',
objenesis: 'org.objenesis:objenesis:1.2',
slf4j: 'org.slf4j:slf4j-api:1.6.1',
log4j: 'log4j:log4j:1.2.15',
logback_core: 'ch.qos.logback:logback-core:0.9.29',
logback_classic: 'ch.qos.logback:logback-classic:0.9.29',
zk: 'org.apache.zookeeper:zookeeper:3.3.1',
Expand All @@ -67,15 +81,18 @@ project.ext["libraries"] = [
zkclient: 'com.github.sgroschupf:zkclient:0.1',
diezel: 'net.ericaro:diezel-maven-plugin:1.0.0-beta-4',
jcommander: 'com.beust:jcommander:1.25',
gradle_base_services: 'gradle-base-services:gradle-base-services:1.0',
gradle_core: 'gradle-core:gradle-core:1.0',
gradle_tooling_api: 'gradle-tooling-api:gradle-tooling-api:1.0',
asm: 'asm:asm:3.2',
javax_inject: 'javax.inject:javax.inject:1',
gradle_base_services: 'org.gradle:gradle-base-services:1.0',
gradle_core: 'org.gradle:gradle-core:1.0',
gradle_tooling_api: 'org.gradle:gradle-tooling-api:1.0',
gradle_wrapper: 'gradle-wrapper:gradle-wrapper:1.0'
]

subprojects {
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'idea'
apply plugin: 'maven'
// apply plugin: 'checkstyle'

Expand All @@ -94,26 +111,41 @@ subprojects {
dependencies {

/* Google. */
compile( libraries.guava )
compile( libraries.guice )
compile (libraries.guice_assist)
compile ( libraries.guava )
compile ( libraries.guice )
compile ( libraries.guice_assist)

/* Logging. */
compile( libraries.slf4j )
compile( libraries.logback_core )
compile( libraries.logback_classic )
runtime( libraries.commons_logging)

/* Commons. */
compile( libraries.commons_config )
compile( libraries.commons_coll )
compile( libraries.commons_io )
compile ( libraries.commons_lang )
runtime(libraries.commons_collections)

/* Misc. */
compile( libraries.jcip )
compile( libraries.zk )

/* Testing. */
testCompile( libraries.junit )

// transitive
runtime( libraries.log4j) // required by Zookeeper
runtime(libraries.aop_alliance)
runtime(libraries.minlog)
runtime(libraries.gson)
runtime(libraries.objenesis)
runtime(libraries.kryo)
runtime(libraries.netty)
runtime(libraries.asm)
runtime(libraries.javax_inject)
runtime(libraries.commons_codec)
}

jar {
Expand Down Expand Up @@ -175,21 +207,27 @@ task javadocBinRelease (type: Javadoc) {
})
}

task copyRequiredFilesToS4ToolsDistDir (type: Copy) {
task copyRequiredFilesForBinaryRelease (type: Copy) {
copy {
from (rootDir) {
include "NOTICE.txt"
include "README.md"
include "DISCLAIMER"
include "RELEASE_NOTES.txt"
include "LICENSE"
include "gradlew"
include "gradle.bat"
include "s4"
}
into new File(project.rootDir.path+'/subprojects/s4-tools/src/dist/')
}

copy {
// binary release specifics
from (rootDir.path + "/config/binrelease/")
into new File(project.rootDir.path+'/subprojects/s4-tools/src/dist/')
include "*"
}


File s4DistFile = new File(project.rootDir.path+'/subprojects/s4-tools/src/dist/s4')
ant.replace(file: s4DistFile, token: "\n# NOTE: \"./gradlew s4-tools:installApp\" will prepare/update the tools subproject and related startup scripts", value: "")

Expand All @@ -212,7 +250,10 @@ task copyRequiredFilesToS4ToolsDistDir (type: Copy) {



task binDist(dependsOn: ["s4-tools:clean", "javadocBinRelease", "copyRequiredFilesToS4ToolsDistDir", "s4-tools:cleanDistZip", "s4-tools:distZip"]) {
task binDist(dependsOn: ["s4-tools:clean", "javadocBinRelease", "copyRequiredFilesForBinaryRelease", "s4-tools:cleanDistZip", "s4-tools:distZip"]) {
doFirst {
new File(project.rootDir.path+'/subprojects/s4-tools/src/dist').deleteDir()
}
doLast {
copy {
from (project.rootDir.path+"/subprojects/s4-tools/build/distributions/")
Expand All @@ -228,6 +269,7 @@ task srcDist(dependsOn: ["javadoc"], type: Zip) {
platformProjects.collect { project ->
project.tasks.clean.execute()
}
new File(project.rootDir.path+'/subprojects/s4-tools/src/dist').deleteDir()
}
classifier='src'
version = project.version
Expand Down
Loading

0 comments on commit ade0e11

Please sign in to comment.