ff290892b9
fixed ALLT.jar so it contains mcmod.info for all three modules also fixed deploader dependencies so it now downloads them again by using our storage server
179 lines
4.6 KiB
Groovy
179 lines
4.6 KiB
Groovy
defaultTasks 'fullBuild'
|
|
|
|
buildscript {
|
|
repositories {
|
|
maven { url = "https://repo1.maven.org/maven2/" }
|
|
maven {
|
|
name = "forge"
|
|
url = "https://maven.minecraftforge.net/"
|
|
}
|
|
maven {
|
|
name = "sonatype"
|
|
url = "https://oss.sonatype.org/content/repositories/snapshots/"
|
|
}
|
|
}
|
|
dependencies {
|
|
classpath 'net.minecraftforge.gradle:ForgeGradle:1.2-SNAPSHOT'
|
|
}
|
|
}
|
|
|
|
repositories {
|
|
maven {
|
|
name 'CB Maven FS'
|
|
url "http://chickenbones.net/maven/"
|
|
}
|
|
maven {
|
|
name 'ForgeFS'
|
|
url 'https://maven.minecraftforge.net/'
|
|
}
|
|
}
|
|
/*
|
|
allprojects {
|
|
repositories {
|
|
all { ArtifactRepository repo ->
|
|
if (repo instanceof MavenArtifactRepository) {
|
|
if (repo.url.toString().startsWith("http://repo1.maven.org/maven2")) {
|
|
repo.url = repo.url.toString().replace("http://", "https://")
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
*/
|
|
apply plugin: 'idea'
|
|
|
|
idea {
|
|
module {
|
|
// For some reason this is necessary for IDEA 2014 workspaces to recognize assets
|
|
inheritOutputDirs = true
|
|
}
|
|
}
|
|
|
|
apply plugin: 'forge'
|
|
|
|
// Define properties file
|
|
ext.configFile = file "build.properties"
|
|
|
|
configFile.withReader {
|
|
// Load config. It shall from now be referenced as simply config or project.config
|
|
def prop = new Properties()
|
|
prop.load(it)
|
|
project.ext.config = new ConfigSlurper().parse prop
|
|
}
|
|
|
|
dependencies {
|
|
compile "codechicken:CodeChickenLib:${config.minecraft_version}-${config.CCLIB_version}:dev"
|
|
compile "codechicken:ForgeMultipart:${config.minecraft_version}-${config.FMP_version}:dev"
|
|
compile "codechicken:NotEnoughItems:${config.minecraft_version}-${config.NEI_version}:dev"
|
|
compile "codechicken:CodeChickenCore:${config.minecraft_version}-${config.CCC_version}:dev"
|
|
}
|
|
|
|
version = "${config.minecraft_version}-${config.mod_version}." + (System.env.BUILD_NUMBER ?: "Community_Edition")
|
|
archivesBaseName = "MekanismAll"
|
|
libsDirName = "../output"
|
|
distsDirName = "../output"
|
|
sourceCompatibility = '1.8'
|
|
targetCompatibility = '1.8'
|
|
|
|
minecraft {
|
|
version = config.minecraft_version + "-" + config.forge_version
|
|
runDir = "eclipse"
|
|
}
|
|
|
|
processResources
|
|
{
|
|
// copy everything else, thats not the mcmod.info
|
|
from(sourceSets.main.resources.srcDirs) {
|
|
exclude 'mcmod.info'
|
|
exclude '**/*.blend*'
|
|
}
|
|
}
|
|
|
|
task coreJar(type: Jar) {
|
|
baseName = 'Mekanism'
|
|
|
|
manifest {
|
|
attributes 'FMLCorePlugin': 'mekanism.common.asm.LoadingHook'
|
|
attributes 'FMLCorePluginContainsFMLMod': 'true'
|
|
}
|
|
|
|
from('etc/core') {
|
|
include '*.info'
|
|
expand 'version': config.mod_version, 'mc_version': config.minecraft_version, 'fmp_version': config.FMP_version
|
|
}
|
|
|
|
from zipTree(jar.outputs.getFiles().getSingleFile()).matching {
|
|
exclude 'mekanism/tools/**', 'mekanism/generators/**', 'mcmod.info'
|
|
}
|
|
}
|
|
|
|
task alltJar(type: Jar) {
|
|
baseName = 'MekanismALLT'
|
|
manifest {
|
|
attributes 'FMLCorePlugin': 'mekanism.common.asm.LoadingHook'
|
|
attributes 'FMLCorePluginContainsFMLMod': 'true'
|
|
}
|
|
from('etc/all') {
|
|
include '*.info'
|
|
expand 'version': config.mod_version, 'mc_version': config.minecraft_version, 'fmp_version': config.FMP_version
|
|
}
|
|
from zipTree(jar.outputs.getFiles().getSingleFile()).matching {
|
|
exclude 'mcmod.info'
|
|
}
|
|
}
|
|
|
|
task toolsJar(type: Jar) {
|
|
baseName = 'MekanismTools'
|
|
|
|
from('etc/tools') {
|
|
include '*.info'
|
|
expand 'version':config.mod_version,'mc_version':config.minecraft_version,'fmp_version':config.FMP_version
|
|
}
|
|
|
|
from zipTree(jar.outputs.getFiles().getSingleFile()).matching {
|
|
include 'mekanism/tools/**'
|
|
}
|
|
}
|
|
|
|
task generatorsJar(type: Jar) {
|
|
baseName = 'MekanismGenerators'
|
|
|
|
from('etc/generators') {
|
|
include '*.info'
|
|
expand 'version':config.mod_version,'mc_version':config.minecraft_version,'fmp_version':config.FMP_version
|
|
}
|
|
|
|
from zipTree(jar.outputs.getFiles().getSingleFile()).matching {
|
|
include 'mekanism/generators/**'
|
|
}
|
|
}
|
|
|
|
coreJar.dependsOn('reobf')
|
|
toolsJar.dependsOn('reobf')
|
|
generatorsJar.dependsOn('reobf')
|
|
alltJar.dependsOn('reobf')
|
|
|
|
|
|
task MDKZip(type: Zip) {
|
|
baseName = 'MDK'
|
|
from sourceSets.main.java.srcDirs
|
|
include 'mekanism/api/**'
|
|
}
|
|
|
|
task releaseJars(type: Copy) {
|
|
from coreJar
|
|
from toolsJar
|
|
from generatorsJar
|
|
from MDKZip
|
|
from alltJar
|
|
rename '-(.*)jar', '.jar'
|
|
rename '-(.*)zip', '.zip'
|
|
into '.'
|
|
}
|
|
|
|
task fullBuild(type: Delete) {
|
|
delete jar
|
|
}
|
|
|
|
fullBuild.dependsOn('releaseJars')
|
|
|