From bfdc5043ebe972336d585daf956cab49aa7d28a2 Mon Sep 17 00:00:00 2001 From: kaso17 Date: Sat, 10 Dec 2016 10:48:24 +0100 Subject: [PATCH] JackettUpdater: create missing directories and remove legacy files --- src/Jackett.Updater/Program.cs | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/src/Jackett.Updater/Program.cs b/src/Jackett.Updater/Program.cs index d4cb023f2..cad5d00de 100644 --- a/src/Jackett.Updater/Program.cs +++ b/src/Jackett.Updater/Program.cs @@ -94,6 +94,12 @@ namespace Jackett.Updater try { Engine.Logger.Info("Copying " + fileName); var dest = Path.Combine(options.Path, file.Substring(updateLocation.Length)); + var destDir = Path.GetDirectoryName(dest); + if (!Directory.Exists(destDir)) + { + Engine.Logger.Info("Creating directory " + destDir); + Directory.CreateDirectory(destDir); + } File.Copy(file, dest, true); } catch(Exception e) @@ -102,6 +108,26 @@ namespace Jackett.Updater } } + // delete old files + string[] oldDirs = new string[] { "Content/logos" }; + + foreach (var oldDir in oldDirs) + { + try + { + var deleteDir = Path.Combine(options.Path, oldDir); + if (Directory.Exists(deleteDir)) + { + Engine.Logger.Info("Deleting directory " + deleteDir); + Directory.Delete(deleteDir, true); + } + } + catch (Exception e) + { + Engine.Logger.Error(e); + } + } + if (trayRunning) { var startInfo = new ProcessStartInfo()