mirror of
https://github.com/jellyfin/jellyfin.git
synced 2025-07-09 03:04:24 -04:00
Full cmdline support for installer
This commit is contained in:
parent
334c069207
commit
cb17eca3a4
@ -76,11 +76,25 @@ namespace MediaBrowser.Installer
|
|||||||
|
|
||||||
protected void GetArgs()
|
protected void GetArgs()
|
||||||
{
|
{
|
||||||
var product = ConfigurationManager.AppSettings["product"] ?? "server";
|
//cmd line args should be name/value pairs like: product=server archive="c:\.." caller=34552
|
||||||
PackageClass = (PackageVersionClass) Enum.Parse(typeof (PackageVersionClass), ConfigurationManager.AppSettings["class"] ?? "Release");
|
|
||||||
var cmdArgs = Environment.GetCommandLineArgs();
|
var cmdArgs = Environment.GetCommandLineArgs();
|
||||||
Archive = cmdArgs.Length > 1 ? cmdArgs[1] : null;
|
var args = new Dictionary<string, string>(StringComparer.OrdinalIgnoreCase);
|
||||||
var callerId = cmdArgs.Length > 2 ? cmdArgs[2] : null;
|
foreach (var pair in cmdArgs)
|
||||||
|
{
|
||||||
|
var nameValue = pair.Split('=');
|
||||||
|
if (nameValue.Length == 2)
|
||||||
|
{
|
||||||
|
args[nameValue[0]] = nameValue[1];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Archive = args.GetValueOrDefault("archive", null);
|
||||||
|
|
||||||
|
var product = args.GetValueOrDefault("product", null) ?? ConfigurationManager.AppSettings["product"] ?? "server";
|
||||||
|
PackageClass = (PackageVersionClass) Enum.Parse(typeof (PackageVersionClass), args.GetValueOrDefault("class", null) ?? ConfigurationManager.AppSettings["class"] ?? "Release");
|
||||||
|
PackageVersion = new Version(args.GetValueOrDefault("version", "4.0"));
|
||||||
|
|
||||||
|
var callerId = args.GetValueOrDefault("caller", null);
|
||||||
if (callerId != null)
|
if (callerId != null)
|
||||||
{
|
{
|
||||||
// Wait for our caller to exit
|
// Wait for our caller to exit
|
||||||
|
@ -29,7 +29,7 @@
|
|||||||
<PublisherName>Media Browser Team</PublisherName>
|
<PublisherName>Media Browser Team</PublisherName>
|
||||||
<SuiteName>Media Browser</SuiteName>
|
<SuiteName>Media Browser</SuiteName>
|
||||||
<OpenBrowserOnPublish>false</OpenBrowserOnPublish>
|
<OpenBrowserOnPublish>false</OpenBrowserOnPublish>
|
||||||
<ApplicationRevision>32</ApplicationRevision>
|
<ApplicationRevision>34</ApplicationRevision>
|
||||||
<ApplicationVersion>0.1.1.%2a</ApplicationVersion>
|
<ApplicationVersion>0.1.1.%2a</ApplicationVersion>
|
||||||
<UseApplicationTrust>false</UseApplicationTrust>
|
<UseApplicationTrust>false</UseApplicationTrust>
|
||||||
<PublishWizardCompleted>true</PublishWizardCompleted>
|
<PublishWizardCompleted>true</PublishWizardCompleted>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user