properties (version and git hash) loading using new blossom version
This commit is contained in:
parent
a37343f6ec
commit
428941aa9d
@ -2,6 +2,8 @@ plugins {
|
||||
kotlin("jvm") version "2.0.0"
|
||||
id("io.github.goooler.shadow") version "8.1.7"
|
||||
id("net.kyori.blossom") version "2.1.0"
|
||||
id("net.kyori.indra.git") version "3.1.3"
|
||||
id("org.jetbrains.gradle.plugin.idea-ext") version "1.1.8"
|
||||
}
|
||||
|
||||
group = "moe.jansel"
|
||||
@ -49,6 +51,17 @@ kotlin {
|
||||
}
|
||||
}
|
||||
|
||||
sourceSets {
|
||||
main {
|
||||
blossom {
|
||||
resources {
|
||||
property("version", project.version.toString())
|
||||
property("gitCommit", indraGit.commit()?.name)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
tasks.build {
|
||||
dependsOn(tasks.shadowJar)
|
||||
}
|
||||
|
@ -1,5 +1,11 @@
|
||||
package moe.jansel.platinum
|
||||
|
||||
import io.ktor.client.*
|
||||
import io.ktor.client.engine.cio.*
|
||||
import io.ktor.client.plugins.*
|
||||
import io.ktor.client.plugins.contentnegotiation.*
|
||||
import io.ktor.serialization.kotlinx.json.*
|
||||
import kotlinx.serialization.json.Json
|
||||
import org.bukkit.Server
|
||||
import org.bukkit.command.CommandExecutor
|
||||
import org.bukkit.command.PluginCommand
|
||||
@ -7,6 +13,8 @@ import org.bukkit.command.TabCompleter
|
||||
import org.bukkit.plugin.PluginManager
|
||||
import org.bukkit.plugin.java.JavaPlugin
|
||||
import org.bukkit.scheduler.BukkitScheduler
|
||||
import java.io.InputStream
|
||||
import java.util.Properties
|
||||
import java.util.logging.Logger
|
||||
|
||||
@Suppress("unused")
|
||||
@ -17,13 +25,35 @@ class Platinum : JavaPlugin() {
|
||||
lateinit var logger: Logger
|
||||
lateinit var server: Server
|
||||
lateinit var scheduler: BukkitScheduler
|
||||
lateinit var props: Properties
|
||||
lateinit var version: String
|
||||
lateinit var hash: String
|
||||
|
||||
val webClient: HttpClient = HttpClient(CIO) {
|
||||
install(ContentNegotiation) {
|
||||
json(Json { ignoreUnknownKeys = true })
|
||||
}
|
||||
install(UserAgent) {
|
||||
agent = "https://git.jansel.moe/jreimers/Platinum (jansel@jansel.moe)"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
override fun onEnable() {
|
||||
|
||||
}
|
||||
|
||||
override fun onLoad() {
|
||||
logger.info("Loading Platinum")
|
||||
props = Properties()
|
||||
props.load(getResource("build-vars.properties"))
|
||||
version = props.getProperty("version")
|
||||
hash = props.getProperty("gitCommit")
|
||||
logger.info("Loading Platinum v$version")
|
||||
if (version.contains("SNAPSHOT")) {
|
||||
logger.info("Git Commit: $hash")
|
||||
}
|
||||
}
|
||||
|
||||
override fun onDisable() {
|
||||
|
3
src/main/resource-templates/build-vars.properties
Normal file
3
src/main/resource-templates/build-vars.properties
Normal file
@ -0,0 +1,3 @@
|
||||
version={{ version }}
|
||||
|
||||
gitCommit={{ gitCommit }}
|
Loading…
x
Reference in New Issue
Block a user