diff --git a/build.gradle b/build.gradle index 394664ed..35015e69 100644 --- a/build.gradle +++ b/build.gradle @@ -12,6 +12,7 @@ buildscript { } apply plugin: 'forge' +apply plugin: 'maven-publish' sourceSets { main { @@ -92,3 +93,39 @@ dependencies { compile name: 'CodeChickenLib', version: "${config.version.minecraft}-${config.version.cclib}", ext: 'jar' compile name: 'ForgeMultipart', version: "${config.version.minecraft}-${config.version.fmp}", ext: 'jar' } + +publishing { + publications { + mavenJava(MavenPublication) { + artifact jar + artifact apiZip + + artifact { + file 'output/build.properties' + } + } + } + repositories { + maven { + url "file://var/www/maven" + } + } +} + +import net.minecraftforge.gradle.tasks.dev.ChangelogTask +import net.minecraftforge.gradle.common.Constants +import net.minecraftforge.gradle.delayed.* + +task createChangelog(type: ChangelogTask) { + def jobName = "${System.getenv().JOB_NAME}" + def buildNumber = "${System.getenv().BUILD_NUMBER}" + jobName.replaceAll(' ','%20') + setServerRoot(new DelayedString(project, 'http://ci.calclavia.com/')) + setJobName(new DelayedString(project, jobName.toString())); + setAuthName(new DelayedString(project, 'console_script')); + setAuthPassword(new DelayedString(project, '625d2ac53190be3422faa0c474fb299b')); + setTargetBuild({buildNumber.toString()}); + setOutput(new DelayedFile(project, 'output/' + jobName + "-${project.version}" + '-changelog' + '.txt')); +} + +build.dependsOn "createChangelog" \ No newline at end of file