Skip to content

Commit 6a980af

Browse files
committed
Make loader fallback to snapshot if no release is available
1 parent 17d911b commit 6a980af

File tree

1 file changed

+15
-3
lines changed

1 file changed

+15
-3
lines changed

src/main/kotlin/com/lambda/loader/LoaderVersionController.kt

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -83,8 +83,18 @@ class LoaderVersionController(
8383
fun checkForUpdate(): String? {
8484
return try {
8585
val currentVersion = getCurrentLoaderVersion()
86-
val latestVersion = when (getReleaseMode()) {
87-
ReleaseMode.STABLE -> checkReleasesVersion()
86+
87+
// Try to get latest version based on release mode, with fallback
88+
var latestVersion = when (getReleaseMode()) {
89+
ReleaseMode.STABLE -> {
90+
val releaseVersion = checkReleasesVersion()
91+
if (releaseVersion == null) {
92+
logger.warning("No stable loader version found, falling back to snapshot")
93+
checkSnapshotVersion()
94+
} else {
95+
releaseVersion
96+
}
97+
}
8898
ReleaseMode.SNAPSHOT -> checkSnapshotVersion()
8999
}
90100

@@ -102,7 +112,9 @@ class LoaderVersionController(
102112
logger.info("Loader update available: $currentVersion -> $latestVersion")
103113
return latestVersion
104114
} else {
105-
logger.info("Loader is up to date: $currentVersion")
115+
if (ConfigManager.config.debug) {
116+
logger.info("Loader is up to date: $currentVersion")
117+
}
106118
return null
107119
}
108120
} catch (e: Exception) {

0 commit comments

Comments
 (0)