- more tidying up
- setting up distribution plugin - using more variables for mod config
This commit is contained in:
parent
afbfeda616
commit
7091f7648d
34 changed files with 293 additions and 169 deletions
|
|
@ -1,15 +1,12 @@
|
|||
import dev.adamko.kafkatorio.gradle.asConsumer
|
||||
import dev.adamko.kafkatorio.gradle.factorioModAttributes
|
||||
import org.jetbrains.kotlin.util.parseSpaceSeparatedArgs
|
||||
|
||||
plugins {
|
||||
id("dev.adamko.kafkatorio.process-runner")
|
||||
id("dev.adamko.kafkatorio.infra.docker-compose")
|
||||
}
|
||||
|
||||
val tokens: Map<String, String> by project.extra
|
||||
|
||||
val modInfraDir: Directory = layout.projectDirectory.dir("infra")
|
||||
val factorioServerDataDir: Directory = modInfraDir.dir("factorio-server")
|
||||
val srcDir: Directory by extra
|
||||
val factorioServerDataDir: Directory = srcDir.dir("factorio-server")
|
||||
|
||||
val factorioMod: Configuration by configurations.creating {
|
||||
asConsumer()
|
||||
|
|
@ -32,46 +29,58 @@ val deployModToServer by tasks.registering(Copy::class) {
|
|||
}
|
||||
}
|
||||
|
||||
//<editor-fold desc="Factorio server lifecycle tasks">
|
||||
val factorioServerStop = tasks.register<Exec>("factorioServerStop") {
|
||||
group = project.name
|
||||
|
||||
mustRunAfter(deployModToServer)
|
||||
|
||||
workingDir(modInfraDir)
|
||||
commandLine = parseSpaceSeparatedArgs("docker-compose stop factorio-server")
|
||||
tasks.dockerUp {
|
||||
dependsOn(
|
||||
deployModToServer,
|
||||
":modules:infra-kafka-cluster:processRun",
|
||||
)
|
||||
}
|
||||
|
||||
val factorioServerUp = tasks.register<Exec>("factorioServerUp") {
|
||||
group = project.name
|
||||
|
||||
mustRunAfter(deployModToServer)
|
||||
dependsOn(factorioServerStop)
|
||||
|
||||
workingDir(modInfraDir)
|
||||
commandLine = parseSpaceSeparatedArgs("docker-compose up -d factorio-server")
|
||||
tasks.updateEnv {
|
||||
properties("FACTORIO_VERSION" to libs.versions.factorio.get())
|
||||
}
|
||||
|
||||
val factorioServerRestart: Task by tasks.creating {
|
||||
group = project.name
|
||||
|
||||
dependsOn(factorioServerStop, factorioServerUp)
|
||||
}
|
||||
//</editor-fold>
|
||||
|
||||
tasks.build { dependsOn(deployModToServer) }
|
||||
|
||||
tasks.processRun {
|
||||
description = "Build the mod, upload to Server and Client, and start both"
|
||||
dependsOn(
|
||||
deployModToServer,
|
||||
factorioServerRestart,
|
||||
)
|
||||
}
|
||||
//<editor-fold desc="Factorio server lifecycle tasks">
|
||||
//val factorioServerStop = tasks.register<Exec>("factorioServerStop") {
|
||||
// group = project.name
|
||||
//
|
||||
// mustRunAfter(deployModToServer)
|
||||
//
|
||||
// workingDir(modInfraDir)
|
||||
// commandLine = parseSpaceSeparatedArgs("docker-compose stop factorio-server")
|
||||
//}
|
||||
|
||||
tasks.processKill {
|
||||
dependsOn(
|
||||
factorioServerStop,
|
||||
)
|
||||
}
|
||||
//val factorioServerUp = tasks.register<Exec>("factorioServerUp") {
|
||||
// group = project.name
|
||||
//
|
||||
// mustRunAfter(deployModToServer)
|
||||
// dependsOn(factorioServerStop)
|
||||
//
|
||||
// workingDir(modInfraDir)
|
||||
// commandLine = parseSpaceSeparatedArgs("docker-compose up -d factorio-server")
|
||||
//}
|
||||
|
||||
//val factorioServerRestart: Task by tasks.creating {
|
||||
// group = project.name
|
||||
//
|
||||
// dependsOn(factorioServerStop, factorioServerUp)
|
||||
//}
|
||||
//</editor-fold>
|
||||
|
||||
//
|
||||
//tasks.processRun {
|
||||
// description = "Build the mod, upload to Server and Client, and start both"
|
||||
// dependsOn(
|
||||
// deployModToServer,
|
||||
// factorioServerRestart,
|
||||
// )
|
||||
//}
|
||||
//
|
||||
//tasks.processKill {
|
||||
// dependsOn(
|
||||
// factorioServerStop,
|
||||
// )
|
||||
//}
|
||||
//
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue