mirror of
https://github.com/PR0M3TH3AN/SeedPass.git
synced 2025-09-05 05:48:42 +00:00
42 lines
1.4 KiB
PowerShell
42 lines
1.4 KiB
PowerShell
#
|
|
# SeedPass Uninstaller for Windows
|
|
#
|
|
# Removes the SeedPass application files but preserves user data under ~/.seedpass
|
|
|
|
$AppRootDir = Join-Path $env:USERPROFILE ".seedpass"
|
|
$InstallDir = Join-Path $AppRootDir "app"
|
|
$LauncherDir = Join-Path $InstallDir "bin"
|
|
$LauncherName = "seedpass.cmd"
|
|
|
|
function Write-Info { param([string]$Message) Write-Host "[INFO] $Message" -ForegroundColor Cyan }
|
|
function Write-Success { param([string]$Message) Write-Host "[SUCCESS] $Message" -ForegroundColor Green }
|
|
function Write-Warning { param([string]$Message) Write-Host "[WARNING] $Message" -ForegroundColor Yellow }
|
|
function Write-Error { param([string]$Message) Write-Host "[ERROR] $Message" -ForegroundColor Red }
|
|
|
|
Write-Info "Removing SeedPass installation..."
|
|
|
|
if (Test-Path $InstallDir) {
|
|
Remove-Item -Recurse -Force $InstallDir
|
|
Write-Info "Deleted '$InstallDir'"
|
|
} else {
|
|
Write-Info "Installation directory not found."
|
|
}
|
|
|
|
$LauncherPath = Join-Path $LauncherDir $LauncherName
|
|
if (Test-Path $LauncherPath) {
|
|
Remove-Item -Force $LauncherPath
|
|
Write-Info "Removed launcher '$LauncherPath'"
|
|
} else {
|
|
Write-Info "Launcher not found."
|
|
}
|
|
|
|
Write-Info "Attempting to uninstall any global 'seedpass' package with pip..."
|
|
try {
|
|
pip uninstall -y seedpass | Out-Null
|
|
} catch {
|
|
try { pip3 uninstall -y seedpass | Out-Null } catch {}
|
|
}
|
|
|
|
Write-Success "SeedPass uninstalled. User data under '$AppRootDir' was left intact."
|
|
|