76 lines
2.2 KiB
Groovy
76 lines
2.2 KiB
Groovy
// @file build.gradle
|
|
// Engineer's decor mod gradle build relay (mc1.12.2)
|
|
//
|
|
buildscript {
|
|
repositories {
|
|
jcenter()
|
|
maven { url = "http://files.minecraftforge.net/maven" }
|
|
}
|
|
dependencies {
|
|
classpath 'net.minecraftforge.gradle:ForgeGradle:2.3-SNAPSHOT'
|
|
}
|
|
}
|
|
apply plugin: 'net.minecraftforge.gradle.forge'
|
|
sourceCompatibility = targetCompatibility = '1.8'
|
|
compileJava { // Need this here so eclipse task generates correctly.
|
|
sourceCompatibility = targetCompatibility = '1.8'
|
|
}
|
|
|
|
//-----------------------------------------------------------------------------
|
|
version = "${version_engineersdecor}"
|
|
group = "wile.engineersdecor"
|
|
archivesBaseName = "engineersdecor-${version_minecraft}"
|
|
|
|
def signing = { ->
|
|
def sp = new Properties()
|
|
if(file("signing.properties").exists()) file("signing.properties").withInputStream { sp.load(it) }
|
|
return sp
|
|
}()
|
|
|
|
def git_version = { ->
|
|
def stdout = new ByteArrayOutputStream()
|
|
exec {
|
|
commandLine 'git', 'log', '-1', '--format=%h'
|
|
standardOutput = stdout
|
|
}
|
|
return stdout.toString().trim()
|
|
}()
|
|
|
|
minecraft {
|
|
version = "${version_minecraft}-${version_forge}"
|
|
runDir = "run"
|
|
mappings = "stable_39"
|
|
replace '@MOD_BUILDID@', "#${git_version}"
|
|
replace '@MOD_SIGNSHA1@', signing.getProperty('fingerprint_sha1')
|
|
replace '@MOD_VERSION@', "${version_engineersdecor}"
|
|
replace '@MOD_MCVERSION@', "${version_minecraft}"
|
|
replaceIn "ModEngineersDecor.java"
|
|
}
|
|
|
|
dependencies {
|
|
}
|
|
|
|
processResources {
|
|
inputs.property "version", project.version
|
|
inputs.property "mcversion", project.minecraft.version
|
|
from(sourceSets.main.resources.srcDirs) {
|
|
include 'mcmod.info'
|
|
expand 'version':project.version, 'mcversion':project.minecraft.version
|
|
}
|
|
from(sourceSets.main.resources.srcDirs) {
|
|
exclude 'mcmod.info'
|
|
}
|
|
}
|
|
|
|
task signJar(type: SignJar, dependsOn: reobfJar) {
|
|
onlyIf { signing.getProperty("keystore_file"); }
|
|
keyStore = signing.getProperty("keystore_file")
|
|
alias = signing.getProperty("keystore_alias")
|
|
storePass = signing.getProperty("keystore_pass")
|
|
keyPass = signing.getProperty("keystore_keypass")
|
|
inputFile = jar.archivePath
|
|
outputFile = jar.archivePath
|
|
}
|
|
build.dependsOn signJar
|
|
|
|
// EOF
|