Gradle: log which application is built.
This commit is contained in:
parent
ab5a54afd0
commit
f339bd5d25
2 changed files with 56 additions and 0 deletions
|
|
@ -109,6 +109,7 @@ android {
|
||||||
} else {
|
} else {
|
||||||
"Element X"
|
"Element X"
|
||||||
}
|
}
|
||||||
|
logger.warnInBox("Building $baseAppName")
|
||||||
|
|
||||||
buildTypes {
|
buildTypes {
|
||||||
getByName("debug") {
|
getByName("debug") {
|
||||||
|
|
|
||||||
55
plugins/src/main/kotlin/Logger.kt
Normal file
55
plugins/src/main/kotlin/Logger.kt
Normal file
|
|
@ -0,0 +1,55 @@
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2024 New Vector Ltd
|
||||||
|
*
|
||||||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
* you may not use this file except in compliance with the License.
|
||||||
|
* You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
import org.gradle.api.logging.Logger
|
||||||
|
import kotlin.math.max
|
||||||
|
|
||||||
|
fun Logger.warnInBox(
|
||||||
|
text: String,
|
||||||
|
minBoxWidth: Int = 80,
|
||||||
|
padding: Int = 4,
|
||||||
|
) {
|
||||||
|
val textLength = text.length
|
||||||
|
val boxWidth = max(textLength + 2, minBoxWidth)
|
||||||
|
val textPadding = max((boxWidth - textLength) / 2, 1)
|
||||||
|
warn(
|
||||||
|
buildString {
|
||||||
|
append(" ".repeat(padding))
|
||||||
|
append("┌")
|
||||||
|
append("─".repeat(boxWidth))
|
||||||
|
append("┐")
|
||||||
|
}
|
||||||
|
)
|
||||||
|
warn(
|
||||||
|
buildString {
|
||||||
|
append(" ".repeat(padding))
|
||||||
|
append("│")
|
||||||
|
append(" ".repeat(textPadding))
|
||||||
|
append(text)
|
||||||
|
append(" ".repeat(textPadding))
|
||||||
|
if (textLength % 2 == 1 && boxWidth == minBoxWidth) append(" ")
|
||||||
|
append("│")
|
||||||
|
}
|
||||||
|
)
|
||||||
|
warn(
|
||||||
|
buildString {
|
||||||
|
append(" ".repeat(padding))
|
||||||
|
append("└")
|
||||||
|
append("─".repeat(boxWidth))
|
||||||
|
append("┘")
|
||||||
|
}
|
||||||
|
)
|
||||||
|
}
|
||||||
Loading…
Add table
Add a link
Reference in a new issue