2022-10-07 16:03:38 +02:00
|
|
|
import io.gitlab.jfronny.scripts.*
|
2022-10-06 19:30:52 +02:00
|
|
|
|
|
|
|
plugins {
|
|
|
|
id("jf.autoversion")
|
2023-07-09 16:47:13 +02:00
|
|
|
id("jfmod.module")
|
2022-10-06 19:30:52 +02:00
|
|
|
}
|
|
|
|
|
2023-07-09 16:47:13 +02:00
|
|
|
val args = extensions.create<JfModExtension>("jfMod")
|
2024-03-21 13:14:05 +01:00
|
|
|
// Mirrored from lom.gradle.kts
|
|
|
|
args.loaderKind = LoaderKind.fromString(prop("jfmod.loader", "fabric"))
|
|
|
|
args.loaderKind.finalizeValue()
|
2023-07-09 16:47:13 +02:00
|
|
|
legacyCheck(args)
|
2022-12-29 13:14:20 +01:00
|
|
|
|
2023-07-09 16:47:13 +02:00
|
|
|
earlyAfterEvaluate {
|
|
|
|
args.check(project)
|
|
|
|
if (args.curseforge.projectId.isPresent) apply(plugin = "jfmod.curseforge")
|
|
|
|
if (args.modrinth.projectId.isPresent) apply(plugin = "jfmod.modrinth")
|
2022-10-06 19:30:52 +02:00
|
|
|
}
|
|
|
|
|
2022-12-03 15:53:40 +01:00
|
|
|
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)
|
|
|
|
}
|
|
|
|
|
2024-02-19 14:32:14 +01:00
|
|
|
into(layout.buildDirectory.dir("artifacts"))
|
2022-12-03 15:53:40 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
tasks.deployDebug.dependsOn(moveArtifacts)
|