Skip to content

Commit 306848f

Browse files
committed
impl: download retroactive cli signatures from releases.coder.com/coder-cli
Retroactive cli signatures are now published at releases.coder.com/coder-cli/x.y.z/ where x.y.z is the major, minor and patch version of the deployment.
1 parent 9851dec commit 306848f

File tree

3 files changed

+9
-4
lines changed

3 files changed

+9
-4
lines changed

src/main/kotlin/com/coder/toolbox/cli/CoderCLIManager.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -180,7 +180,7 @@ class CoderCLIManager(
180180
if (signatureResult.isNotDownloaded()) {
181181
context.logger.info("Trying to download signature file from releases.coder.com")
182182
signatureResult = withContext(Dispatchers.IO) {
183-
downloader.downloadReleasesSignature(showTextProgress)
183+
downloader.downloadReleasesSignature(buildVersion, showTextProgress)
184184
}
185185
}
186186

src/main/kotlin/com/coder/toolbox/cli/downloader/CoderDownloadService.kt

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package com.coder.toolbox.cli.downloader
33
import com.coder.toolbox.CoderToolboxContext
44
import com.coder.toolbox.cli.ex.ResponseException
55
import com.coder.toolbox.util.OS
6+
import com.coder.toolbox.util.SemVer
67
import com.coder.toolbox.util.getHeaders
78
import com.coder.toolbox.util.getOS
89
import com.coder.toolbox.util.sha1
@@ -188,7 +189,11 @@ class CoderDownloadService(
188189

189190
}
190191

191-
suspend fun downloadReleasesSignature(showTextProgress: (String) -> Unit): DownloadResult {
192-
return downloadSignature(URI.create("https://releases.coder.com/bin").toURL(), showTextProgress)
192+
suspend fun downloadReleasesSignature(buildVersion: String, showTextProgress: (String) -> Unit): DownloadResult {
193+
val semVer = SemVer.parse(buildVersion)
194+
return downloadSignature(
195+
URI.create("https://releases.coder.com/coder-cli/${semVer.major}.${semVer.minor}.${semVer.patch}/").toURL(),
196+
showTextProgress
197+
)
193198
}
194199
}

src/main/kotlin/com/coder/toolbox/util/SemVer.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package com.coder.toolbox.util
22

3-
class SemVer(private val major: Long = 0, private val minor: Long = 0, private val patch: Long = 0) : Comparable<SemVer> {
3+
class SemVer(val major: Long = 0, val minor: Long = 0, val patch: Long = 0) : Comparable<SemVer> {
44
init {
55
require(major >= 0) { "Coder major version must be a positive number" }
66
require(minor >= 0) { "Coder minor version must be a positive number" }

0 commit comments

Comments
 (0)