whoa... version bump 0.0.3 (and automatically replace this in the mod.zip using tokens)

This commit is contained in:
Adam 2021-10-25 23:34:38 +02:00
parent 2d72c619e8
commit 513107b56a
5 changed files with 27 additions and 5 deletions

View file

@ -1,11 +1,13 @@
import com.github.gradle.node.npm.task.NpmTask
import org.jetbrains.kotlin.util.parseSpaceSeparatedArgs
import org.apache.tools.ant.filters.ReplaceTokens
plugins {
id("dev.adamko.factoriowebmap.archetype.node")
}
val projectId: String by project.extra
val tokens: Map<String, String> by project.extra
val tsSrcDir: Directory = layout.projectDirectory.dir("src/main/typescript")
val modBuildDir: Directory = layout.buildDirectory.dir(projectId).get()
@ -71,8 +73,13 @@ val modPackageTask = tasks.register<Zip>("packageMod") {
dependsOn(tstlTask)
inputs.properties(tokens)
from(layout.projectDirectory.dir("src/main/resources/mod-data")) {
include("**/**")
filter<ReplaceTokens>("tokens" to tokens)
}
from(
layout.projectDirectory.dir("src/main/resources/mod-data"),
rootProject.layout.projectDirectory.file("LICENSE"),
tstlTask,
)
@ -82,8 +89,14 @@ val modPackageTask = tasks.register<Zip>("packageMod") {
// Factorio required format is:
// - filename: `mod-name_version.zip`
// - zip contains one directory, `mod-name`
archiveFileName.set("${rootProject.name}_${rootProject.version}.zip")
archiveFileName.set("${rootProject.name}_${project.version}.zip")
destinationDirectory.set(modBuildDir.dir("dist"))
doLast {
val outDir = destinationDirectory.asFile.get().toRelativeString(layout.projectDirectory.asFile)
val outZip = "${archiveFileName.orNull}"
logger.lifecycle("Creating mod zip $outDir/$outZip")
}
}
//tasks.build { dependsOn(tstlTask, modPackageTask) }

View file

@ -1,6 +1,6 @@
{
"name": "factorio-web-map",
"version": "0.0.2",
"version": "@project.version@",
"title": "Factorio Web Map",
"author": "fredthedeadhead",
"factorio_version": "1.1",

View file

@ -1,6 +1,6 @@
{
"name": "factorio-web-map-mod",
"version": "0.0.1",
"version": "0.0.3",
"private": true,
"scripts": {
"build": "tstl",