plugins { id("java") } val git : String = versionBanner() val builder : String = builder() ext["git_version"] = git ext["builder"] = builder subprojects { apply(plugin = "java") apply(plugin = "java-library") repositories { mavenCentral() maven("https://jitpack.io/") maven("https://repo.papermc.io/repository/maven-public/") maven("https://oss.sonatype.org/content/repositories/snapshots") maven("https://hub.spigotmc.org/nexus/content/repositories/snapshots/") } tasks.processResources { filteringCharset = "UTF-8" filesMatching(arrayListOf("craft-engine.properties")) { expand(rootProject.properties) } filesMatching(arrayListOf("commands.yml", "config.yml")) { expand( Pair("project_version", rootProject.properties["project_version"]!!), Pair("config_version", rootProject.properties["config_version"]!!), Pair("lang_version", rootProject.properties["lang_version"]!!) ) } } } fun versionBanner(): String = project.providers.exec { commandLine("git", "rev-parse", "--short=8", "HEAD") }.standardOutput.asText.map { it.trim() }.getOrElse("Unknown") fun builder(): String = project.providers.exec { commandLine("git", "config", "user.name") }.standardOutput.asText.map { it.trim() }.getOrElse("Unknown")