-
Notifications
You must be signed in to change notification settings - Fork 12
/
Copy pathbuild.gradle
110 lines (92 loc) · 3.01 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
buildscript {
repositories {
mavenCentral()
maven {
name = "forge"
url = "http://files.minecraftforge.net/maven"
}
maven {
name = "sonatype"
url = "https://oss.sonatype.org/content/repositories/snapshots/"
}
}
dependencies {
classpath 'net.minecraftforge.gradle:ForgeGradle:1.2-SNAPSHOT'
}
}
apply plugin: 'java'
apply plugin: 'forge'
apply plugin: 'curseforge'
version = "0.17.8"
group = "com.tarion.jas"
archivesBaseName = "JustAnotherSpawner"
def rType = "release"
curse {
projectId = '228952'
apiKey = project.curseForgeApiKey
displayName = project.archivesBaseName + " v" + project.version
releaseType = rType //i.e. 'release'
additionalArtifact "$project.buildDir/libs/" + project.archivesBaseName + "-" + project.version + "-sources.jar"
relatedProject 'jas-compatability-addon': 'optionalLibrary'
}
repositories {
//mavenCentral()
//maven {
// name = 'jeval'
// url = "https://oss.sonatype.org/content/repositories/central-sync"
//}
//maven {
// name = 'Codehaus Maven Repository'
// url = "https://dav.codehaus.org/repository/mvel/"
//}
}
dependencies {
//compile 'net.sourceforge.jeval:jeval:0.9.4'
//compile 'org.mvel:mvel2:2.2.0.Final'
// compile 'com.beust:jcommander:1.30' //JCommander command line arguments
}
minecraft {
version = "1.7.10-10.13.4.1614-1.7.10"
runDir = "eclipse"
//version = "1.7.10-10.13.2.1291" //"1.7.10-10.13.0.1180"
//runDir = "eclipse" //assetDir = "eclipse/assets" //Needs to be changed to runDir, eventually
// replacing version information
replace "@MC_VERSION@", project.minecraft.version
replace "@VERSION@", project.version
replaceIn "DefaultProps.java"
}
processResources {
// this will ensure that this task is redone when the versions change.
inputs.property "version", project.version
inputs.property "mcversion", project.minecraft.version
// replace stuff in mcmod.info, nothing else
from(sourceSets.main.resources.srcDirs) {
include 'mcmod.info'
// replace version and mcversion
expand 'version':project.version, 'mcversion':project.minecraft.version
}
// copy everything else, thats not the mcmod.info
from(sourceSets.main.resources.srcDirs) {
exclude 'mcmod.info'
}
}
task generateChangelog(type : Exec) {
commandLine "GEN-CHANGELOG.bat"
}
task addInfoToJar(dependsOn: generateChangelog, type: Copy) {
from 'CHANGELOG.md', 'README.md'
into 'build/resources/main'
}
jar.dependsOn addInfoToJar
task sourceJar(type: Jar, dependsOn:["sourceMainJava", "generateChangelog"]) {
from "build/sources/java", "CHANGELOG.md", "README.md"
classifier = 'sources'
}
task configureChangelog(dependsOn: generateChangelog) {
def CHARS = file('CHANGELOG_MOST_RECENT.md').text
def MAX_CHAR = 40000
def maxLength = (CHARS.length() < MAX_CHAR)?CHARS.length():MAX_CHAR
CHARS = CHARS.substring(0, maxLength)
curse.changelog = CHARS
}
curse.dependsOn configureChangelog