Introduced a versioning task in a new `version.gradle.kts` file to auto-generate version properties. The main server setup in `Main.kt` was refactored to streamline server initialization using `UndertowServer`. Dependencies and configurations in `build.gradle.kts` were updated to deploy effectively, including improved yarn lock handling and symbolic link integration.
20 lines
632 B
Kotlin
20 lines
632 B
Kotlin
import java.util.*
|
|
|
|
tasks.register("generateVersionProperties") {
|
|
doLast {
|
|
val versionDir = layout.buildDirectory.dir("processedResources/jvm/main")
|
|
val versionFile = versionDir.get().file("version.properties").asFile
|
|
versionDir.get().asFile.mkdirs()
|
|
|
|
val properties = Properties().apply {
|
|
setProperty("group", project.group.toString())
|
|
setProperty("name", project.name.toString())
|
|
setProperty("version", project.version.toString())
|
|
setProperty("buildTime", Date().toString())
|
|
}
|
|
|
|
versionFile.writer().use { writer ->
|
|
properties.store(writer, "Version information")
|
|
}
|
|
}
|
|
} |