Add utility methods for automatically including api/impl feature modules

This commit is contained in:
ganfra 2023-03-23 18:06:32 +01:00
parent 92a76539b0
commit 91bff7fad4
5 changed files with 43 additions and 43 deletions

View file

@ -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")