mirror of
https://github.com/HbmMods/Hbm-s-Nuclear-Tech-GIT.git
synced 2026-01-25 10:32:49 +00:00
Merge pull request #1043 from Toshayo/master
Added CurseForge task configuration
This commit is contained in:
commit
be36bbf25f
6
.gitignore
vendored
6
.gitignore
vendored
@ -20,3 +20,9 @@ build
|
|||||||
|
|
||||||
# other
|
# other
|
||||||
run
|
run
|
||||||
|
|
||||||
|
# CurseForge configuration
|
||||||
|
/curseforge.properties
|
||||||
|
|
||||||
|
# Changelog backup
|
||||||
|
/changelog.bak
|
||||||
|
|||||||
38
build.gradle
38
build.gradle
@ -1,3 +1,6 @@
|
|||||||
|
import java.nio.file.Files
|
||||||
|
import java.nio.file.Paths
|
||||||
|
|
||||||
buildscript {
|
buildscript {
|
||||||
repositories {
|
repositories {
|
||||||
maven { url = 'https://maven.minecraftforge.net/' }
|
maven { url = 'https://maven.minecraftforge.net/' }
|
||||||
@ -10,6 +13,14 @@ buildscript {
|
|||||||
}
|
}
|
||||||
|
|
||||||
apply plugin: 'forge'
|
apply plugin: 'forge'
|
||||||
|
apply plugin: 'curseforge'
|
||||||
|
|
||||||
|
|
||||||
|
if(Files.exists(Paths.get("curseforge.properties"))) {
|
||||||
|
// Load CurseForge configuration
|
||||||
|
ext.cfprops = parseConfig(file("curseforge.properties"))
|
||||||
|
}
|
||||||
|
|
||||||
def version_name = version = mod_version
|
def version_name = version = mod_version
|
||||||
if(!mod_build_number.isEmpty()) {
|
if(!mod_build_number.isEmpty()) {
|
||||||
version_name = mod_version + "_X" + mod_build_number
|
version_name = mod_version + "_X" + mod_build_number
|
||||||
@ -114,3 +125,30 @@ task version {
|
|||||||
println project.version
|
println project.version
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if(Files.exists(Paths.get("curseforge.properties"))) {
|
||||||
|
curse {
|
||||||
|
apiKey = cfprops.api_key
|
||||||
|
projectId = cfprops.project_id
|
||||||
|
releaseType = "release"
|
||||||
|
|
||||||
|
if (Files.exists(Paths.get("changelog"))) {
|
||||||
|
changelog = String.join("\r\n", Files.readAllLines(Paths.get("changelog")))
|
||||||
|
|
||||||
|
// Perform a backup of the changelog and create a new file for next changes
|
||||||
|
doLast {
|
||||||
|
Files.move(Paths.get("changelog"), Paths.get("changelog.bak"))
|
||||||
|
Files.createFile(Paths.get("changelog"))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Properties file parsing helper
|
||||||
|
static def parseConfig(File config) {
|
||||||
|
config.withReader {
|
||||||
|
def prop = new Properties()
|
||||||
|
prop.load(it)
|
||||||
|
return (new ConfigSlurper().parse(prop))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
5
curseforge.properties.example
Normal file
5
curseforge.properties.example
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
# CurseForge API token (obtainable from https://legacy.curseforge.com/account/api-tokens)
|
||||||
|
api_key=
|
||||||
|
|
||||||
|
# CurseForge project ID
|
||||||
|
project_id=
|
||||||
Loading…
x
Reference in New Issue
Block a user