diff --git a/scripts/install/picoclaw/install-picoclaw.ps1 b/scripts/install/picoclaw/install-picoclaw.ps1 index c98f00047..1b7e890b2 100644 --- a/scripts/install/picoclaw/install-picoclaw.ps1 +++ b/scripts/install/picoclaw/install-picoclaw.ps1 @@ -148,8 +148,21 @@ function Get-UnixSystemLayout { } } + $tempInstallRoot = "/tmp/picoclaw-$([DateTimeOffset]::UtcNow.ToUnixTimeSeconds())" + + try { + Get-ChildItem -Path '/tmp' -Filter 'picoclaw-*' -Directory -ErrorAction SilentlyContinue | + ForEach-Object { + if ($_.FullName -ne $tempInstallRoot) { + Remove-Item -LiteralPath $_.FullName -Recurse -Force -ErrorAction SilentlyContinue + } + } + } catch { + # Best-effort cleanup; ignore any failures to avoid breaking installation. + } + return @{ - installRoot = "/tmp/picoclaw-$([DateTimeOffset]::UtcNow.ToUnixTimeSeconds())" + installRoot = $tempInstallRoot linkDir = '/usr/bin' mode = 'copy-executables' }