This commit is contained in:
2023-02-03 12:52:36 -08:00
parent fdeff648f4
commit b9da64cbd1

View File

@ -13,17 +13,16 @@ import java.nio.file.Path
object UpdateUtil { object UpdateUtil {
private val client = HttpClient.newBuilder().followRedirects(HttpClient.Redirect.NORMAL).build() private val client = HttpClient.newBuilder().followRedirects(HttpClient.Redirect.NORMAL).build()
// TODO: Add environment variable override. Document it. // TODO(liv): Add environment variable override. Document it.
private const val basePath = private const val basePath =
"https://git.mystic.run/minecraft/foundation/-/jobs/artifacts/main/raw" "https://artifacts.gay.pizza/foundation"
private const val basePathQueryParams = "job=build"
private const val manifestPath = "build/manifests/update.json" private const val manifestPath = "build/manifests/update.json"
fun fetchManifest() = fetchFile( fun fetchManifest() = fetchFile(
getUrl(manifestPath), MapSerializer(String.serializer(), ModuleManifest.serializer()), getUrl(manifestPath), MapSerializer(String.serializer(), ModuleManifest.serializer()),
) )
fun getUrl(path: String) = "$basePath/$path?$basePathQueryParams" fun getUrl(path: String) = "$basePath/$path"
private inline fun <reified T> fetchFile(url: String, strategy: DeserializationStrategy<T>): T { private inline fun <reified T> fetchFile(url: String, strategy: DeserializationStrategy<T>): T {
val request = HttpRequest val request = HttpRequest