migrate to new UpateInstaller AddOn system
This commit is contained in:
@@ -1,19 +1,28 @@
|
||||
using global::System.IO;
|
||||
using global::Pilz.Updating.UpdateInstaller;
|
||||
using System.IO;
|
||||
using Pilz.Updating.UpdateInstaller.Lib;
|
||||
using Pilz.Plugins;
|
||||
|
||||
namespace UpdateInstaller
|
||||
{
|
||||
public static class AddOn
|
||||
public class AddOn : IPlugin
|
||||
{
|
||||
public static void Main(UpdateInstallerConfig config, bool isAfterCopyFiles)
|
||||
public string Name => "SM64 ROM Manager UpdateInstaller AddOn";
|
||||
|
||||
public AddOn(Pilz.Updating.UpdateInstaller.Lib.UpdateInstaller installer)
|
||||
{
|
||||
if (!isAfterCopyFiles /*&& config.NewApplicationVersion is null && config.CurrentApplicationVersion is null*/)
|
||||
installer.OnStep += Installer_OnStep;
|
||||
}
|
||||
|
||||
private void Installer_OnStep(object sender, UpdateInstallerStepEventArgs e)
|
||||
{
|
||||
if (e.Step == UpdateInstallerStep.CopyFiles && e.State == UpdateInstallerStepState.PostEvent
|
||||
/*&& config.NewApplicationVersion is null && config.CurrentApplicationVersion is null*/)
|
||||
{
|
||||
Directory.Delete(Path.Combine(config.HostApplicationPath, @"Data\Importer Presets"), true);
|
||||
Directory.Delete(Path.Combine(e.UpdateInstaller.Configuration.HostApplicationPath, @"Data\Importer Presets"), true);
|
||||
|
||||
Directory.Delete(Path.Combine(config.HostApplicationPath, @"Data\Tweaks\Reviewed"), true);
|
||||
Directory.Delete(Path.Combine(e.UpdateInstaller.Configuration.HostApplicationPath, @"Data\Tweaks\Reviewed"), true);
|
||||
|
||||
var pCustomObjectDatabase = Path.Combine(config.HostApplicationPath, @"Data\Custom Objects\Reviewed");
|
||||
var pCustomObjectDatabase = Path.Combine(e.UpdateInstaller.Configuration.HostApplicationPath, @"Data\Custom Objects\Reviewed");
|
||||
if (Directory.Exists(pCustomObjectDatabase))
|
||||
Directory.Delete(pCustomObjectDatabase, true);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user