9
0
mirror of https://github.com/Xiao-MoMi/Custom-Nameplates.git synced 2025-12-19 15:09:23 +00:00
Files
Custom-Nameplates/build.gradle.kts
2025-01-26 23:20:27 +08:00

62 lines
1.5 KiB
Plaintext

import org.gradle.process.internal.ExecException
import java.io.ByteArrayOutputStream
plugins {
id("java")
id("com.gradleup.shadow") version "9.0.0-beta6"
}
val git : String = versionBanner()
val builder : String = builder()
ext["git_version"] = git
ext["builder"] = builder
subprojects {
apply(plugin = "java")
apply(plugin = "com.gradleup.shadow")
repositories {
mavenCentral()
}
tasks.processResources {
filteringCharset = "UTF-8"
filesMatching(arrayListOf("custom-nameplates.properties")) {
expand(rootProject.properties)
}
filesMatching(arrayListOf("*.yml", "*/*.yml", "META-INF/sponge_plugins.json")) {
expand(
Pair("project_version", rootProject.properties["project_version"]),
Pair("config_version", rootProject.properties["config_version"])
)
}
}
}
fun versionBanner(): String {
val os = ByteArrayOutputStream()
try {
project.exec {
commandLine = "git rev-parse --short=8 HEAD".split(" ")
standardOutput = os
}
} catch (e: ExecException) {
return "Unknown"
}
return String(os.toByteArray()).trim()
}
fun builder(): String {
val os = ByteArrayOutputStream()
try {
project.exec {
commandLine = "git config user.name".split(" ")
standardOutput = os
}
} catch (e: ExecException) {
return "Unknown"
}
return String(os.toByteArray()).trim()
}