1
0
mirror of https://github.com/Sonarr/Sonarr.git synced 2024-12-16 11:37:58 +02:00

More logging during output process

This commit is contained in:
Mark McDowall 2014-06-04 17:10:33 -07:00
parent 545bc756f2
commit f2da193ef7

View File

@ -53,19 +53,7 @@ public static void Main(string[] args)
public void Start(string[] args) public void Start(string[] args)
{ {
var startupContext = ParseArgs(args); var startupContext = ParseArgs(args);
string targetFolder; var targetFolder = GetInstallationDirectory(startupContext);
if (startupContext.ExecutingApplication.IsNullOrWhiteSpace())
{
var exeFileInfo = new FileInfo(_processProvider.GetProcessById(startupContext.ProcessId).StartPath);
targetFolder = exeFileInfo.Directory.FullName;
}
else
{
var exeFileInfo = new FileInfo(startupContext.ExecutingApplication);
targetFolder = exeFileInfo.Directory.FullName;
}
logger.Info("Starting update process. Target Path:{0}", targetFolder); logger.Info("Starting update process. Target Path:{0}", targetFolder);
_installUpdateService.Start(targetFolder, startupContext.ProcessId); _installUpdateService.Start(targetFolder, startupContext.ProcessId);
@ -122,5 +110,26 @@ private int ParseProcessId(string arg)
logger.Debug("NzbDrone process ID: {0}", id); logger.Debug("NzbDrone process ID: {0}", id);
return id; return id;
} }
private string GetInstallationDirectory(UpdateStartupContext startupContext)
{
if (startupContext.ExecutingApplication.IsNullOrWhiteSpace())
{
logger.Debug("Using process ID to find installation directory: {0}", startupContext.ProcessId);
var exeFileInfo = new FileInfo(_processProvider.GetProcessById(startupContext.ProcessId).StartPath);
logger.Debug("Executable location: {0}", exeFileInfo.FullName);
return exeFileInfo.DirectoryName;
}
else
{
logger.Debug("Using executing application: {0}", startupContext.ExecutingApplication);
var exeFileInfo = new FileInfo(startupContext.ExecutingApplication);
logger.Debug("Executable location: {0}", exeFileInfo.FullName);
return exeFileInfo.DirectoryName;
}
}
} }
} }