Mekanism-tilera-Edition/build.gradle
Magnar Polden ff290892b9 fixed ALLT.jar
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
2021-09-27 17:20:10 +02:00

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')