46 lines
1.7 KiB
Groovy
46 lines
1.7 KiB
Groovy
// 将 install 和 assemble 任务按功能分组
|
|
|
|
afterEvaluate {
|
|
|
|
def independent = ["em3", "em1", "d80x", "d82x", "bydauto", "em2"]
|
|
def launcher = ["f80x", "f8xx","f8amap", "em4", "e8xx"]
|
|
|
|
it.getTasks().iterator().forEachRemaining {
|
|
def task = it
|
|
def taskName = task.name
|
|
if (taskName.startsWith("assemble")
|
|
&& taskName.contains("Independent")
|
|
&& (taskName.endsWith("Debug") || taskName.endsWith("Release"))) {
|
|
independent.forEach {
|
|
if( taskName.toLowerCase().contains(it) ){
|
|
task.group = "assembleIndependent"
|
|
}
|
|
}
|
|
} else if (taskName.startsWith("assemble")
|
|
&& taskName.contains("Launcher")
|
|
&& (taskName.endsWith("Debug") || taskName.endsWith("Release"))) {
|
|
launcher.forEach {
|
|
if( taskName.toLowerCase().contains(it) ){
|
|
task.group = "assembleLauncher"
|
|
}
|
|
}
|
|
} else if (taskName.startsWith("install")
|
|
&& taskName.contains("Independent")
|
|
&& (taskName.endsWith("Debug") || taskName.endsWith("Release"))) {
|
|
independent.forEach {
|
|
if( taskName.toLowerCase().contains(it) ){
|
|
task.group = "installIndependent"
|
|
}
|
|
}
|
|
} else if (taskName.startsWith("install")
|
|
&& taskName.contains("Launcher")
|
|
&& (taskName.endsWith("Debug") || taskName.endsWith("Release"))) {
|
|
launcher.forEach {
|
|
if( taskName.toLowerCase().contains(it) ){
|
|
task.group = "installLauncher"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|