buildscript { repositories { mavenCentral() maven { name = "gt" url = "https://gregtech.overminddl1.com/" } maven { name = "sonatype" url = "https://oss.sonatype.org/content/repositories/snapshots/" } maven { name = "jitpack.io" url = "https://jitpack.io" } } dependencies { classpath 'com.github.GTNH2:ForgeGradle:FG_1.2-SNAPSHOT' classpath "de.undercouch:gradle-download-task:3.1.2" } } apply plugin: 'forge' apply plugin: 'signing' import de.undercouch.gradle.tasks.download.Download version = "1.7.10-1.0.9" group= "pers.gwyog.gtneioreplugin" archivesBaseName = "gtneioreplugin" sourceCompatibility = 1.8 targetCompatibility = 1.8 minecraft { version = "1.7.10-10.13.4.1614-1.7.10" replaceIn "GTNEIOrePlugin.java" replace "@version@", project.version runDir = "eclipse" } file "build.properties" withReader { def prop = new Properties() prop.load(it) ext.config = new ConfigSlurper().parse prop } repositories { mavenLocal() maven { name "ChickenBones" url "http://chickenbones.net/maven/" } maven { name = "ic2" url = "http://maven.ic2.player.to/" } } dependencies { //compile "codechicken:ForgeMultipart:${config.minecraft.version}-${config.fmp.version}:dev" compile "codechicken:CodeChickenLib:${config.minecraft.version}-${config.ccl.version}:dev" compile "codechicken:CodeChickenCore:${config.minecraft.version}-${config.ccc.version}:dev" compile "codechicken:NotEnoughItems:${config.minecraft.version}-${config.nei.version}:dev" compile "com.opencsv:opencsv:4.0" compile "net.industrial-craft:industrialcraft-2:${config.ic2.version}:dev" } task getGregTech(type: Download) { onlyIf { !file("libs/gregtech-${config.gregtech.version}-dev.jar").exists() } src "http://jenkins.usrv.eu:8080/job/Gregtech-5-Unofficial/${config.gregtech.jenkinsbuild}/artifact/build/libs/gregtech-${config.gregtech.version}-dev.jar" dest file("libs/gregtech-${config.gregtech.version}-dev.jar") mustRunAfter "deobfBinJar" mustRunAfter "repackMinecraft" } tasks.setupCIWorkspace.dependsOn getGregTech tasks.setupDevWorkspace.dependsOn getGregTech tasks.setupDecompWorkspace.dependsOn getGregTech tasks.compileJava.dependsOn getGregTech 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 signJar(dependsOn: 'reobf'){ doLast { ant.signjar( destDir: jar.destinationDir, jar: jar.getArchivePath(), alias: findProperty('keyStoreAlias') ?: '', keystore: findProperty('keyStore') ?: '', storepass: findProperty('keyStorePass') ?: '', digestalg: findProperty('signDigestAlg') ?: '', tsaurl: findProperty('signTSAurl') ?: '', verbose: true ) } }