diff --git a/build.gradle b/build.gradle index 254fa929..fb350354 100644 --- a/build.gradle +++ b/build.gradle @@ -7,7 +7,7 @@ buildscript { } } dependencies { - classpath 'net.minecraftforge.gradle:ForgeGradle:1.0-SNAPSHOT' + classpath 'net.minecraftforge.gradle:ForgeGradle:1.0-SNAPSHOT' } } @@ -64,6 +64,95 @@ allprojects { mavenCentral() } + dependencies { + compile group: 'universalelectricity', name: 'Universal-Electricity', version: "${rootProject.config.version.universalelectricity}", classifier: "dev" + compile group: 'calclaviacore', name: 'calclavia-core', version: "${rootProject.config.version.calclaviacore}", classifier: "dev" + compile name: 'CodeChickenLib', version: "${config.version.minecraft}-${config.version.cclib}", ext: 'jar' + compile name: 'ForgeMultipart', version: "${config.version.minecraft}-${config.version.fmp}", ext: 'jar' + compile name: 'NotEnoughItems', version: "${config.version.nei}", ext: 'jar' + } + + jar { + classifier = project.name + dependsOn ":copyBuildXml" + destinationDir = file (rootProject.getRootDir().getPath() + '/output') + } + + publishing { + publications { + mavenJava(MavenPublication) { + artifact jar + } + } + repositories { + maven { + url "file://var/www/maven" + } + }buildscript { + repositories { + mavenCentral() + maven { + name = "forge" + url = "http://files.minecraftforge.net/maven" + } + } + dependencies { + classpath 'net.minecraftforge.gradle:ForgeGradle:1.0-SNAPSHOT' + } +} + +apply plugin: 'forge' +apply plugin: 'maven' +apply plugin: 'maven-publish' + +ext.buildProps = file "build.properties" + +buildProps.withReader { + def prop = new Properties() + prop.load(it) + ext.config = new ConfigSlurper().parse prop +} + +group = "resonant-induction" +archivesBaseName = "Resonant-Induction" + +minecraft { + version = "${rootProject.config.version.minecraft}-${rootProject.config.version.forge}" + + replaceIn "Reference.java" + replace "@MAJOR@", rootProject.config.version.mod.major + replace "@MINOR@", rootProject.config.version.mod.minor + replace "@REVIS@", rootProject.config.version.mod.revis + replace "@BUILD@", "${System.getenv().BUILD_NUMBER}" +} + +subprojects*.apply plugin: 'java' + +allprojects { + version = "${config.version.mod.major}.${config.version.mod.minor}.${config.version.mod.revis}" + + if (System.getenv("BUILD_NUMBER") != null) + version += ".${System.getenv("BUILD_NUMBER")}" + + repositories { + maven { + name 'Calclavia Maven' + url 'http://calclavia.com/maven' + } + maven { + name = "forge" + url = "http://files.minecraftforge.net/maven" + } + ivy { + name 'FMP' + artifactPattern "http://files.minecraftforge.net/[module]/[module]-dev-[revision].[ext]" + } + ivy { + artifactPattern "http://www.chickenbones.craftsaddle.org/Files/New_Versions/1.6.4/[module]-dev%20[revision].[ext]" + } + mavenCentral() + } + dependencies { compile group: 'universalelectricity', name: 'Universal-Electricity', version: "${rootProject.config.version.universalelectricity}", classifier: "dev" compile group: 'calclaviacore', name: 'calclavia-core', version: "${rootProject.config.version.calclaviacore}", classifier: "dev" @@ -105,7 +194,7 @@ subprojects { } } } - + processResources { from 'build.properties' } @@ -133,7 +222,8 @@ import net.minecraftforge.gradle.delayed.* task createChangelog(type: ChangelogTask) { def jobName = "${System.getenv().JOB_NAME}" def buildNumber = "${System.getenv().BUILD_NUMBER}" - jobName.replaceAll(' ','%20') + jobName.replaceAll(' ','%20') + setServerRoot(new DelayedString(project, 'http://ci.calclavia.com/')) setJobName(new DelayedString(project, jobName.toString())); setAuthName(new DelayedString(project, 'console_script')); @@ -142,4 +232,4 @@ task createChangelog(type: ChangelogTask) { setOutput(new DelayedFile(project, 'output/' + jobName + "-${project.version}" + '-changelog' + '.txt')); } -build.dependsOn "apiZip", "copyBuildXml", "createChangelog" \ No newline at end of file +build.dependsOn "apiZip", "copyBuildXml", "createChangelog"