forked from AdamaJava/adamajava
-
Notifications
You must be signed in to change notification settings - Fork 0
/
git.build.gradle
113 lines (97 loc) · 2.87 KB
/
git.build.gradle
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
defaultTasks "build"
allprojects {
apply plugin: 'java'
}
ext {
def cmd = "git rev-parse --short HEAD"
def proc = cmd.execute()
revision = proc.text.trim()
timestamp = new java.text.SimpleDateFormat('yyyyMMddHHmmss').format(new
java.util.Date())
}
version = 1.0
subprojects {
apply plugin: 'eclipse'
sourceCompatibility = 1.8
defaultTasks "build"
libsDirName = "lib"
test.workingDir = getProperty('buildDir').getAbsolutePath() + '/classes/test'
sourceSets {
main {
java { srcDir 'src' }
resources { srcDir 'src' }
}
test {
java { srcDir 'test' }
resources { srcDir 'test' }
}
}
// copies project jar files into adama/build/lib
build.doLast {
println "copying ${project} libs to adama"
copy {
from project.configurations.compile
into file('adama/build/lib')
}
project.tasks.withType(Jar).each {archiveTask ->
copy {
from archiveTask.archivePath
into file('adama/build/lib')
}
}
}
}
// copies thirdpary libs (from ./lib) into adama/build/lib
build.doLast {
delete('adama/build/lib')
mkdir ('adama/build/lib')
copy {
from 'lib'
into 'adama/build/lib'
include '**/*.so'
}
println "should have copied from ${libsDirName} to adama/build/lib"
subprojects.each {project ->
println "copying ${project} libs to adama"
copy {
from project.configurations.compile
into file('adama/build/lib')
}
project.tasks.withType(Jar).each {archiveTask ->
copy {
from archiveTask.archivePath
into file('adama/build/lib')
}
}
}
}
task dist(type: Zip) {
def zippedDir = "${project.name}-${version}"
into(zippedDir){
into ('lib') { from 'adama/build/lib' }
into ('licenses') { from 'adama/licenses' }
into ('bin') { from 'adama/bin'; fileMode = 0755 }
}
destinationDir = 'adama/build/distributions' as File
}
task timestamped_dist(type: Zip) {
def zippedDir = "${project.name}-${timestamp}"
destinationDir = new java.io.File("adama/build/timestamped_distributions")
version = "${timestamp}"
into(zippedDir) {
into('lib') { from 'adama/build/lib' }
into('bin') { from 'adama/bin'; fileMode = 0755 }
into('licenses') { from 'adama/licenses' }
}
}
task latest_dist(type: Zip, dependsOn: timestamped_dist) {
def zippedDir = "${project.name}-${timestamp}"
destinationDir = new java.io.File("adama/build/timestamped_distributions")
version = "LATEST"
into(zippedDir) {
into('lib') { from 'adama/build/lib' }
into('bin') { from 'adama/bin'; fileMode = 0755 }
into('licenses') { from 'adama/licenses' }
}
}
clean << { ant { delete(dir: "adama/build") } }