update FactorioModPlugin

This commit is contained in:
Adam 2022-10-02 13:59:41 +02:00
parent 71422218aa
commit c81564ad6c
2 changed files with 44 additions and 22 deletions

View file

@ -1,22 +0,0 @@
package dev.adamko.factorio_gradle
import org.gradle.api.Plugin
import org.gradle.api.Project
import org.gradle.kotlin.dsl.create
abstract class FactorioModPlugin : Plugin<Project> {
override fun apply(target: Project) {
target.createSettings()
}
private fun Project.createSettings(): FactorioModSettings {
return extensions.create<FactorioModSettings>(FACTORIO_GRADLE_EXTENSION_NAME).apply {
}
}
companion object {
const val FACTORIO_GRADLE_EXTENSION_NAME = "factorio"
}
}

View file

@ -0,0 +1,44 @@
package dev.adamko.gradle.factorio
import javax.inject.Inject
import org.gradle.api.Plugin
import org.gradle.api.Project
import org.gradle.api.model.ObjectFactory
import org.gradle.kotlin.dsl.create
abstract class FactorioModPlugin @Inject constructor(
private val objects: ObjectFactory,
) : Plugin<Project> {
override fun apply(target: Project) {
target.createSettings()
val factorioModConfiguration =
target.configurations.register(FACTORIO_GRADLE_CONFIGURATION_NAME) {
asConsumer()
factorioModAttributes(objects)
}
}
private fun Project.createSettings(): FactorioModSettings {
return extensions.create<FactorioModSettings>(FACTORIO_GRADLE_EXTENSION_NAME).apply {
}
}
companion object {
const val FACTORIO_GRADLE_EXTENSION_NAME = "factorioMod"
const val FACTORIO_GRADLE_CONFIGURATION_NAME = "factorioMod"
const val TASK_GROUP = "factorioMod"
/** Lifecycle task for publishing the mod locally */
const val PUBLISH_MOD_LOCAL_TASK_NAME = "publishModLocal"
const val PUBLISH_MOD_TASK_NAME = "publishMod"
}
}