@@ -19,6 +19,7 @@ import org.bundleproject.installer.utils.launcher.profiles.LauncherProfileTypes
1919import org.bundleproject.installer.utils.launcher.profiles.LauncherProfilesJson
2020import org.bundleproject.installer.utils.launcher.version.VersionJson
2121import org.bundleproject.installer.utils.launcher.version.VersionLibrary
22+ import org.bundleproject.libversion.Version
2223import java.awt.Desktop
2324import java.io.File
2425import java.io.InputStreamReader
@@ -34,15 +35,15 @@ import kotlin.system.exitProcess
3435 */
3536fun main (args : Array <String >) = mainBody {
3637 if (vmVersion < 9 ) {
37- println (" Bundle installer requires Java 9 or later." )
38- InstallerGui .err(" Bundle installer requires Java 9 or later." )
38+ println (" Bundle installer requires Java 9 or later. This is due to a Ktor bug. The restriction will be lifted soon. " )
39+ InstallerGui .err(" Bundle installer requires Java 9 or later. This is due to a Ktor bug. The restriction will be lifted soon. " )
3940 exitProcess(- 1 )
4041 }
4142
4243 ArgParser (args, helpFormatter = DefaultHelpFormatter ()).parseInto(::InstallerParams ).run {
4344 val update = try {
4445 if (! noUpdate) {
45- runBlocking { getLatestUpdate() }.takeIf { it != INSTALLER_VERSION }
46+ runBlocking { Version .of( getLatestUpdate()) }.takeIf { it > INSTALLER_VERSION }
4647 } else null
4748 } catch (e: Exception ) {
4849 e.printStackTrace()
@@ -91,7 +92,7 @@ suspend fun installOfficial(path: File, mcversion: String) {
9192 println (" Installing using the official launcher." )
9293
9394 val latest = try {
94- http.get<VersionResponse >(" $API /$API_VERSION /bundle/version" ).data.launchWrapper
95+ http.get<VersionResponse >(" $API /$API_VERSION /bundle/version" ).data.let { if ( PRERELEASE ) it.prerelease else it.release }. launchWrapper
9596 } catch (e: ServerResponseException ) {
9697 e.printStackTrace()
9798 InstallerGui .err(" Couldn't get latest Bundle version to install: ${e.message} " )
@@ -169,7 +170,7 @@ suspend fun installMultiMC(instanceFolder: File, instance: String) {
169170 val bundleMetaFolder = File (metaFolder, " org.bundleproject" )
170171 bundleMetaFolder.mkdir()
171172
172- val latest = http.get<VersionResponse >(" $API /$API_VERSION /bundle/version" ).data.updater
173+ val latest = http.get<VersionResponse >(" $API /$API_VERSION /bundle/version" ).data.let { if ( PRERELEASE ) it.prerelease else it.release }.launchWrapper
173174
174175 val versionFile = File (bundleMetaFolder, " $latest .json" )
175176
0 commit comments