properties (version and git hash) loading using new blossom version

This commit is contained in:
Jannik Reimers 2024-06-10 14:47:22 +02:00
parent a37343f6ec
commit 428941aa9d
3 changed files with 47 additions and 1 deletions

View File

@ -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)
}

View File

@ -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() {

View File

@ -0,0 +1,3 @@
version={{ version }}
gitCommit={{ gitCommit }}