Add utility methods for automatically including api/impl feature modules
This commit is contained in:
parent
92a76539b0
commit
91bff7fad4
5 changed files with 43 additions and 43 deletions
|
|
@ -73,22 +73,21 @@ include(":services:appnavstate:impl")
|
|||
include(":services:toolbox:api")
|
||||
include(":services:toolbox:impl")
|
||||
|
||||
include(":features:onboarding:api")
|
||||
include(":features:onboarding:impl")
|
||||
include(":features:logout:api")
|
||||
include(":features:logout:impl")
|
||||
include(":features:roomlist:api")
|
||||
include(":features:roomlist:impl")
|
||||
include(":features:rageshake:api")
|
||||
include(":features:rageshake:impl")
|
||||
include(":features:rageshake:test")
|
||||
include(":features:preferences:api")
|
||||
include(":features:preferences:impl")
|
||||
include(":features:messages:api")
|
||||
include(":features:messages:impl")
|
||||
include(":features:login:api")
|
||||
include(":features:login:impl")
|
||||
include(":features:createroom:api")
|
||||
include(":features:createroom:impl")
|
||||
include(":features:verifysession:api")
|
||||
include(":features:verifysession:impl")
|
||||
|
||||
fun includeProjects(directory: File, path: String) {
|
||||
directory.listFiles().orEmpty().forEach { file ->
|
||||
if (file.isDirectory) {
|
||||
val newPath = "$path:${file.name}"
|
||||
val buildFile = File(file, "build.gradle.kts")
|
||||
if (buildFile.exists()) {
|
||||
include(newPath)
|
||||
println("Included project: $newPath")
|
||||
} else {
|
||||
includeProjects(file, newPath)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
val featuresDir = File(rootDir, "features")
|
||||
includeProjects(featuresDir, ":features")
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue