2022-10-07 16:03:38 +02:00
|
|
|
import io.gitlab.jfronny.scripts.*
|
2022-10-06 19:30:52 +02:00
|
|
|
|
|
|
|
plugins {
|
|
|
|
id("jfmod")
|
|
|
|
id("com.matthewprenger.cursegradle")
|
|
|
|
}
|
|
|
|
|
2023-07-09 16:47:13 +02:00
|
|
|
val args = extensions.getByName("jfMod") as JfModExtension
|
|
|
|
|
2022-10-06 19:30:52 +02:00
|
|
|
curseforge {
|
|
|
|
if (System.getenv().containsKey("CURSEFORGE_API_TOKEN")) apiKey = System.getenv()["CURSEFORGE_API_TOKEN"]
|
|
|
|
else println("No CURSEFORGE_API_TOKEN specified")
|
|
|
|
project {
|
2023-07-09 16:47:13 +02:00
|
|
|
id = args.curseforge.projectId.get()
|
2022-10-06 19:30:52 +02:00
|
|
|
releaseType = versionType.curseforgeName
|
|
|
|
addGameVersion("Fabric")
|
|
|
|
addGameVersion(lom.minecraftVersion.get())
|
|
|
|
changelog = project.changelog
|
2022-12-07 20:34:15 +01:00
|
|
|
mainArtifact(tasks.remapJar.get()) {
|
2022-12-03 16:45:52 +01:00
|
|
|
displayName = "[${lom.minecraftVersion.get()}] $versionS"
|
|
|
|
}
|
2022-10-06 19:30:52 +02:00
|
|
|
relations {
|
2023-07-09 16:47:13 +02:00
|
|
|
args.curseforge.requiredDependencies.getOrElse(listOf()).forEach { requiredDependency(it) }
|
|
|
|
args.curseforge.optionalDependencies.getOrElse(listOf()).forEach { optionalDependency(it) }
|
2022-10-06 19:30:52 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
options {
|
|
|
|
forgeGradleIntegration = false
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
tasks.deployRelease.dependsOn(tasks.curseforge)
|