Allow server_version from jav_config to override build number

Signed-off-by: Graham <gpe@openrs2.org>
Graham 1 year ago
parent ba72e14313
commit c65cc2ff59
  1. 11
      archive/src/main/kotlin/org/openrs2/archive/cache/CacheDownloader.kt

@ -24,7 +24,7 @@ public class CacheDownloader @Inject constructor(
val game = gameDatabase.getGame(gameName, environment, language) ?: throw Exception("Game not found") val game = gameDatabase.getGame(gameName, environment, language) ?: throw Exception("Game not found")
val url = game.url ?: throw Exception("URL not set") val url = game.url ?: throw Exception("URL not set")
val buildMajor = game.buildMajor ?: throw Exception("Current major build not set") var buildMajor = game.buildMajor ?: throw Exception("Current major build not set")
val config = JavConfig.download(client, url) val config = JavConfig.download(client, url)
@ -56,7 +56,13 @@ public class CacheDownloader @Inject constructor(
} }
"runescape" -> { "runescape" -> {
val buildMinor = game.buildMinor ?: throw Exception("Current minor build not set") var buildMinor = game.buildMinor ?: throw Exception("Current minor build not set")
val serverVersion = config.config[SERVER_VERSION]
if (serverVersion != null) {
buildMajor = serverVersion.toInt()
buildMinor = 1
}
val tokens = config.params.values.filter { TOKEN_REGEX.matches(it) } val tokens = config.params.values.filter { TOKEN_REGEX.matches(it) }
val token = tokens.singleOrNull() ?: throw Exception("Multiple candidate tokens: $tokens") val token = tokens.singleOrNull() ?: throw Exception("Multiple candidate tokens: $tokens")
@ -101,6 +107,7 @@ public class CacheDownloader @Inject constructor(
private companion object { private companion object {
private const val CODEBASE = "codebase" private const val CODEBASE = "codebase"
private const val SERVER_VERSION = "server_version"
private const val NXT_LIVE_HOSTNAME = "content.runescape.com" private const val NXT_LIVE_HOSTNAME = "content.runescape.com"
private const val NXT_BETA_HOSTNAME = "content.beta.runescape.com" private const val NXT_BETA_HOSTNAME = "content.beta.runescape.com"
private const val PORT = 443 private const val PORT = 443

Loading…
Cancel
Save