Gradle: Utilize Gradle plugin creation DSL.

This commit is contained in:
Kenneth Endfinger
2022-01-15 14:43:24 -05:00
parent e9548c5a3d
commit 0d2e454941
5 changed files with 12 additions and 4 deletions

View File

@ -17,3 +17,12 @@ dependencies {
java.sourceCompatibility = JavaVersion.VERSION_1_8
java.targetCompatibility = JavaVersion.VERSION_1_8
gradlePlugin {
plugins {
create("foundation") {
id = "cloud.kubelet.foundation.gradle"
implementationClass = "cloud.kubelet.foundation.gradle.FoundationGradlePlugin"
}
}
}

View File

@ -59,7 +59,7 @@ open class SetupPaperServer : DefaultTask() {
val build = builds.last()
val download = build.downloads["application"]!!
val url = paperVersionClient.resolveDownloadUrl(build, download)
val downloader = SmartDownload(paperJarFile.toPath(), url, download.sha256)
val downloader = SmartDownloader(paperJarFile.toPath(), url, download.sha256)
if (downloader.download()) {
logger.lifecycle("Installed Paper Server ${build.version} build ${build.build}")
} else {

View File

@ -5,7 +5,7 @@ import java.nio.file.Files
import java.nio.file.Path
import java.security.MessageDigest
class SmartDownload(val localFilePath: Path, val remoteDownloadUrl: URI, val sha256: String) {
class SmartDownloader(val localFilePath: Path, val remoteDownloadUrl: URI, val sha256: String) {
fun download(): Boolean {
if (!checkLocalFileHash()) {
downloadRemoteFile()

View File

@ -1 +0,0 @@
implementation-class=cloud.kubelet.foundation.gradle.FoundationGradlePlugin