From 11c14f15ee894f618dcef6bbdd62a4a5b40ebc44 Mon Sep 17 00:00:00 2001 From: Wagyourtail Date: Mon, 15 Jul 2024 16:22:58 -0500 Subject: [PATCH] remove maven stuff --- .../mapping/resolver/maven/MavenCoords.kt | 70 ------------------- .../mapping/resolver/maven/MavenDependency.kt | 11 --- .../mapping/resolver/maven/MavenResolver.kt | 50 ------------- 3 files changed, 131 deletions(-) delete mode 100644 src/commonMain/kotlin/xyz/wagyourtail/unimined/mapping/resolver/maven/MavenCoords.kt delete mode 100644 src/commonMain/kotlin/xyz/wagyourtail/unimined/mapping/resolver/maven/MavenDependency.kt delete mode 100644 src/commonMain/kotlin/xyz/wagyourtail/unimined/mapping/resolver/maven/MavenResolver.kt diff --git a/src/commonMain/kotlin/xyz/wagyourtail/unimined/mapping/resolver/maven/MavenCoords.kt b/src/commonMain/kotlin/xyz/wagyourtail/unimined/mapping/resolver/maven/MavenCoords.kt deleted file mode 100644 index 46823b4..0000000 --- a/src/commonMain/kotlin/xyz/wagyourtail/unimined/mapping/resolver/maven/MavenCoords.kt +++ /dev/null @@ -1,70 +0,0 @@ -package xyz.wagyourtail.unimined.mapping.resolver.maven - -import kotlin.jvm.JvmInline - -@JvmInline -value class MavenCoords(val value: String) { - - constructor(group: String, artifact: String, version: String, classifier: String? = null, extension: String? = null): this(buildString { - append(group) - append(':') - append(artifact) - append(':') - append(version) - if (classifier != null) { - append(':') - append(classifier) - } - if (extension != null) { - append('@') - append(extension) - } - }) - - val parts: List - get() = value.split(":") - - val group: String - get() = parts[0] - - val artifact: String - get() = parts[1] - - val version: String - get() = parts[2] - - val classifier: String? - get() = parts.getOrNull(3) - - val extension: String? - get() = value.substringAfterLast('@', "jar") - - - val fileName: String - get() = buildString { - append(artifact) - append('-') - append(version) - if (classifier != null) { - append('-') - append(classifier) - } - append('.') - append(extension) - } - - fun getUrl(baseUrl: String): String { - return buildString { - append(baseUrl) - if (!baseUrl.endsWith('/')) append('/') - append(group.replace('.', '/')) - append('/') - append(artifact) - append('/') - append(version) - append('/') - append(fileName) - } - } - -} \ No newline at end of file diff --git a/src/commonMain/kotlin/xyz/wagyourtail/unimined/mapping/resolver/maven/MavenDependency.kt b/src/commonMain/kotlin/xyz/wagyourtail/unimined/mapping/resolver/maven/MavenDependency.kt deleted file mode 100644 index 72cd255..0000000 --- a/src/commonMain/kotlin/xyz/wagyourtail/unimined/mapping/resolver/maven/MavenDependency.kt +++ /dev/null @@ -1,11 +0,0 @@ -package xyz.wagyourtail.unimined.mapping.resolver.maven - -import xyz.wagyourtail.unimined.mapping.resolver.ContentProvider - -abstract class MavenDependency(val resolver: MavenResolver, val coords: MavenCoords): ContentProvider { - - override fun fileName(): String { - return coords.fileName - } - -} \ No newline at end of file diff --git a/src/commonMain/kotlin/xyz/wagyourtail/unimined/mapping/resolver/maven/MavenResolver.kt b/src/commonMain/kotlin/xyz/wagyourtail/unimined/mapping/resolver/maven/MavenResolver.kt deleted file mode 100644 index 4ba9818..0000000 --- a/src/commonMain/kotlin/xyz/wagyourtail/unimined/mapping/resolver/maven/MavenResolver.kt +++ /dev/null @@ -1,50 +0,0 @@ -package xyz.wagyourtail.unimined.mapping.resolver.maven - -interface MavenResolver { - - fun getDependency(baseUrl: Location, coords: String): MavenDependency { - return getDependency(baseUrl, MavenCoords(coords)) - } - - fun getDependency(baseUrl: Location, coords: MavenCoords): MavenDependency - -} - -fun mavenCompleter(baseUrl: String): (MavenCoords) -> String = { coords -> - "${baseUrl}/${coords.group.replace('.', '/')}/${coords.artifact}/${coords.version}/${coords.fileName}" -} - -interface Completer { - suspend fun complete(baseUrl: String, coords: MavenCoords): String -} - -object MavenCompleter : Completer { - override suspend fun complete(baseUrl: String, coords: MavenCoords): String { - return "${baseUrl}/${coords.group.replace('.', '/')}/${coords.artifact}/${coords.version}/${coords.fileName}" - } -} - -class IvyCompleter(val args: String, val completeFun: (String, MavenCoords) -> String) : Completer { - override suspend fun complete(baseUrl: String, coords: MavenCoords): String { - return completeFun(baseUrl, coords) - } - -} - -class Location(val baseUrl: String, val completer: Completer = MavenCompleter) { - companion object { - val MINECRAFT_FORGE = Location("https://maven.minecraftforge.net") - val NEOFORGE = Location("https://maven.neoforged.net") - val FABRIC = Location("https://maven.fabricmc.net") - val ORNITHE = Location("https://maven.ornithemc.net/releases") - val LEGACY_FABRIC = Location("https://repo.legacyfabric.net/repository/legacyfabric") - val QUILT = Location("https://maven.quiltmc.org/repository/release") - val GLASS_BABRIC = Location("https://maven.glassmc.net/babric") - val GLASS = Location("https://maven.glassmc.net/releases") - val WAGYOURTAIL = Location("https://maven.wagyourtail.xyz/releases") - val MCPHACKERS = Location("https://mcphackers.github.io/versionsV2/", IvyCompleter("[revision].[ext]") { - baseUrl, coords -> "${baseUrl}/${coords.version}.${coords.extension ?: "jar"}" - }) - } - -} \ No newline at end of file