forked from neo4j/graph-data-science
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsettings.gradle
42 lines (37 loc) · 1.42 KB
/
settings.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
pluginManagement {
repositories {
maven {
url 'https://neo.jfrog.io/neo/docs-maven'
}
gradlePluginPortal()
}
}
rootProject.name = 'graph-data-science'
def registerSubModules(File file) {
def moduleDirectories = new LinkedList<File>()
file.eachFileRecurse {f ->
if (f.name == "build.gradle") {
moduleDirectories.add(f.parentFile)
}
}
moduleDirectories.stream()
.filter { moduleDir -> moduleDir != new File("./") && moduleDir != new File("./public") }
.filter { moduleDir -> moduleDir.name != 'pregel-bootstrap' }
.filter { moduleDir -> moduleDir.getParentFile().name != "4.2" }
.forEach { moduleDir ->
def parent = moduleDir.getParentFile();
def projectName = ":${moduleDir.name}";
if (parent.name == "proc") {
projectName = ":proc-${moduleDir.name}";
} else if (parent.name == "api") {
projectName = ":${moduleDir.name}-api";
} else if (parent.name == "4.0") {
projectName = ":${moduleDir.name}-4.0";
} else if (parent.name == "4.1") {
projectName = ":${moduleDir.name}-4.1";
}
include(projectName)
project(projectName).projectDir = moduleDir
}
}
registerSubModules(new File("./"))