Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,9 @@ buildscript {

plugins {
id "org.jetbrains.gradle.plugin.idea-ext" version "1.3"
id "com.palantir.git-version" version "4.2.0"
//id "com.palantir.git-version" version "4.2.0"
}
apply plugin: 'com.palantir.git-version' // Declared in buildSrc/build.gradle

import com.cleanroommc.gradle.helpers.ProjectConstants
import com.cleanroommc.gradle.helpers.tasks.Util
Expand Down
2 changes: 2 additions & 0 deletions buildSrc/build.gradle
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
repositories {
gradlePluginPortal()
mavenCentral()
}

dependencies {
implementation 'org.ow2.asm:asm:9.9'
implementation 'org.ow2.asm:asm-tree:9.9'
implementation 'com.palantir.gradle.gitversion:gradle-git-version:4.2.0'
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
package com.cleanroommc.gradle.helpers.tasks

import com.palantir.gradle.gitversion.VersionDetails;
import org.gradle.api.DefaultTask;
import org.gradle.api.tasks.Input
import org.gradle.api.tasks.InputFile;
import org.gradle.api.tasks.OutputFile;
import org.gradle.api.tasks.TaskAction;


abstract class GenVersionTask extends DefaultTask {
@Input
final String lastTag = ((Closure<VersionDetails>)getProject().rootProject.getExtensions().getExtraProperties().get('versionDetails')).call().lastTag
@InputFile
final File template = new File("${getProject().rootProject.projectDir}/templates/CleanroomVersion.java")
@OutputFile
final File versionClass = new File("${getProject().rootProject.projectDir}/src/main/java/com/cleanroommc/common/CleanroomVersion.java")
@TaskAction
void action() {
versionClass.withWriter { def writer ->
template.eachLine { def line ->
def newLine = line.replace("%VERSION%", lastTag)
.replace("%BUILD_VERSION%", getProject().rootProject.version.toString())
writer.write(newLine + "\n")
}
}
}
}
19 changes: 5 additions & 14 deletions projects/cleanroom/build.gradle
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import com.cleanroommc.gradle.helpers.ProjectConstants
import com.cleanroommc.gradle.helpers.tasks.GenVersionTask
import com.cleanroommc.gradle.helpers.tasks.Util
import groovy.json.JsonBuilder
import net.minecraftforge.gradle.common.tasks.ApplyBinPatches
Expand All @@ -20,8 +21,7 @@ import java.nio.file.Files
import java.util.zip.ZipFile

def props = project.properties
def details = versionDetails()
def spec_version = details.lastTag
def spec_version = versionDetails().lastTag

evaluationDependsOn(':minecraft')
apply plugin: 'java-library'
Expand All @@ -32,19 +32,10 @@ apply plugin: 'top.outlands.gradle.patcher'
group = 'com.cleanroommc'
version = rootProject.version

tasks.register("genVersion", GenVersionTask.class)

compileJava {
doFirst {
def target = new File("${rootProject.projectDir}/src/main/java/com/cleanroommc/common/CleanroomVersion.java")
def template = new File("${rootProject.projectDir}/templates/CleanroomVersion.java")

target.withWriter { def writer ->
template.eachLine { def line ->
def newLine = line.replace("%VERSION%", versionDetails().lastTag)
.replace("%BUILD_VERSION%", rootProject.version.toString())
writer.write(newLine + "\n")
}
}
}
dependsOn tasks.genVersion
}

sourceSets {
Expand Down