1
+ import com.matthewprenger.cursegradle.CurseArtifact
2
+ import com.matthewprenger.cursegradle.CurseProject
3
+ import com.matthewprenger.cursegradle.CurseRelation
1
4
import org.ajoberstar.grgit.Grgit
2
5
import org.gradle.internal.jvm.Jvm
3
6
import java.util.Date
@@ -9,6 +12,7 @@ plugins {
9
12
id(" net.minecraftforge.gradle" ) version " 5.1.+"
10
13
id(" wtf.gofancy.fancygradle" ) version " 1.1.+"
11
14
id(" org.ajoberstar.grgit" ) version " 4.1.1"
15
+ id(" com.matthewprenger.cursegradle" ) version " 1.4.0"
12
16
}
13
17
14
18
val mcVersion: String by project
@@ -25,13 +29,7 @@ val gcVersion: String by project
25
29
group = " zmaster587.advancedRocketry"
26
30
setProperty(" archivesBaseName" , archiveBase)
27
31
28
- val buildNumber: String by lazy {
29
- if (System .getenv(" BUILD_NUMBER" ) != null ) {
30
- " -${System .getenv(" BUILD_NUMBER" )} "
31
- } else {
32
- getDate()
33
- }
34
- }
32
+ val buildNumber: String by lazy { System .getenv(" BUILD_NUMBER" ) ? : getDate() }
35
33
36
34
fun getDate (): String {
37
35
val format = SimpleDateFormat (" HH-mm-dd-MM-yyyy" )
@@ -218,6 +216,28 @@ tasks.build {
218
216
dependsOn(deobfJar)
219
217
}
220
218
219
+ curseforge {
220
+ apiKey = (project.findProperty(" thecursedkey" ) as String? ).orEmpty()
221
+
222
+ project(closureOf<CurseProject > {
223
+ id = " 236542"
224
+ relations(closureOf<CurseRelation > {
225
+ requiredDependency(" libvulpes" )
226
+ })
227
+ changelog = file(" changelog.html" )
228
+ changelogType = " html"
229
+ // Why is it hardcoded to beta tho?..
230
+ releaseType = " beta"
231
+ addGameVersion(mcVersion)
232
+ mainArtifact(tasks.jar, closureOf<CurseArtifact > {
233
+ displayName = " AdvancedRocketry ${ project.version } build $buildNumber for $mcVersion "
234
+ })
235
+ addArtifact(deobfJar, closureOf<CurseArtifact > {
236
+ displayName = " AdvancedRocketry ${ project.version } -deobf build $buildNumber for $mcVersion "
237
+ })
238
+ })
239
+ }
240
+
221
241
idea {
222
242
module {
223
243
inheritOutputDirs = true
0 commit comments