parent
beff30babf
commit
6f4326502c
@ -0,0 +1,33 @@
|
|||||||
|
package alfred.web.core
|
||||||
|
|
||||||
|
import java.io.File
|
||||||
|
import java.nio.file.Path
|
||||||
|
import java.time.ZonedDateTime
|
||||||
|
import kotlin.io.appendText
|
||||||
|
|
||||||
|
class LogFile(
|
||||||
|
val backingFile: File
|
||||||
|
) {
|
||||||
|
|
||||||
|
fun header(buildId: BuildId, rev: String, workspace: Path) {
|
||||||
|
append("At your service.")
|
||||||
|
append("Build $buildId, rev [$rev] started at ${ZonedDateTime.now()}")
|
||||||
|
append("Workspace directory is: $workspace\n")
|
||||||
|
}
|
||||||
|
|
||||||
|
fun footer() {
|
||||||
|
append("Build finished at ${ZonedDateTime.now()}")
|
||||||
|
}
|
||||||
|
|
||||||
|
fun append(content: String) =
|
||||||
|
backingFile.appendText(
|
||||||
|
content.lines().joinToString(separator = "\n") {
|
||||||
|
if (it.trim().isEmpty()) {
|
||||||
|
""
|
||||||
|
} else {
|
||||||
|
"Alfred: $it"
|
||||||
|
}
|
||||||
|
} + "\n"
|
||||||
|
)
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in new issue