chore: add pre cleaning for .ps1 installation script

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
This commit is contained in:
LC 2026-03-24 15:35:30 +08:00 committed by lc6464
parent dbc4806cf9
commit 79dff4af73
No known key found for this signature in database
GPG key ID: 53C61B42FEC71D6D

View file

@ -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'
}