From 084cd1476e61969e9ec8117d5ed652349e8b8c1a Mon Sep 17 00:00:00 2001
From: tterrag1098 <tterrag1098@gmail.com>
Date: Mon, 12 Oct 2015 19:53:03 -0400
Subject: [PATCH] Clean up buildscript and add maven publishing

---
 build.gradle      | 39 ++++++++++++++++++++++++++++++++-------
 gradle.properties |  5 +++++
 2 files changed, 37 insertions(+), 7 deletions(-)
 create mode 100644 gradle.properties

diff --git a/build.gradle b/build.gradle
index 78ea3e0..21b90a6 100644
--- a/build.gradle
+++ b/build.gradle
@@ -15,12 +15,22 @@ buildscript{
     }
 }
 
-apply plugin: 'forge'
+plugins {
+    id 'com.matthewprenger.cursegradle' version '1.0.2'
+}
 
-String archiveSuffix = "  MC-UNIVERSAL  v1.2.jar"
+apply plugin: 'forge'
+apply plugin: 'maven-publish'
+apply plugin: 'curseforge'
+
+group = "chylex.javacheck"
+
+ext.buildnumber = 0
+project.buildnumber = System.getenv('BUILD_NUMBER') == null ? "CUSTOM" : System.getenv('BUILD_NUMBER')
+version = "UNIVERSAL-${mod_version}.${buildnumber}"
 
 minecraft{
-    version = "1.7.10-10.13.4.1492-1.7.10"
+    version = "${mc_version}-${forge_version}-${mc_version}"
     runDir = "eclipse"
 }
 
@@ -31,7 +41,7 @@ task java7Jar(type: Jar, dependsOn: "jar"){
         attributes 'TweakClass': 'chylex.javacheck.Java7Checker'
     }
     
-    archiveName = "Java7Checker"+archiveSuffix
+    archivesBaseName = "Java7Checker"
 }
 
 task java8Jar(type: Jar, dependsOn: "jar"){
@@ -41,13 +51,13 @@ task java8Jar(type: Jar, dependsOn: "jar"){
         attributes 'TweakClass': 'chylex.javacheck.Java8Checker'
     }
     
-    archiveName = "Java8Checker"+archiveSuffix
+    archivesBaseName = "Java8Checker"
 }
 
 task shadeJar(type: Jar, dependsOn: "jar"){
     from sourceSets.main.output
     
-    archiveName = "JavaCheckerShade"+archiveSuffix
+    archivesBaseName = "JavaCheckerShade"
 }
 
 jar.enabled = false
@@ -72,4 +82,19 @@ processResources{
     from(sourceSets.main.resources.srcDirs){
         exclude 'mcmod.info'
     }
-}
\ No newline at end of file
+}
+
+publishing {
+    tasks.publish.dependsOn 'build'
+    publications {
+        mavenJava(MavenPublication) {
+            artifact shadeJar
+        }
+    }
+
+    repositories {
+        if (project.hasProperty('mavendir')) {
+            maven { url mavendir }
+        }
+    }
+}
diff --git a/gradle.properties b/gradle.properties
new file mode 100644
index 0000000..2f3365a
--- /dev/null
+++ b/gradle.properties
@@ -0,0 +1,5 @@
+mod_version=1.2.0
+projectId=0
+
+mc_version=1.7.10
+forge_version=10.13.4.1492
\ No newline at end of file