36 lines
999 B
Plaintext
36 lines
999 B
Plaintext
import io.gitlab.jfronny.scripts.*
|
|
|
|
plugins {
|
|
id("jf.autoversion")
|
|
id("jfmod.module")
|
|
}
|
|
|
|
val args = extensions.create<JfModExtension>("jfMod")
|
|
// Mirrored from lom.gradle.kts
|
|
args.loaderKind = LoaderKind.fromString(prop("loom.platform", "fabric"))
|
|
args.loaderKind.finalizeValue()
|
|
legacyCheck(args)
|
|
|
|
earlyAfterEvaluate {
|
|
args.check(project)
|
|
if (args.curseforge.projectId.isPresent) apply(plugin = "jfmod.curseforge")
|
|
if (args.modrinth.projectId.isPresent) apply(plugin = "jfmod.modrinth")
|
|
}
|
|
|
|
val moveArtifacts by tasks.registering(Copy::class) {
|
|
val suffix = if (flavour.isEmpty()) "" else "-$flavour"
|
|
|
|
val sources = mapOf("latest$suffix.jar" to tasks.remapJar, "latest$suffix-dev.jar" to tasks.shadowJar)
|
|
|
|
for (source in sources) {
|
|
from(source.value.map { it.archiveFile }) {
|
|
this.rename { source.key }
|
|
}
|
|
dependsOn(source.value)
|
|
}
|
|
|
|
into(layout.buildDirectory.dir("artifacts"))
|
|
}
|
|
|
|
tasks.deployDebug.dependsOn(moveArtifacts)
|