Skip to content

Commit

Permalink
Don't use removed projectCacheDir anymore
Browse files Browse the repository at this point in the history
  • Loading branch information
Deftu committed Jun 7, 2024
1 parent 7e513a5 commit d5a52a9
Showing 1 changed file with 10 additions and 4 deletions.
14 changes: 10 additions & 4 deletions src/main/kotlin/dev/deftu/gradle/ToolkitExtension.kt
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,16 @@ package dev.deftu.gradle
import dev.deftu.gradle.utils.Constants
import org.gradle.api.Project
import dev.deftu.gradle.utils.DependencyHelper
import org.jetbrains.kotlin.gradle.utils.projectCacheDir
import org.gradle.api.invocation.Gradle
import java.io.File

@Suppress("unused")
abstract class ToolkitExtension(
val project: Project
) {
private val Gradle.projectCacheDir: File
get() = gradle.rootProject.layout.projectDirectory.file(".gradle").asFile

fun useEssential() {
val repo = "https://repo.essential.gg/repository/maven-public"
project.repositories.maven {
Expand All @@ -23,7 +26,8 @@ abstract class ToolkitExtension(
val globalCacheDir = File(Constants.dir, ".essential-version-cache").apply { mkdirs() }

val cachedLoaderFilename = "${mcData.versionStr}-${mcData.loader.name}-LOADER.txt"
val loaderVersion = DependencyHelper.fetchLatestReleaseOrCached(repo, loaderDependency, cacheDir.resolve(cachedLoaderFilename)) ?:
val loaderVersion =
DependencyHelper.fetchLatestReleaseOrCached(repo, loaderDependency, cacheDir.resolve(cachedLoaderFilename)) ?:
DependencyHelper.fetchLatestReleaseOrCached(repo, loaderDependency, globalCacheDir.resolve(cachedLoaderFilename)) ?:
throw IllegalStateException("Failed to fetch latest Essential loader version.")

Expand All @@ -39,7 +43,8 @@ abstract class ToolkitExtension(

val cachedApiFilename = "${mcData.versionStr}-${mcData.loader.name}-API.txt"
val apiDependency = "gg.essential:essential-${mcData.versionStr}-${mcData.loader.name}"
val apiVersion = DependencyHelper.fetchLatestReleaseOrCached(repo, apiDependency, cacheDir.resolve(cachedApiFilename)) ?:
val apiVersion =
DependencyHelper.fetchLatestReleaseOrCached(repo, apiDependency, cacheDir.resolve(cachedApiFilename)) ?:
DependencyHelper.fetchLatestReleaseOrCached(repo, apiDependency, globalCacheDir.resolve(cachedApiFilename)) ?:
throw IllegalStateException("Failed to fetch latest Essential API version.")
project.dependencies.add("compileOnly", "$apiDependency:$apiVersion")
Expand All @@ -58,7 +63,8 @@ abstract class ToolkitExtension(

val module = if (mcData.isFabric) "fabric" else if (mcData.isForge && mcData.version <= 11202) "forge-legacy" else "forge-latest"
val dependency = "me.djtheredstoner:DevAuth-$module"
val version = DependencyHelper.fetchLatestReleaseOrCached(repo, dependency, cacheDir.resolve("$module.txt")) ?:
val version =
DependencyHelper.fetchLatestReleaseOrCached(repo, dependency, cacheDir.resolve("$module.txt")) ?:
DependencyHelper.fetchLatestReleaseOrCached(repo, dependency, globalCacheDir.resolve("$module.txt")) ?:
throw IllegalStateException("Failed to fetch latest DevAuth version.")
project.dependencies.add("modRuntimeOnly", "$dependency:$version")
Expand Down

0 comments on commit d5a52a9

Please sign in to comment.