Refactor build scripts and Jenkinsfile
This commit is contained in:
+10
-43
@@ -1,56 +1,23 @@
|
||||
import java.io.ByteArrayOutputStream
|
||||
import java.io.FileOutputStream
|
||||
import java.net.URL
|
||||
|
||||
plugins {
|
||||
`maven-publish`
|
||||
id("net.minecrell.plugin-yml.bukkit") version "0.5.1"
|
||||
id("xyz.jpenilla.run-paper") version "1.0.6"
|
||||
id("java-library")
|
||||
id("net.minecrell.plugin-yml.bukkit") version "0.6.0" // Plugin for generating plugin.yml
|
||||
}
|
||||
|
||||
dependencies {
|
||||
implementation(project(":api")) // API
|
||||
compileOnly("io.papermc.paper:paper-api:1.21.6-R0.1-SNAPSHOT")
|
||||
implementation(project(":api"))
|
||||
}
|
||||
|
||||
tasks {
|
||||
|
||||
jar {
|
||||
enabled = true
|
||||
}
|
||||
|
||||
// Plugin-specific configurations
|
||||
base {
|
||||
archivesName.set("DataLockLib")
|
||||
}
|
||||
|
||||
// Bukkit plugin configuration
|
||||
bukkit {
|
||||
name = rootProject.name
|
||||
main = "$group.${rootProject.name}"
|
||||
version = gitCommit()
|
||||
main = "${project.group}.${rootProject.name}"
|
||||
apiVersion = "1.21"
|
||||
authors = listOf("Teriuihi")
|
||||
}
|
||||
|
||||
fun gitCommit(): String {
|
||||
val os = ByteArrayOutputStream()
|
||||
project.exec {
|
||||
isIgnoreExitValue = true
|
||||
commandLine = "git rev-parse --short HEAD".split(" ")
|
||||
standardOutput = os
|
||||
}
|
||||
return String(os.toByteArray()).trim()
|
||||
}
|
||||
|
||||
fun download(link: String, path: File) {
|
||||
URL(link).openStream().use { input ->
|
||||
FileOutputStream(path).use { output ->
|
||||
input.copyTo(output)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
bukkit {
|
||||
name = rootProject.name
|
||||
main = "$group.${rootProject.name}"
|
||||
version = gitCommit()
|
||||
apiVersion = "1.21"
|
||||
authors = listOf("akastijn")
|
||||
description = project.description
|
||||
version = project.version.toString()
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user