package workers import file.CompileTimeInfo import file.SetupApp import global.InstallationManager import mu.KotlinLogging import net.ConnectionManager import net.NetStatus import ui.SetupUpdateDialog import ui.UiManager import javax.swing.SwingWorker class WurstBuildCheckWorker : SwingWorker() { private val log = KotlinLogging.logger {} @Throws(Exception::class) override fun doInBackground(): Boolean? { ConnectionManager.checkWurstBuild() InstallationManager.verifyInstallation() if (ConnectionManager.netStatus == NetStatus.ONLINE) { val latestSetupBuild = ConnectionManager.getLatestSetupBuild() val jenkinsBuildVer = InstallationManager.getJenkinsBuildVer(CompileTimeInfo.version) log.debug("current setup ver: $jenkinsBuildVer latest Setup: $latestSetupBuild") if (latestSetupBuild > jenkinsBuildVer) { SetupUpdateDialog("There is a more recent version of the setup tool available. It is highly recommended" + " to update before making any further changes.") } } UiManager.refreshComponents() return null } }