aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Common.Implementations
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.Common.Implementations')
-rw-r--r--MediaBrowser.Common.Implementations/MediaBrowser.Common.Implementations.csproj1
-rw-r--r--MediaBrowser.Common.Implementations/Updates/ApplicationUpdater.cs55
2 files changed, 0 insertions, 56 deletions
diff --git a/MediaBrowser.Common.Implementations/MediaBrowser.Common.Implementations.csproj b/MediaBrowser.Common.Implementations/MediaBrowser.Common.Implementations.csproj
index 04b8865c1..f6f800f4a 100644
--- a/MediaBrowser.Common.Implementations/MediaBrowser.Common.Implementations.csproj
+++ b/MediaBrowser.Common.Implementations/MediaBrowser.Common.Implementations.csproj
@@ -102,7 +102,6 @@
<Compile Include="Security\PluginSecurityManager.cs" />
<Compile Include="Serialization\JsonSerializer.cs" />
<Compile Include="Serialization\XmlSerializer.cs" />
- <Compile Include="Updates\ApplicationUpdater.cs" />
<Compile Include="Updates\InstallationManager.cs" />
<Compile Include="Security\UsageReporter.cs" />
</ItemGroup>
diff --git a/MediaBrowser.Common.Implementations/Updates/ApplicationUpdater.cs b/MediaBrowser.Common.Implementations/Updates/ApplicationUpdater.cs
deleted file mode 100644
index e24ff3064..000000000
--- a/MediaBrowser.Common.Implementations/Updates/ApplicationUpdater.cs
+++ /dev/null
@@ -1,55 +0,0 @@
-using MediaBrowser.Common.Configuration;
-using MediaBrowser.Model.Logging;
-using System.Diagnostics;
-using System.IO;
-
-namespace MediaBrowser.Common.Implementations.Updates
-{
- public enum MBApplication
- {
- MBServer,
- MBTheater
- }
-
- /// <summary>
- /// Update the specified application using the specified archive
- /// </summary>
- public class ApplicationUpdater
- {
- private const string UpdaterExe = "Mediabrowser.Updater.exe";
- private const string UpdaterDll = "Mediabrowser.InstallUtil.dll";
- public void UpdateApplication(MBApplication app, IApplicationPaths appPaths, string archive, ILogger logger, string restartServiceName)
- {
- // First see if there is a version file and read that in
- var version = "Unknown";
- if (File.Exists(archive + ".ver"))
- {
- version = File.ReadAllText(archive + ".ver");
- }
-
- // Use our installer passing it the specific archive
- // We need to copy to a temp directory and execute it there
- var source = Path.Combine(appPaths.ProgramSystemPath, UpdaterExe);
-
- logger.Info("Copying updater to temporary location");
- var tempUpdater = Path.Combine(Path.GetTempPath(), UpdaterExe);
- File.Copy(source, tempUpdater, true);
- source = Path.Combine(appPaths.ProgramSystemPath, UpdaterDll);
- var tempUpdaterDll = Path.Combine(Path.GetTempPath(), UpdaterDll);
-
- logger.Info("Copying updater dependencies to temporary location");
- File.Copy(source, tempUpdaterDll, true);
- var product = app == MBApplication.MBTheater ? "mbt" : "server";
- // Our updater needs SS and ionic
- source = Path.Combine(appPaths.ProgramSystemPath, "ServiceStack.Text.dll");
- File.Copy(source, Path.Combine(Path.GetTempPath(), "ServiceStack.Text.dll"), true);
- source = Path.Combine(appPaths.ProgramSystemPath, "SharpCompress.dll");
- File.Copy(source, Path.Combine(Path.GetTempPath(), "SharpCompress.dll"), true);
-
- logger.Info("Starting updater process.");
- Process.Start(tempUpdater, string.Format("product={0} archive=\"{1}\" caller={2} pismo=false version={3} service={4} installpath=\"{5}\"", product, archive, Process.GetCurrentProcess().Id, version, restartServiceName ?? string.Empty, appPaths.ProgramDataPath));
-
- // That's it. The installer will do the work once we exit
- }
- }
-}