update restart command

This commit is contained in:
Luke Pulverenti
2015-06-05 10:27:01 -04:00
parent 00aa3b0de0
commit 8e50cd4908
82 changed files with 7727 additions and 327 deletions

View File

@@ -21,7 +21,7 @@ namespace MediaBrowser.Server.Mono.Native
/// <summary>
/// Restarts this instance.
/// </summary>
public virtual void Restart()
public virtual void Restart(StartupOptions startupOptions)
{
throw new NotImplementedException();
}

View File

@@ -1,4 +1,5 @@

using MediaBrowser.Server.Startup.Common;
namespace MediaBrowser.Server.Mono.Native
{
/// <summary>
@@ -29,9 +30,9 @@ namespace MediaBrowser.Server.Mono.Native
/// <summary>
/// Restarts this instance.
/// </summary>
public override void Restart()
public override void Restart(StartupOptions startupOptions)
{
MainClass.Restart();
MainClass.Restart(startupOptions);
}
}
}

View File

@@ -139,19 +139,28 @@ namespace MediaBrowser.Server.Mono
ApplicationTaskCompletionSource.SetResult(true);
}
public static void Restart()
public static void Restart(StartupOptions startupOptions)
{
_logger.Info("Disposing app host");
_appHost.Dispose();
_logger.Info("Starting new instance");
var args = Environment.GetCommandLineArgs()
.Skip(1)
.Select(NormalizeCommandLineArgument);
string module = startupOptions.GetOption("-restartpath");
string commandLineArgsString = startupOptions.GetOption("-restartargs") ?? string.Empty;
var commandLineArgsString = string.Join(" ", args.ToArray());
var module = Environment.GetCommandLineArgs().First();
if (string.IsNullOrWhiteSpace(module))
{
module = Environment.GetCommandLineArgs().First();
}
if (!startupOptions.ContainsOption("-restartargs"))
{
var args = Environment.GetCommandLineArgs()
.Skip(1)
.Select(NormalizeCommandLineArgument);
commandLineArgsString = string.Join(" ", args.ToArray());
}
_logger.Info("Executable: {0}", module);
_logger.Info("Arguments: {0}", commandLineArgsString);