-
Notifications
You must be signed in to change notification settings - Fork 754
/
build.gradle
120 lines (106 loc) · 2.81 KB
/
build.gradle
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
/*
* Tinkers Construct
* Master build file
*
* Authors: Sunstrike, ProgWML6
* Help from AbrarSyed
*/
buildscript {
repositories {
mavenCentral()
maven {
name = 'ForgeFS'
url = 'http://files.minecraftforge.net/maven'
}
}
dependencies {
classpath 'net.minecraftforge.gradle:ForgeGradle:1.0-SNAPSHOT'
}
}
repositories {
ivy {
name 'Forge FS legacy'
artifactPattern "http://files.minecraftforge.net/[module]/[module]-dev-[revision].[ext]"
}
ivy {
name 'CB FS'
artifactPattern "http://www.chickenbones.craftsaddle.org/Files/New_Versions/1.6.4/[module]-dev%20[revision].[ext]"
}
maven {
name 'ForgeFS'
url 'http://files.minecraftforge.net/maven'
}
maven {
name 'MinecraftS3'
url 'http://s3.amazonaws.com/Minecraft.Download/libraries'
}
}
apply plugin: 'forge'
dependencies {
compile name: 'ForgeMultipart', version: '1.6.4-1.0.0.211', ext: 'jar'
compile name: 'CodeChickenLib', version: '1.6.4-1.0.0.44', ext: 'jar'
compile name: 'NotEnoughItems', version: '1.6.1.5_d1', type: 'jar'
}
minecraft {
version = '1.6.4-9.11.1.964'
assetDir = 'run/assets'
}
// sets version to the slimeKnights version format
task buildInfo {
def cmd = "git rev-parse --short HEAD"
def proc = cmd.execute()
if (proc.exitValue() == 0) {
ext.revision = proc.text.trim()
} else {
ext.revision = "GITBORK"
}
if (System.getenv().BUILD_NUMBER != null) {
ext.buildNum = System.getenv().BUILD_NUMBER
} else {
ext.buildNum = "DEV"
}
}
version = "${minecraft.version}-${project.buildInfo.buildNum}.${project.buildInfo.revision}"
sourceSets {
main {
resources {
srcDir 'resources'
}
}
}
processResources
{
// replace stuff in text files, not binary ones.
from(sourceSets.main.resources.srcDirs) {
include '**/*.info'
// replace version and MCVersion
// forge version is also accessible via project.minecraftforgeVersion
// it contains the full minecraft version, including buildNumber
expand 'version':project.version, 'mcversion':project.minecraft.version
}
// copy everything else, thats not text
from(sourceSets.main.resources.srcDirs) {
exclude '**/*.info'
}
}
jar {
manifest {
attributes 'FMLCorePlugin': 'tconstruct.preloader.TConstructLoaderContainer'
attributes 'FMLCorePluginContainsFMLMod': 'true'
}
}
// because the normal output has been made to be obfuscated
task deobfJar(type: Jar) {
from sourceSets.main.output
classifier = 'deobf'
}
task libJar(type: Jar) {
from(sourceSets.main.java) {
include "tconstruct/library/*"
}
classifier = 'lib'
}
artifacts {
archives deobfJar
archives libJar
}