mirror of
https://github.com/jellyfin/jellyfin.git
synced 2026-05-03 07:16:31 +01:00
removed base kernel and ikernel
This commit is contained in:
@@ -0,0 +1,32 @@
|
||||
using MediaBrowser.Common.Configuration;
|
||||
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.Installer.exe";
|
||||
public void UpdateApplication(MBApplication app, IApplicationPaths appPaths, string archive)
|
||||
{
|
||||
// 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);
|
||||
var target = Path.Combine(Path.GetTempPath(), UpdaterExe);
|
||||
var product = app == MBApplication.MBTheater ? "mbt" : "server";
|
||||
File.Copy(source, target, true);
|
||||
Process.Start(UpdaterExe, string.Format("product={0} archive=\"{1}\" caller={2}", product, archive, Process.GetCurrentProcess().Id));
|
||||
|
||||
// That's it. The installer will do the work once we exit
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user