mirror of
https://github.com/GayPizzaSpecifications/foundation.git
synced 2025-08-05 06:21:32 +00:00
Gradle: Utilize Gradle plugin creation DSL.
This commit is contained in:
@ -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-")
|
||||||
|
@ -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"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
@ -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 {
|
||||||
|
@ -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()
|
@ -1 +0,0 @@
|
|||||||
implementation-class=cloud.kubelet.foundation.gradle.FoundationGradlePlugin
|
|
Reference in New Issue
Block a user