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

@ -5,7 +5,7 @@ import java.io.FileWriter
plugins { plugins {
java java
id("foundation-gradle") id("cloud.kubelet.foundation.gradle")
} }
fun Project.isFoundationPlugin() = name.startsWith("foundation-") fun Project.isFoundationPlugin() = name.startsWith("foundation-")

View File

@ -17,3 +17,12 @@ dependencies {
java.sourceCompatibility = JavaVersion.VERSION_1_8 java.sourceCompatibility = JavaVersion.VERSION_1_8
java.targetCompatibility = 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 build = builds.last()
val download = build.downloads["application"]!! val download = build.downloads["application"]!!
val url = paperVersionClient.resolveDownloadUrl(build, download) 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()) { if (downloader.download()) {
logger.lifecycle("Installed Paper Server ${build.version} build ${build.build}") logger.lifecycle("Installed Paper Server ${build.version} build ${build.build}")
} else { } else {

View File

@ -5,7 +5,7 @@ import java.nio.file.Files
import java.nio.file.Path import java.nio.file.Path
import java.security.MessageDigest 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 { fun download(): Boolean {
if (!checkLocalFileHash()) { if (!checkLocalFileHash()) {
downloadRemoteFile() downloadRemoteFile()

View File

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