diff --git a/src/Squirrel/IUpdateManager.cs b/src/Squirrel/IUpdateManager.cs index da735c50..9f580cee 100644 --- a/src/Squirrel/IUpdateManager.cs +++ b/src/Squirrel/IUpdateManager.cs @@ -20,7 +20,7 @@ namespace Squirrel /// will return values from 0-100 and Complete, or Throw /// An UpdateInfo object representing the updates to install. /// - Task CheckForUpdate(bool ignoreDeltaUpdates, Action progress = null); + Task CheckForUpdate(bool ignoreDeltaUpdates = false, Action progress = null); /// /// Download a list of releases into the local package directory. @@ -43,6 +43,18 @@ namespace Squirrel /// A Observer which can be used to report Progress - /// will return values from 0-100 and Complete, or Throw Task ApplyReleases(UpdateInfo updateInfo, Action progress = null); + + /// + /// Completely Installs a targeted app + /// + /// Completion + Task FullInstall(); + + /// + /// Completely uninstalls the targeted app + /// + /// Completion + Task FullUninstall(); } public static class EasyModeMixin diff --git a/src/Squirrel/ReleaseEntry.cs b/src/Squirrel/ReleaseEntry.cs index ab01370e..864c0e1f 100644 --- a/src/Squirrel/ReleaseEntry.cs +++ b/src/Squirrel/ReleaseEntry.cs @@ -150,7 +150,7 @@ namespace Squirrel } } - public static void BuildReleasesFile(string releasePackagesDir) + public static List BuildReleasesFile(string releasePackagesDir) { var packagesDir = new DirectoryInfo(releasePackagesDir); @@ -176,6 +176,7 @@ namespace Squirrel } File.Move(tempFile, target); + return entries; } static bool filenameIsDeltaFile(string filename) diff --git a/src/Squirrel/Squirrel.csproj b/src/Squirrel/Squirrel.csproj index 1adfd660..e722a1fb 100644 --- a/src/Squirrel/Squirrel.csproj +++ b/src/Squirrel/Squirrel.csproj @@ -79,11 +79,14 @@ + + +