From 6eaf2cc07ae03e4522c9c07d4115870c43e51fe8 Mon Sep 17 00:00:00 2001 From: Paul Betts Date: Tue, 26 Aug 2014 17:06:08 -0700 Subject: [PATCH] Implement Uninstall --- src/Update/Program.cs | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/Update/Program.cs b/src/Update/Program.cs index d0b7aa7b..1f156630 100644 --- a/src/Update/Program.cs +++ b/src/Update/Program.cs @@ -56,6 +56,9 @@ namespace Squirrel.Update case UpdateAction.Install: Install(silentInstall, target).Wait(); break; + case UpdateAction.Uninstall: + Uninstall().Wait(); + break; case UpdateAction.Update: Update(target).Wait(); break; @@ -81,6 +84,8 @@ namespace Squirrel.Update using (var mgr = new UpdateManager(sourceDirectory, ourAppName, FrameworkVersion.Net45)) { await mgr.FullInstall(silentInstall); } + + // TODO: Write the installer entry } public static async Task Update(string updateUrl, string appName = null) @@ -92,6 +97,18 @@ namespace Squirrel.Update await mgr.DownloadReleases(updateInfo.ReleasesToApply, x => Console.WriteLine(33 + x / 3)); await mgr.ApplyReleases(updateInfo, x => Console.WriteLine(66 + x / 3)); } + + // TODO: Update our installer entry + } + + public static async Task Uninstall(string appName = null) + { + appName = appName ?? getAppNameFromDirectory(); + using (var mgr = new UpdateManager("", appName, FrameworkVersion.Net45)) { + await mgr.FullUninstall(); + } + + // TODO: Remove the installer entry } public static void ShowHelp()