Skip to content

Commit

Permalink
[Misc] Make it a bit simpler to declare a new module to build
Browse files Browse the repository at this point in the history
  • Loading branch information
vmassol committed Apr 13, 2017
1 parent de3b11c commit 58d978c
Showing 1 changed file with 27 additions and 30 deletions.
57 changes: 27 additions & 30 deletions settings.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -24,35 +24,32 @@ if ( !JavaVersion.current().java8Compatible ) {
throw new GradleException( "Gradle must be run with Java 8" )
}

include 'xwiki-blame-api'
project(':xwiki-blame-api').projectDir = new File(rootProject.projectDir, "xwiki-commons-core/xwiki-commons-blame/xwiki-commons-blame-api")

include 'xwiki-component-api'
project(':xwiki-component-api').projectDir = new File(rootProject.projectDir, "xwiki-commons-core/xwiki-commons-component/xwiki-commons-component-api")

include 'xwiki-stability'
project(':xwiki-stability').projectDir = new File(rootProject.projectDir, "xwiki-commons-core/xwiki-commons-stability")

include 'xwiki-text'
project(':xwiki-text').projectDir = new File(rootProject.projectDir, "xwiki-commons-core/xwiki-commons-text")

include 'xwiki-test-component'
project(':xwiki-test-component').projectDir = new File(rootProject.projectDir, "xwiki-commons-tools/xwiki-commons-tool-test/xwiki-commons-tool-test-component")

include 'xwiki-observation-api'
project(':xwiki-observation-api').projectDir = new File(rootProject.projectDir, "xwiki-commons-core/xwiki-commons-observation/xwiki-commons-observation-api")

include 'xwiki-test-simple'
project(':xwiki-test-simple').projectDir = new File(rootProject.projectDir, "xwiki-commons-tools/xwiki-commons-tool-test/xwiki-commons-tool-test-simple")

include 'xwiki-component-default'
project(':xwiki-component-default').projectDir = new File(rootProject.projectDir, "xwiki-commons-core/xwiki-commons-component/xwiki-commons-component-default")

include 'xwiki-component-observation'
project(':xwiki-component-observation').projectDir = new File(rootProject.projectDir, "xwiki-commons-core/xwiki-commons-component/xwiki-commons-component-observation")
includeCoreDir("blame", "blame-api")
includeCoreDir("component", "component-api")
includeCoreDir("stability")
includeCoreDir("text")
includeCoreDir("component", "component-default")
includeCoreDir("component", "component-observation")
includeCoreDir("configuration", "configuration-api")
includeCoreDir("context")
includeCoreDir("observation", "observation-api")

includeToolDir("test", "test-component")
includeToolDir("test", "test-simple")

void includeCoreDir(String... path) {
includeDir('xwiki-commons-core', 'xwiki-commons', path)
}

include 'xwiki-configuration-api'
project(':xwiki-configuration-api').projectDir = new File(rootProject.projectDir, "xwiki-commons-core/xwiki-commons-configuration/xwiki-commons-configuration-api")
void includeToolDir(String... path) {
includeDir('xwiki-commons-tools', 'xwiki-commons-tool', path)
}

include 'xwiki-context'
project(':xwiki-context').projectDir = new File(rootProject.projectDir, "xwiki-commons-core/xwiki-commons-context")
void includeDir(String rootPath, String prefix, String... path) {
StringBuilder builder = new StringBuilder(rootPath)
path.each() {
builder.append("/${prefix}-${it}")
}
include("xwiki-${path.last()}")
project(":xwiki-${path.last()}").projectDir = new File(rootProject.projectDir, builder.toString())
}

0 comments on commit 58d978c

Please sign in to comment.