From 79dff4af730fe4079be45851e1fd1e0da1b2a3fa Mon Sep 17 00:00:00 2001 From: LC <64722907+lc6464@users.noreply.github.com> Date: Tue, 24 Mar 2026 15:35:30 +0800 Subject: [PATCH] chore: add pre cleaning for .ps1 installation script Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- scripts/install/picoclaw/install-picoclaw.ps1 | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) 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' }