aboutsummaryrefslogtreecommitdiff
path: root/uninstall.ps1
diff options
context:
space:
mode:
authormegumin <megumin.bakaretsurie@gmail.com>2022-10-04 21:07:34 +0100
committerGitHub <noreply@github.com>2022-10-04 22:07:34 +0200
commit88542b9ede71fd89b1edef41175131aa0dc5027f (patch)
tree722fa43bd4ed84e6dd22146840a5af876632ccd2 /uninstall.ps1
parentc5e0c7a6e72d68b9479c163ac446bb905bdf12a5 (diff)
downloadVencord-88542b9ede71fd89b1edef41175131aa0dc5027f.tar.gz
Vencord-88542b9ede71fd89b1edef41175131aa0dc5027f.tar.bz2
Vencord-88542b9ede71fd89b1edef41175131aa0dc5027f.zip
feat(installer): Implement cross-platform patcher. (#39)
* megu cute
Diffstat (limited to 'uninstall.ps1')
-rw-r--r--uninstall.ps173
1 files changed, 0 insertions, 73 deletions
diff --git a/uninstall.ps1 b/uninstall.ps1
deleted file mode 100644
index 409b20f..0000000
--- a/uninstall.ps1
+++ /dev/null
@@ -1,73 +0,0 @@
-# Vencord Uninstaller
-
-$branch_paths = Get-ChildItem -Directory -Path $env:LOCALAPPDATA |
- Select-String -Pattern "Discord\w*" -AllMatches |
- Select-String -Pattern "DiscordGames" -NotMatch # Ignore DiscordGames folder
-
-$branches = @()
-
-foreach ($branch in $branch_paths) {
- $branch = $branch.Line.Split("\")[-1]
-
- if ($branch -eq "Discord") {
- $branch = "Discord Stable"
- } else {
- $branch = $branch.Replace("Discord", "Discord ")
- }
-
- $branches = $branches + $branch
-}
-
-$branch_count = $branches.Count
-
-Write-Output "Found $branch_count Branches"
-Write-Output "====================================="
-Write-Output "===== Select a Branch to unpatch ======"
-
-$i = 0
-foreach ($branch in $branches) {
- Write-Output "=== $i. $branch"
- $i++
-}
-
-Write-Output "====================================="
-$pos = Read-Host "Enter a number"
-
-if ($null -eq $branches[$pos]) {
- Write-Output "Invalid branch selection"
- exit
-}
-
-$branch = $branches.Get($pos)
-$discord_root = $branch_paths.Get($pos)
-
-Write-Output "`nUnpatch $branch"
-
-$app_folders = Get-ChildItem -Directory -Path $discord_root |
- Select-String -Pattern "app-"
-
-foreach ($folder in $app_folders)
-{
- $version = [regex]::match($folder, 'app-([\d\.]+)').Groups[1].Value
- Write-Output "Unpatching $branch Version $version"
-
- $resources = "$folder\resources"
- if (-not(Test-Path -Path "$resources")) {
- Write-Output "Resources folder doesn't exist... Possibly an outdated copy and can be ignored.`n"
- continue
- }
- if (-not(Test-Path -Path "$resources\app")) {
- Write-Output "App folder doesn't exist... Already unpatched?`n"
- continue
- }
-
- Remove-Item -Path "$folder\resources\app" -Recurse -Force -Confirm:$false
-
- if (Test-Path "$folder\resources\app")
- {
- Write-Error "Failed to delete $folder\resources\app"
- } else {
- Write-Output "Successfully unpatched $branch (version $version)"
- }
-
-} \ No newline at end of file