summaryrefslogtreecommitdiff
path: root/build.gradle
diff options
context:
space:
mode:
authorGiovanni Harting <539@idlegandalf.com>2016-07-20 04:41:22 +0200
committerGiovanni Harting <539@idlegandalf.com>2016-07-20 04:41:22 +0200
commit64f19a9741ec24e131862c17bc1f94a3f7551ade (patch)
tree80a28c9f1ba81a953138049c4d8ac5b21dde1043 /build.gradle
parentca01fd8fc82afa2c98b3383ae7a63460e0758c82 (diff)
added automatic jenkins build & upload
Diffstat (limited to 'build.gradle')
-rw-r--r--build.gradle62
1 files changed, 60 insertions, 2 deletions
diff --git a/build.gradle b/build.gradle
index fc1f0f8..0d53070 100644
--- a/build.gradle
+++ b/build.gradle
@@ -6,12 +6,18 @@ buildscript {
name = "forge"
url = "http://files.minecraftforge.net/maven"
}
+ maven {
+ url "https://plugins.gradle.org/m2/"
+ }
}
dependencies {
classpath 'net.minecraftforge.gradle:ForgeGradle:2.2-SNAPSHOT'
+ classpath 'com.matthewprenger:CurseGradle:1.0.7'
}
}
+
apply plugin: 'net.minecraftforge.gradle.forge'
+apply plugin: "com.matthewprenger.cursegradle"
repositories {
mavenLocal()
@@ -27,8 +33,7 @@ repositories {
}
}
-version = "1.0.1"
-group = "com.sosnitzka.taiga" // http://maven.apache.org/guides/mini/guide-naming-conventions.html
+group = "com.sosnitzka" // http://maven.apache.org/guides/mini/guide-naming-conventions.html
archivesBaseName = "taiga"
minecraft {
@@ -57,6 +62,41 @@ dependencies {
//compile files('libs/TConstruct-1.9-2.3.1.DEV.1d4c1de-deobf.jar')
}
+sourceSets {
+ main {
+ resources {
+ srcDir 'resources'
+ }
+ }
+}
+
+task buildInfo {
+ def cmd = "git name-rev --tags --name-only \$(git rev-parse HEAD)"
+ def proc = cmd.execute()
+ proc.waitFor()
+ if (proc.exitValue() == 0) {
+ ext.tag = proc.text.trim()
+ }
+
+ if (System.getenv().BUILD_NUMBER != null) {
+ ext.buildNum = System.getenv().BUILD_NUMBER
+ }
+
+ ext.mc_version = ext.minecraft.version.split('-')[0]
+
+ def cmd_changes = "git log `git describe --tags \$(git rev-list --tags --max-count=2) | sed -n '2p'`..`git describe --tags --abbrev=0` --oneline"
+ def proc_changes = cmd_changes.execute()
+ proc_changes.waitFor()
+ if (proc_changes.exitValue() == 0) {
+ ext.changes = proc_changes.text.trim()
+ } else {
+ ext.changes = ""
+ }
+
+}
+
+version = "${mc_version}-${tag}"
+
//noinspection GroovyAssignabilityCheck
processResources {
// this will ensure that this task is redone when the versions change.
@@ -76,3 +116,21 @@ processResources {
exclude 'mcmod.info'
}
}
+
+task deobfJar(type: Jar) {
+ from sourceSets.main.output
+ classifier = 'deobf'
+}
+
+artifacts {
+ archives deobfJar
+}
+
+curseforge {
+ apiKey = System.getenv().CURSE_API_KEY
+ project {
+ id = '247661'
+ changelog = changes // A file can also be set using: changelog = file('changelog.txt')
+ releaseType = 'release'
+ }
+}