mirror of
https://github.com/PR0M3TH3AN/SeedPass.git
synced 2025-09-07 14:58:56 +00:00
Enhance install scripts to warn about stale executables
This commit is contained in:
@@ -283,6 +283,18 @@ if ($existingSeedpass -and $existingSeedpass.Source -ne $LauncherPath) {
|
|||||||
Write-Warning "Ensure '$LauncherDir' comes first in your PATH or remove the old installation."
|
Write-Warning "Ensure '$LauncherDir' comes first in your PATH or remove the old installation."
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# Detect additional seedpass executables on PATH that are not our launcher
|
||||||
|
$allSeedpass = Get-Command seedpass -All -ErrorAction SilentlyContinue | Select-Object -ExpandProperty Source
|
||||||
|
$stale = @()
|
||||||
|
foreach ($cmd in $allSeedpass) {
|
||||||
|
if ($cmd -ne $LauncherPath) { $stale += $cmd }
|
||||||
|
}
|
||||||
|
if ($stale.Count -gt 0) {
|
||||||
|
Write-Warning "Stale 'seedpass' executables detected:"
|
||||||
|
foreach ($cmd in $stale) { Write-Warning " - $cmd" }
|
||||||
|
Write-Warning "Remove or rename these to avoid launching outdated code."
|
||||||
|
}
|
||||||
|
|
||||||
# 6. Add launcher directory to User's PATH if needed
|
# 6. Add launcher directory to User's PATH if needed
|
||||||
Write-Info "Checking if '$LauncherDir' is in your PATH..."
|
Write-Info "Checking if '$LauncherDir' is in your PATH..."
|
||||||
$UserPath = [System.Environment]::GetEnvironmentVariable("Path", "User")
|
$UserPath = [System.Environment]::GetEnvironmentVariable("Path", "User")
|
||||||
|
@@ -159,6 +159,23 @@ EOF2
|
|||||||
print_warning "Ensure '$LAUNCHER_DIR' comes first in your PATH or remove the old installation."
|
print_warning "Ensure '$LAUNCHER_DIR' comes first in your PATH or remove the old installation."
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Detect any additional seedpass executables on PATH that are not our launcher
|
||||||
|
IFS=':' read -ra _sp_paths <<< "$PATH"
|
||||||
|
stale_cmds=()
|
||||||
|
for _dir in "${_sp_paths[@]}"; do
|
||||||
|
_candidate="$_dir/seedpass"
|
||||||
|
if [ -x "$_candidate" ] && [ "$_candidate" != "$LAUNCHER_PATH" ]; then
|
||||||
|
stale_cmds+=("$_candidate")
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
if [ ${#stale_cmds[@]} -gt 0 ]; then
|
||||||
|
print_warning "Stale 'seedpass' executables detected:"
|
||||||
|
for cmd in "${stale_cmds[@]}"; do
|
||||||
|
print_warning " - $cmd"
|
||||||
|
done
|
||||||
|
print_warning "Remove or rename these to avoid launching outdated code."
|
||||||
|
fi
|
||||||
|
|
||||||
# 8. Final instructions
|
# 8. Final instructions
|
||||||
print_success "Installation/update complete!"
|
print_success "Installation/update complete!"
|
||||||
print_info "You can now launch the interactive TUI by typing: seedpass"
|
print_info "You can now launch the interactive TUI by typing: seedpass"
|
||||||
|
Reference in New Issue
Block a user