aboutsummaryrefslogtreecommitdiff
path: root/build.gradle
diff options
context:
space:
mode:
authorDream-Master <dream-master@gmx.net>2016-06-21 18:50:29 +0200
committerDream-Master <dream-master@gmx.net>2016-06-21 18:50:29 +0200
commit09add3e8ac3be54b1e6c068e87d4fb5143c6d785 (patch)
tree7b02b400788333f9ebf82081736c9c55f8ed48e8 /build.gradle
parentb09b54435f9427332854558c42bd2c902825cbfe (diff)
downloadGT5-Unofficial-09add3e8ac3be54b1e6c068e87d4fb5143c6d785.tar.gz
GT5-Unofficial-09add3e8ac3be54b1e6c068e87d4fb5143c6d785.tar.bz2
GT5-Unofficial-09add3e8ac3be54b1e6c068e87d4fb5143c6d785.zip
even with Blood asp experimental branch
Diffstat (limited to 'build.gradle')
-rw-r--r--build.gradle141
1 files changed, 141 insertions, 0 deletions
diff --git a/build.gradle b/build.gradle
new file mode 100644
index 0000000000..57760837dd
--- /dev/null
+++ b/build.gradle
@@ -0,0 +1,141 @@
+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'
+ }
+}
+
+apply plugin: 'forge'
+apply plugin: 'idea'
+
+file "build.properties" withReader {
+ def prop = new Properties()
+ prop.load(it)
+ ext.config = new ConfigSlurper().parse prop
+}
+
+version = "${config.gt.version}"
+group= "gregtech"
+archivesBaseName = "gregtech"
+
+minecraft {
+ version = "${config.minecraft.version}-${config.forge.version}"
+ runDir = "eclipse"
+}
+
+configurations {
+ provided
+ embedded
+ compile.extendsFrom provided, embedded
+}
+
+repositories {
+ maven {
+ name 'Forge'
+ url 'http://files.minecraftforge.net/maven'
+ }
+ maven {
+ name = "chickenbones"
+ url = "http://chickenbones.net/maven/"
+ }
+ maven {
+ name = "ic2, forestry"
+ url = "http://maven.ic2.player.to/"
+ }
+ maven { // EnderIO & EnderCore
+ name 'tterrag Repo'
+ url "http://maven.tterrag.com"
+ }
+ maven { // AppleCore
+ url "http://www.ryanliptak.com/maven/"
+ }
+ ivy {
+ name "BuildCraft"
+ artifactPattern "http://www.mod-buildcraft.com/releases/BuildCraft/[revision]/[module]-[revision]-[classifier].[ext]"
+ }
+ ivy {
+ name 'CoFHLib'
+ artifactPattern "http://addons-origin.cursecdn.com/files/${config.cofhlib.cf}/[module]-[revision].[ext]"
+ }
+ ivy {
+ name 'CoFHCore'
+ artifactPattern "http://addons-origin.cursecdn.com/files/${config.cofhcore.cf}/[module]-[revision].[ext]"
+ }
+ ivy {
+ name 'Railcraft'
+ artifactPattern "http://addons-origin.cursecdn.com/files/${config.railcraft.cf}/[module]_[revision].[ext]"
+ }
+ ivy {
+ name 'IC2NuclearControl'
+ artifactPattern "http://addons-origin.cursecdn.com/files/${config.nc.cf}/[module]-[revision].[ext]"
+ }
+}
+
+dependencies {
+ provided ("appeng:appliedenergistics2:${config.ae2.version}:dev") {
+ exclude module: '*'
+ }
+ provided "codechicken:CodeChickenLib:${config.minecraft.version}-${config.codechickenlib.version}:dev"
+ provided "codechicken:CodeChickenCore:${config.minecraft.version}-${config.codechickencore.version}:dev"
+ provided "codechicken:NotEnoughItems:${config.minecraft.version}-${config.nei.version}:dev"
+ provided "net.industrial-craft:industrialcraft-2:${config.ic2.version}:dev"
+ provided "net.sengir.forestry:forestry_${config.minecraft.version}:${config.forestry.version}:dev"
+ provided "applecore:AppleCore:${config.applecore.version}:api"
+ provided "com.enderio.core:EnderCore:${config.enderiocore.version}:dev"
+ provided ("com.enderio:EnderIO:${config.enderio.version}:dev") {
+ transitive = false
+ }
+ provided name: 'buildcraft', version: config.buildcraft.version, classifier: "dev", ext: 'jar'
+ provided name: 'CoFHLib', version: config.cofhlib.version, ext: 'jar'
+ provided name: 'CoFHCore', version: config.cofhcore.version, ext: 'jar'
+ provided name: 'Railcraft', version: config.railcraft.version, ext: 'jar'
+ provided name: 'IC2NuclearControl', version: config.nc.version, ext: 'jar'
+}
+
+processResources
+{
+ // this will ensure that this task is redone when the versions change.
+ inputs.property "version", project.version
+ inputs.property "mcversion", project.minecraft.version
+
+ // replace stuff in mcmod.info, nothing else
+ from(sourceSets.main.resources.srcDirs) {
+ include 'mcmod.info'
+
+ // replace version and mcversion
+ expand 'version':project.version, 'mcversion':project.minecraft.version
+ }
+
+ // copy everything else, thats not the mcmod.info
+ from(sourceSets.main.resources.srcDirs) {
+ exclude 'mcmod.info'
+ }
+}
+
+task sourceJar(type: Jar) {
+ from sourceSets.main.allSource
+ classifier = 'sources'
+}
+
+task devJar(type: Jar) {
+ from sourceSets.main.output
+ classifier = 'dev'
+ manifest {
+ //attributes 'FMLCorePlugin': 'WhateverLoaderClass'
+ //attributes 'FMLCorePluginContainsFMLMod': 'true'
+ }
+}
+
+artifacts {
+ archives devJar
+} \ No newline at end of file