mirror of
https://github.com/dje4321/TerrafirmaPunk-Tweaks.git
synced 2024-07-01 02:19:08 +00:00
104 lines
2.1 KiB
Groovy
104 lines
2.1 KiB
Groovy
|
buildscript
|
||
|
{
|
||
|
repositories
|
||
|
{
|
||
|
mavenCentral()
|
||
|
maven
|
||
|
{
|
||
|
name = "forge"
|
||
|
url = "http://files.minecraftforge.net/maven"
|
||
|
}
|
||
|
maven
|
||
|
{
|
||
|
name = "sonatype"
|
||
|
url = "https://oss.sonatype.org/content/repositories/snapshots/"
|
||
|
}
|
||
|
}
|
||
|
dependencies
|
||
|
{
|
||
|
classpath 'net.minecraftforge.gradle:ForgeGradle:1.2-SNAPSHOT'
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// define the properties file
|
||
|
ext.configFile = file "build.prop"
|
||
|
|
||
|
configFile.withReader
|
||
|
{
|
||
|
// read config. it shall from now on be referenced as simply config or as project.config
|
||
|
def prop = new Properties()
|
||
|
prop.load(it)
|
||
|
project.ext.config = new ConfigSlurper().parse prop
|
||
|
}
|
||
|
|
||
|
allprojects
|
||
|
{
|
||
|
apply plugin: 'java'
|
||
|
apply plugin: 'forge'
|
||
|
apply plugin: 'maven'
|
||
|
|
||
|
group = config.group_name
|
||
|
version = config.mod_version
|
||
|
archivesBaseName = "[${config.minecraft_version}]${config.mod_id}"
|
||
|
|
||
|
minecraft
|
||
|
{
|
||
|
version = config.minecraft_version + "-" + config.forge_version
|
||
|
|
||
|
replaceIn "References.java"
|
||
|
replace "@MOD_VERSION@", config.mod_version
|
||
|
|
||
|
if(file('../run').exists())
|
||
|
{
|
||
|
runDir = "../run"
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
runDir = ""
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
dependencies {
|
||
|
}
|
||
|
|
||
|
//Creates a compiled de-obfuscated jar
|
||
|
task deobfJar(type: Jar){
|
||
|
from sourceSets.main.output
|
||
|
appendix = 'deobf'
|
||
|
}
|
||
|
|
||
|
//creates a jar containing only the src
|
||
|
task sourceJar(type: Jar){
|
||
|
from sourceSets.main.allSource
|
||
|
appendix = 'src'
|
||
|
}
|
||
|
|
||
|
tasks.build.dependsOn('sourceJar', 'deobfJar')
|
||
|
|
||
|
processResources
|
||
|
{
|
||
|
// First we just copy in the mcmod.info file
|
||
|
from(sourceSets.main.resources.srcDirs)
|
||
|
{
|
||
|
include '**/*.info'
|
||
|
include '**/*.prop'
|
||
|
|
||
|
// replaces
|
||
|
expand ([
|
||
|
'mod_version': project.config.mod_version,
|
||
|
'tfc_version': project.config.tfc_version,
|
||
|
'minecraft_version': project.config.minecraft_version,
|
||
|
])
|
||
|
}
|
||
|
// copy everything else, that we didn't copy before
|
||
|
from(sourceSets.main.resources.srcDirs)
|
||
|
{
|
||
|
exclude '**/*.info'
|
||
|
exclude '**/*.prop'
|
||
|
}
|
||
|
}
|
||
|
|
||
|
task wrapper(type: Wrapper){
|
||
|
gradleVersion = '2.2.1'
|
||
|
}
|