mirror of
https://github.com/PolyhedralDev/Terra.git
synced 2026-02-16 10:30:42 +00:00
addon versioning
This commit is contained in:
@@ -2,22 +2,29 @@ import com.dfsek.terra.configureCompilation
|
||||
import com.dfsek.terra.configureDependencies
|
||||
import com.dfsek.terra.configureDistribution
|
||||
import com.dfsek.terra.configurePublishing
|
||||
import com.dfsek.terra.configureVersioning
|
||||
import com.dfsek.terra.version
|
||||
import com.dfsek.terra.versionProjects
|
||||
import com.dfsek.terra.preRelease
|
||||
|
||||
|
||||
preRelease(true)
|
||||
|
||||
versionProjects(":common:api", version("6.0.0"))
|
||||
versionProjects(":common:implementation", version("6.0.0"))
|
||||
versionProjects(":platforms", version("6.0.0"))
|
||||
|
||||
preRelease(true)
|
||||
|
||||
|
||||
allprojects {
|
||||
group = "com.dfsek.terra"
|
||||
|
||||
configureDependencies()
|
||||
|
||||
afterEvaluate {
|
||||
configureVersioning()
|
||||
}
|
||||
|
||||
configureCompilation()
|
||||
configureDependencies()
|
||||
configurePublishing()
|
||||
|
||||
tasks.withType<JavaCompile>().configureEach {
|
||||
|
||||
@@ -13,6 +13,7 @@ import org.gradle.kotlin.dsl.getByName
|
||||
import org.gradle.kotlin.dsl.register
|
||||
import org.gradle.kotlin.dsl.withType
|
||||
import org.gradle.language.jvm.tasks.ProcessResources
|
||||
import org.apache.tools.ant.filters.ReplaceTokens
|
||||
|
||||
fun Project.configureCompilation() {
|
||||
apply(plugin = "maven-publish")
|
||||
@@ -34,14 +35,13 @@ fun Project.configureCompilation() {
|
||||
|
||||
tasks.withType<ProcessResources> {
|
||||
include("**/*.*")
|
||||
filter<org.apache.tools.ant.filters.ReplaceTokens>(
|
||||
filter<ReplaceTokens>(
|
||||
"tokens" to mapOf(
|
||||
"VERSION" to project.version.toString(),
|
||||
"DESCRIPTION" to project.properties["terra.description"],
|
||||
"WIKI" to project.properties["terra.wiki"],
|
||||
"SOURCE" to project.properties["terra.source"],
|
||||
"ISSUES" to project.properties["terra.issues"],
|
||||
"LICENSE" to project.properties["terra.license"]
|
||||
"DESCRIPTION" to properties["terra.description"],
|
||||
"WIKI" to properties["terra.wiki"],
|
||||
"SOURCE" to properties["terra.source"],
|
||||
"ISSUES" to properties["terra.issues"],
|
||||
"LICENSE" to properties["terra.license"]
|
||||
)
|
||||
)
|
||||
}
|
||||
|
||||
@@ -1,6 +1,10 @@
|
||||
package com.dfsek.terra
|
||||
|
||||
import org.apache.tools.ant.filters.ReplaceTokens
|
||||
import org.gradle.api.Project
|
||||
import org.gradle.kotlin.dsl.filter
|
||||
import org.gradle.kotlin.dsl.withType
|
||||
import org.gradle.language.jvm.tasks.ProcessResources
|
||||
|
||||
var isPrerelease = false
|
||||
|
||||
@@ -8,7 +12,7 @@ fun preRelease(preRelease: Boolean) {
|
||||
isPrerelease = preRelease
|
||||
}
|
||||
|
||||
fun Project.versionProjects(project:String, version:String) {
|
||||
fun Project.versionProjects(project: String, version: String) {
|
||||
project(project).subprojects.forEach {
|
||||
it.version = version
|
||||
}
|
||||
@@ -20,3 +24,14 @@ fun Project.version(version: String): String {
|
||||
else //Only use git hash if it's a prerelease.
|
||||
"$version-BETA+${getGitHash()}"
|
||||
}
|
||||
|
||||
fun Project.configureVersioning() {
|
||||
tasks.withType<ProcessResources> {
|
||||
include("**/*.*")
|
||||
filter<ReplaceTokens>(
|
||||
"tokens" to mapOf(
|
||||
"VERSION" to version.toString()
|
||||
)
|
||||
)
|
||||
}
|
||||
}
|
||||
@@ -1,3 +1,7 @@
|
||||
import com.dfsek.terra.version
|
||||
|
||||
version = version("0.1.0")
|
||||
|
||||
dependencies {
|
||||
}
|
||||
|
||||
|
||||
@@ -1,3 +1,7 @@
|
||||
import com.dfsek.terra.version
|
||||
|
||||
version = version("0.1.0")
|
||||
|
||||
dependencies {
|
||||
shadedApi(project(":common:addons:manifest-addon-loader"))
|
||||
}
|
||||
|
||||
@@ -2,7 +2,7 @@ schema-version: 1
|
||||
contributors:
|
||||
- Terra contributors
|
||||
id: biome-provider-image
|
||||
version: 0.1.0
|
||||
version: @VERSION@
|
||||
entrypoints:
|
||||
- "com.dfsek.terra.addons.biome.image.ImageBiomeProviderAddon"
|
||||
website:
|
||||
|
||||
@@ -1,3 +1,7 @@
|
||||
import com.dfsek.terra.version
|
||||
|
||||
version = version("0.1.0")
|
||||
|
||||
dependencies {
|
||||
shadedApi(project(":common:addons:manifest-addon-loader"))
|
||||
}
|
||||
|
||||
@@ -2,7 +2,7 @@ schema-version: 1
|
||||
contributors:
|
||||
- Terra contributors
|
||||
id: biome-provider-pipeline
|
||||
version: 0.1.0
|
||||
version: @VERSION@
|
||||
entrypoints:
|
||||
- "com.dfsek.terra.addons.biome.pipeline.BiomePipelineAddon"
|
||||
website:
|
||||
|
||||
@@ -1,3 +1,7 @@
|
||||
import com.dfsek.terra.version
|
||||
|
||||
version = version("0.1.0")
|
||||
|
||||
dependencies {
|
||||
shadedApi(project(":common:addons:manifest-addon-loader"))
|
||||
}
|
||||
|
||||
@@ -2,7 +2,7 @@ schema-version: 1
|
||||
contributors:
|
||||
- Terra contributors
|
||||
id: biome-provider-single
|
||||
version: 0.1.0
|
||||
version: @VERSION@
|
||||
entrypoints:
|
||||
- "com.dfsek.terra.addons.biome.single.SingleBiomeProviderAddon"
|
||||
website:
|
||||
|
||||
@@ -1,3 +1,7 @@
|
||||
import com.dfsek.terra.version
|
||||
|
||||
version = version("0.1.0")
|
||||
|
||||
dependencies {
|
||||
shadedApi(project(":common:addons:manifest-addon-loader"))
|
||||
}
|
||||
|
||||
@@ -2,7 +2,7 @@ schema-version: 1
|
||||
contributors:
|
||||
- Terra contributors
|
||||
id: chunk-generator-noise-3d
|
||||
version: 0.1.0
|
||||
version: @VERSION@
|
||||
entrypoints:
|
||||
- "com.dfsek.terra.addons.chunkgenerator.NoiseChunkGenerator3DAddon"
|
||||
website:
|
||||
|
||||
@@ -1,3 +1,7 @@
|
||||
import com.dfsek.terra.version
|
||||
|
||||
version = version("0.1.0")
|
||||
|
||||
dependencies {
|
||||
shadedApi(project(":common:addons:manifest-addon-loader"))
|
||||
}
|
||||
|
||||
@@ -2,7 +2,7 @@ schema-version: 1
|
||||
contributors:
|
||||
- Terra contributors
|
||||
id: config-biome
|
||||
version: 0.1.0
|
||||
version: @VERSION@
|
||||
entrypoints:
|
||||
- "com.dfsek.terra.addons.biome.BiomeAddon"
|
||||
website:
|
||||
|
||||
@@ -1,3 +1,7 @@
|
||||
import com.dfsek.terra.version
|
||||
|
||||
version = version("0.1.0")
|
||||
|
||||
dependencies {
|
||||
shadedApi(project(":common:addons:manifest-addon-loader"))
|
||||
}
|
||||
|
||||
@@ -2,7 +2,7 @@ schema-version: 1
|
||||
contributors:
|
||||
- Terra contributors
|
||||
id: config-carver
|
||||
version: 0.1.0
|
||||
version: @VERSION@
|
||||
entrypoints: []
|
||||
website:
|
||||
issues: https://github.com/PolyhedralDev/Terra-config-carver/issues
|
||||
|
||||
@@ -1,3 +1,7 @@
|
||||
import com.dfsek.terra.version
|
||||
|
||||
version = version("0.1.0")
|
||||
|
||||
dependencies {
|
||||
shadedApi(project(":common:addons:manifest-addon-loader"))
|
||||
}
|
||||
|
||||
@@ -2,7 +2,7 @@ schema-version: 1
|
||||
contributors:
|
||||
- Terra contributors
|
||||
id: config-distributors
|
||||
version: 0.1.0
|
||||
version: @VERSION@
|
||||
entrypoints:
|
||||
- "com.dfsek.terra.addons.feature.distributor.DistributorAddon"
|
||||
website:
|
||||
|
||||
@@ -1,3 +1,7 @@
|
||||
import com.dfsek.terra.version
|
||||
|
||||
version = version("0.1.0")
|
||||
|
||||
dependencies {
|
||||
shadedApi(project(":common:addons:manifest-addon-loader"))
|
||||
}
|
||||
|
||||
@@ -2,7 +2,7 @@ schema-version: 1
|
||||
contributors:
|
||||
- Terra contributors
|
||||
id: config-feature
|
||||
version: 0.1.0
|
||||
version: @VERSION@
|
||||
entrypoints:
|
||||
- "com.dfsek.terra.addons.feature.FeatureAddon"
|
||||
website:
|
||||
|
||||
@@ -1,3 +1,7 @@
|
||||
import com.dfsek.terra.version
|
||||
|
||||
version = version("0.1.0")
|
||||
|
||||
dependencies {
|
||||
shadedApi(project(":common:addons:manifest-addon-loader"))
|
||||
}
|
||||
|
||||
@@ -2,7 +2,7 @@ schema-version: 1
|
||||
contributors:
|
||||
- Terra contributors
|
||||
id: config-flora
|
||||
version: 0.1.0
|
||||
version: @VERSION@
|
||||
entrypoints:
|
||||
- "com.dfsek.terra.addons.flora.FloraAddon"
|
||||
website:
|
||||
|
||||
@@ -1,3 +1,7 @@
|
||||
import com.dfsek.terra.version
|
||||
|
||||
version = version("0.1.0")
|
||||
|
||||
dependencies {
|
||||
shadedApi(project(":common:addons:manifest-addon-loader"))
|
||||
}
|
||||
|
||||
@@ -2,7 +2,7 @@ schema-version: 1
|
||||
contributors:
|
||||
- Terra contributors
|
||||
id: config-locators
|
||||
version: 0.1.0
|
||||
version: @VERSION@
|
||||
entrypoints:
|
||||
- "com.dfsek.terra.addons.feature.locator.LocatorAddon"
|
||||
website:
|
||||
|
||||
@@ -1,3 +1,7 @@
|
||||
import com.dfsek.terra.version
|
||||
|
||||
version = version("0.1.0")
|
||||
|
||||
dependencies {
|
||||
shadedApi(project(":common:addons:manifest-addon-loader"))
|
||||
}
|
||||
|
||||
@@ -2,7 +2,7 @@ schema-version: 1
|
||||
contributors:
|
||||
- Terra contributors
|
||||
id: config-noise-function
|
||||
version: 0.1.0
|
||||
version: @VERSION@
|
||||
entrypoints:
|
||||
- "com.dfsek.terra.addons.noise.NoiseAddon"
|
||||
website:
|
||||
|
||||
@@ -1,3 +1,7 @@
|
||||
import com.dfsek.terra.version
|
||||
|
||||
version = version("0.1.0")
|
||||
|
||||
dependencies {
|
||||
shadedApi(project(":common:addons:manifest-addon-loader"))
|
||||
}
|
||||
|
||||
@@ -2,7 +2,7 @@ schema-version: 1
|
||||
contributors:
|
||||
- Terra contributors
|
||||
id: config-ore
|
||||
version: 0.1.0
|
||||
version: @VERSION@
|
||||
entrypoints:
|
||||
- "com.dfsek.terra.addons.ore.OreAddon"
|
||||
website:
|
||||
|
||||
@@ -1,3 +1,7 @@
|
||||
import com.dfsek.terra.version
|
||||
|
||||
version = version("0.1.0")
|
||||
|
||||
dependencies {
|
||||
shadedApi(project(":common:addons:manifest-addon-loader"))
|
||||
}
|
||||
|
||||
@@ -2,7 +2,7 @@ schema-version: 1
|
||||
contributors:
|
||||
- Terra contributors
|
||||
id: config-palette
|
||||
version: 0.1.0
|
||||
version: @VERSION@
|
||||
entrypoints:
|
||||
- "com.dfsek.terra.addons.palette.PaletteAddon"
|
||||
website:
|
||||
|
||||
@@ -1,3 +1,7 @@
|
||||
import com.dfsek.terra.version
|
||||
|
||||
version = version("0.1.0")
|
||||
|
||||
dependencies {
|
||||
shadedApi("com.googlecode.json-simple:json-simple:1.1.1")
|
||||
shadedApi(project(":common:addons:manifest-addon-loader"))
|
||||
|
||||
@@ -2,7 +2,7 @@ schema-version: 1
|
||||
contributors:
|
||||
- Terra contributors
|
||||
id: config-structure
|
||||
version: 0.1.0
|
||||
version: @VERSION@
|
||||
entrypoints:
|
||||
- "com.dfsek.terra.addons.structure.StructureAddon"
|
||||
website:
|
||||
|
||||
@@ -1,3 +1,7 @@
|
||||
import com.dfsek.terra.version
|
||||
|
||||
version = version("0.1.0")
|
||||
|
||||
dependencies {
|
||||
shadedApi(project(":common:addons:manifest-addon-loader"))
|
||||
}
|
||||
|
||||
@@ -2,7 +2,7 @@ schema-version: 1
|
||||
contributors:
|
||||
- Terra contributors
|
||||
id: generation-stage-feature
|
||||
version: 0.1.0
|
||||
version: @VERSION@
|
||||
entrypoints:
|
||||
- "com.dfsek.terra.addons.generation.feature.FeatureGenerationAddon"
|
||||
website:
|
||||
|
||||
@@ -1,3 +1,7 @@
|
||||
import com.dfsek.terra.version
|
||||
|
||||
version = version("0.1.0")
|
||||
|
||||
dependencies {
|
||||
shadedApi(project(":common:addons:manifest-addon-loader"))
|
||||
}
|
||||
|
||||
@@ -2,7 +2,7 @@ schema-version: 1
|
||||
contributors:
|
||||
- Terra contributors
|
||||
id: generation-stage-structure
|
||||
version: 0.1.0
|
||||
version: @VERSION@
|
||||
entrypoints:
|
||||
- "com.dfsek.terra.addons.generation.structure.StructureGenerationAddon"
|
||||
website:
|
||||
|
||||
@@ -1,3 +1,7 @@
|
||||
import com.dfsek.terra.version
|
||||
|
||||
version = version("0.1.0")
|
||||
|
||||
dependencies {
|
||||
shadedImplementation("com.dfsek.tectonic:yaml:2.1.2")
|
||||
shadedApi(project(":common:addons:manifest-addon-loader"))
|
||||
|
||||
@@ -2,7 +2,7 @@ schema-version: 1
|
||||
contributors:
|
||||
- Terra contributors
|
||||
id: language-yaml
|
||||
version: 0.1.0
|
||||
version: @VERSION@
|
||||
entrypoints:
|
||||
- "com.dfsek.terra.addons.yaml.YamlAddon"
|
||||
website:
|
||||
|
||||
@@ -1,3 +1,7 @@
|
||||
import com.dfsek.terra.version
|
||||
|
||||
version = version("0.1.0")
|
||||
|
||||
dependencies {
|
||||
shadedApi("commons-io:commons-io:2.6")
|
||||
shadedImplementation("com.dfsek.tectonic:yaml:2.1.2")
|
||||
|
||||
@@ -1,4 +1,7 @@
|
||||
import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar
|
||||
import com.dfsek.terra.version
|
||||
|
||||
version = version("0.1.0")
|
||||
|
||||
plugins {
|
||||
id("com.github.johnrengelman.shadow")
|
||||
|
||||
@@ -2,7 +2,7 @@ schema-version: 1
|
||||
contributors:
|
||||
- Terra contributors
|
||||
id: structure-sponge-loader
|
||||
version: 0.1.0
|
||||
version: @VERSION@
|
||||
entrypoints:
|
||||
- "com.dfsek.terra.addons.sponge.SpongeSchematicAddon"
|
||||
website:
|
||||
|
||||
@@ -1,4 +1,8 @@
|
||||
import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar
|
||||
import com.dfsek.terra.version
|
||||
|
||||
version = version("0.1.0")
|
||||
|
||||
|
||||
plugins {
|
||||
id("com.github.johnrengelman.shadow")
|
||||
|
||||
@@ -2,7 +2,7 @@ schema-version: 1
|
||||
contributors:
|
||||
- Terra contributors
|
||||
id: structure-terrascript-loader
|
||||
version: 0.1.0
|
||||
version: @VERSION@
|
||||
entrypoints:
|
||||
- "com.dfsek.terra.addons.terrascript.TerraScriptAddon"
|
||||
website:
|
||||
|
||||
Reference in New Issue
Block a user