mirror of
				https://github.com/GayPizzaSpecifications/foundation.git
				synced 2025-11-04 11:39:39 +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