2019-01-28 21:58:47 +01:00
|
|
|
using CommandLine;
|
2019-01-28 22:45:00 +01:00
|
|
|
using Emby.Server.Implementations;
|
2019-01-28 14:41:37 +01:00
|
|
|
|
2019-01-28 21:58:47 +01:00
|
|
|
namespace Jellyfin.Server
|
|
|
|
{
|
2019-01-28 14:41:37 +01:00
|
|
|
/// <summary>
|
|
|
|
/// Class used by CommandLine package when parsing the command line arguments.
|
|
|
|
/// </summary>
|
2019-01-28 21:58:47 +01:00
|
|
|
public class StartupOptions : IStartupOptions
|
2014-09-14 17:26:33 +02:00
|
|
|
{
|
2019-01-29 14:34:59 +01:00
|
|
|
[Option('d', "datadir", Required = false, HelpText = "Path to use for the data folder (database files, etc.).")]
|
2019-01-28 21:58:47 +01:00
|
|
|
public string DataDir { get; set; }
|
2019-01-28 14:41:37 +01:00
|
|
|
|
2019-03-12 14:18:45 +01:00
|
|
|
[Option('w', "webdir", Required = false, HelpText = "Path to the Jellyfin web UI resources.")]
|
2019-03-10 21:17:48 +01:00
|
|
|
public string WebDir { get; set; }
|
|
|
|
|
2019-02-01 19:52:39 +01:00
|
|
|
[Option('C', "cachedir", Required = false, HelpText = "Path to use for caching.")]
|
2019-02-01 18:15:35 +01:00
|
|
|
public string CacheDir { get; set; }
|
|
|
|
|
2019-01-29 14:34:59 +01:00
|
|
|
[Option('c', "configdir", Required = false, HelpText = "Path to use for configuration data (user settings and pictures).")]
|
2019-01-28 21:58:47 +01:00
|
|
|
public string ConfigDir { get; set; }
|
2019-01-28 14:41:37 +01:00
|
|
|
|
|
|
|
[Option('l', "logdir", Required = false, HelpText = "Path to use for writing log files.")]
|
2019-01-28 21:58:47 +01:00
|
|
|
public string LogDir { get; set; }
|
2019-01-28 14:41:37 +01:00
|
|
|
|
2019-02-28 23:06:56 +01:00
|
|
|
[Option("ffmpeg", Required = false, HelpText = "Path to external FFmpeg executable to use in place of default found in PATH.")]
|
2019-01-28 21:58:47 +01:00
|
|
|
public string FFmpegPath { get; set; }
|
2019-01-28 14:41:37 +01:00
|
|
|
|
2019-02-28 23:06:56 +01:00
|
|
|
[Option("ffprobe", Required = false, HelpText = "(deprecated) Option has no effect and shall be removed in next release.")]
|
2019-01-28 21:58:47 +01:00
|
|
|
public string FFprobePath { get; set; }
|
2019-01-28 14:41:37 +01:00
|
|
|
|
|
|
|
[Option("service", Required = false, HelpText = "Run as headless service.")]
|
2019-01-28 21:58:47 +01:00
|
|
|
public bool IsService { get; set; }
|
2016-11-18 22:06:00 +01:00
|
|
|
|
2019-01-28 14:41:37 +01:00
|
|
|
[Option("noautorunwebapp", Required = false, HelpText = "Run headless if startup wizard is complete.")]
|
2019-01-28 22:45:00 +01:00
|
|
|
public bool NoAutoRunWebApp { get; set; }
|
2014-09-14 17:26:33 +02:00
|
|
|
|
2019-01-28 14:41:37 +01:00
|
|
|
[Option("package-name", Required = false, HelpText = "Used when packaging Jellyfin (example, synology).")]
|
|
|
|
public string PackageName { get; set; }
|
2014-09-14 17:26:33 +02:00
|
|
|
|
2019-01-29 14:34:59 +01:00
|
|
|
[Option("restartpath", Required = false, HelpText = "Path to restart script.")]
|
2019-01-28 14:41:37 +01:00
|
|
|
public string RestartPath { get; set; }
|
2014-09-14 17:26:33 +02:00
|
|
|
|
2019-01-28 14:41:37 +01:00
|
|
|
[Option("restartargs", Required = false, HelpText = "Arguments for restart script.")]
|
|
|
|
public string RestartArgs { get; set; }
|
2014-09-14 17:26:33 +02:00
|
|
|
}
|
2019-01-28 21:58:47 +01:00
|
|
|
}
|