forked from hyperbox/hyperbox
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbuild.gradle
More file actions
138 lines (114 loc) · 4.2 KB
/
build.gradle
File metadata and controls
138 lines (114 loc) · 4.2 KB
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
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
apply plugin: 'base'
gradle.ext.buildFileCommon = 'build.gradle'
gradle.ext.modDir = 'modules'
gradle.ext.clientDir = project.file('build/client').toString()
gradle.ext.serverDir = project.file('build/server').toString()
gradle.ext.clientBinDir = "${gradle.clientDir}/bin"
gradle.ext.serverBinDir = "${gradle.serverDir}/bin"
gradle.ext.clientDistDir = "${gradle.clientDir}/dist"
gradle.ext.serverDistDir = "${gradle.serverDir}/dist"
Map<String,String> properties = new HashMap<>()
properties.put('client.build.bin', gradle.clientBinDir.toString())
properties.put('client.build.bin.modules', "${gradle.clientBinDir}/common/${gradle.modDir}")
properties.put('client.build.bin.linux.modules', "${gradle.clientBinDir}/linux/${gradle.modDir}")
properties.put('client.build.bin.win.modules', "${gradle.clientBinDir}/win/${gradle.modDir}")
properties.put('server.build.bin', gradle.serverBinDir.toString())
properties.put('server.build.bin.modules', "${gradle.serverBinDir}/common/${gradle.modDir}")
properties.put('server.build.bin.linux.modules', "${gradle.serverBinDir}/linux/${gradle.modDir}")
properties.put('server.build.bin.win.modules', "${gradle.serverBinDir}/win/${gradle.modDir}")
properties.put('client.build.dist', gradle.clientDistDir.toString())
properties.put('server.build.dist', gradle.serverDistDir.toString())
String getBuildFile(String module) {
return "${gradle.modDir}/${module}/${gradle.buildFileCommon}"
}
task clientBase(type: GradleBuild) {
buildFile = getBuildFile('client')
tasks = ['binCommon']
startParameter.setSystemPropertiesArgs(properties)
}
task serverBase(type: GradleBuild) {
buildFile = getBuildFile('server')
tasks = ['binCommon']
startParameter.setSystemPropertiesArgs(properties)
}
task vbox5_0Base(type: GradleBuild) {
buildFile = getBuildFile('vbox-5.0')
tasks = ['distBin']
startParameter.setSystemPropertiesArgs(properties)
}
task vbox5_1Base(type: GradleBuild) {
buildFile = getBuildFile('vbox-5.1')
tasks = ['distBin']
startParameter.setSystemPropertiesArgs(properties)
}
task vbox5_2Base(type: GradleBuild) {
buildFile = getBuildFile('vbox-5.2')
tasks = ['distBin']
startParameter.setSystemPropertiesArgs(properties)
}
task clientBuild(type: GradleBuild) {
buildFile = getBuildFile('client')
tasks = ['binLinux', 'binWin']
startParameter.setSystemPropertiesArgs(properties)
}
task serverBuild(type: GradleBuild) {
buildFile = getBuildFile('server')
tasks = ['binLinux', 'binWin']
startParameter.setSystemPropertiesArgs(properties)
}
task vbox5_0Build(type: GradleBuild) {
buildFile = getBuildFile('vbox-5.0')
tasks = ['distBinLinux', 'distBinWin']
startParameter.setSystemPropertiesArgs(properties)
}
task vbox5_1Build(type: GradleBuild) {
buildFile = getBuildFile('vbox-5.1')
tasks = ['distBinLinux', 'distBinWin']
startParameter.setSystemPropertiesArgs(properties)
}
task vbox5_2Build(type: GradleBuild) {
buildFile = getBuildFile('vbox-5.2')
tasks = ['distBinLinux', 'distBinWin']
startParameter.setSystemPropertiesArgs(properties)
}
task buildBase() {
dependsOn clientBase, serverBase, vbox5_0Base, vbox5_1Base, vbox5_2Base
}
build() {
dependsOn buildBase, clientBuild, serverBuild, vbox5_0Build, vbox5_1Build, vbox5_2Build
}
task clientDistLinux(type: GradleBuild) {
buildFile = getBuildFile('client')
tasks = ['distLinux']
startParameter.setSystemPropertiesArgs(properties)
}
task clientDistWin(type: GradleBuild) {
buildFile = getBuildFile('client')
tasks = ['distWin']
startParameter.setSystemPropertiesArgs(properties)
}
task clientDistAll() {
dependsOn clientDistLinux, clientDistWin
}
task serverDistLinux(type: GradleBuild) {
buildFile = getBuildFile('server')
tasks = ['distLinux']
startParameter.setSystemPropertiesArgs(properties)
}
task serverDistWin(type: GradleBuild) {
buildFile = getBuildFile('server')
tasks = ['distWin']
startParameter.setSystemPropertiesArgs(properties)
}
task serverDistAll() {
dependsOn serverDistLinux, serverDistWin
}
task distLinux() {
dependsOn clientDistLinux, serverDistLinux
}
task distWin() {
dependsOn clientDistWin, serverDistWin
}
task distAll() {
dependsOn distLinux, distWin
}