Skip to content

Commit d00cf9b

Browse files
Merge main into feature/prerelease-flare
2 parents 53989a7 + 1b68f77 commit d00cf9b

File tree

2 files changed

+15
-2
lines changed

2 files changed

+15
-2
lines changed

plugins/toolkit/jetbrains-core/src-253+/software/aws/toolkits/jetbrains/services/cfnlsp/stacks/views/OpenStackViewAction.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import software.aws.toolkits.core.utils.error
1111
import software.aws.toolkits.core.utils.getLogger
1212
import software.aws.toolkits.jetbrains.core.explorer.ExplorerTreeToolWindowDataKeys
1313
import software.aws.toolkits.jetbrains.services.cfnlsp.explorer.nodes.StackNode
14-
import software.aws.toolkits.resources.message
14+
import software.aws.toolkits.resources.AwsToolkitBundle.message
1515

1616
internal class OpenStackViewAction : AnAction(), DumbAware {
1717

plugins/toolkit/jetbrains-core/src/software/aws/toolkits/jetbrains/services/cfnlsp/server/CfnLspInstaller.kt

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,8 @@ internal class CfnLspInstaller(
5050
val versionDir = storageDir.resolve(release.version)
5151
val serverPath = versionDir.resolve(CfnLspServerConfig.SERVER_FILE)
5252

53+
cleanupLegacyStorageDir()
54+
5355
return if (Files.exists(serverPath)) {
5456
LOG.info { "Using cached CloudFormation LSP ${release.version}" }
5557
serverPath
@@ -144,6 +146,17 @@ internal class CfnLspInstaller(
144146
}
145147
}
146148

149+
private fun cleanupLegacyStorageDir() {
150+
val legacyDir = getToolkitsCacheRoot().resolve("cloudformation-lsp")
151+
if (!Files.exists(legacyDir)) return
152+
try {
153+
legacyDir.toFile().deleteRecursively()
154+
LOG.info { "Removed legacy LSP directory: $legacyDir" }
155+
} catch (e: Exception) {
156+
LOG.warn(e) { "Failed to remove legacy LSP directory" }
157+
}
158+
}
159+
147160
/**
148161
* Removes old versions, keeping the current version and one compatible fallback.
149162
*/
@@ -211,7 +224,7 @@ internal class CfnLspInstaller(
211224
private val LOG = getLogger<CfnLspInstaller>()
212225
private const val MANIFEST_CACHE_KEY = "aws.cloudformation.lsp.manifest"
213226

214-
fun defaultStorageDir(): Path = getToolkitsCacheRoot().resolve("cloudformation-lsp")
227+
fun defaultStorageDir(): Path = getToolkitsCacheRoot().resolve("language-servers").resolve("cloudformation-languageserver")
215228

216229
internal fun parseHashString(hashString: String): Pair<String, String>? {
217230
// Format: "sha256:abc123..." or "sha384:abc123..."

0 commit comments

Comments
 (0)