project re-organisation, and rename
This commit is contained in:
parent
53862ef1b5
commit
633e898f3c
52 changed files with 525 additions and 387 deletions
77
modules/infra-factorio-server/build.gradle.kts
Normal file
77
modules/infra-factorio-server/build.gradle.kts
Normal file
|
|
@ -0,0 +1,77 @@
|
|||
import dev.adamko.factoriowebmap.configurations.asConsumer
|
||||
import dev.adamko.factoriowebmap.configurations.factorioModAttributes
|
||||
import org.jetbrains.kotlin.util.parseSpaceSeparatedArgs
|
||||
|
||||
plugins {
|
||||
id("dev.adamko.factoriowebmap.archetype.process-runner")
|
||||
}
|
||||
|
||||
val tokens: Map<String, String> by project.extra
|
||||
|
||||
val modInfraDir: Directory = layout.projectDirectory.dir("infra")
|
||||
val factorioServerDataDir: Directory = modInfraDir.dir("factorio-server")
|
||||
|
||||
val factorioMod: Configuration by configurations.creating {
|
||||
asConsumer()
|
||||
factorioModAttributes(objects)
|
||||
}
|
||||
|
||||
dependencies {
|
||||
factorioMod(projects.modules.eventsMod)
|
||||
}
|
||||
|
||||
val deployModToServer by tasks.registering(Copy::class) {
|
||||
description = "Copy the mod to the Factorio Docker server"
|
||||
group = project.name
|
||||
|
||||
from(factorioMod)
|
||||
into(factorioServerDataDir.dir("mods"))
|
||||
|
||||
doLast {
|
||||
logger.lifecycle("Copying mods ${source.files} to $destinationDir")
|
||||
}
|
||||
}
|
||||
|
||||
//<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")
|
||||
}
|
||||
|
||||
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.build { dependsOn(deployModToServer) }
|
||||
|
||||
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