mirror of
https://github.com/jellyfin/jellyfin.git
synced 2026-07-04 05:12:51 +01:00
Switch to using config file for installer
We will just build separate installers with the two different config files and publish once
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Configuration;
|
||||
using System.Diagnostics;
|
||||
using System.IO;
|
||||
using System.Net;
|
||||
@@ -19,7 +20,7 @@ namespace MediaBrowser.Installer
|
||||
public partial class MainWindow : Window
|
||||
{
|
||||
protected PackageVersionClass PackageClass = PackageVersionClass.Release;
|
||||
protected Version PackageVersion = new Version(10,0,0,0);
|
||||
protected Version PackageVersion = new Version(4,0,0,0);
|
||||
protected string PackageName = "MBServer";
|
||||
protected string RootSuffix = "-Server";
|
||||
protected string TargetExe = "MediaBrowser.ServerApplication.exe";
|
||||
@@ -64,29 +65,26 @@ namespace MediaBrowser.Installer
|
||||
|
||||
protected void GetArgs()
|
||||
{
|
||||
var args = Environment.GetCommandLineArgs();
|
||||
var product = ConfigurationManager.AppSettings["product"] ?? "server";
|
||||
PackageClass = (PackageVersionClass) Enum.Parse(typeof (PackageVersionClass), ConfigurationManager.AppSettings["class"] ?? "Release");
|
||||
|
||||
|
||||
var parameters = new Dictionary<string, string>(StringComparer.OrdinalIgnoreCase);
|
||||
foreach (var arg in args)
|
||||
switch (product.ToLower())
|
||||
{
|
||||
var nameValue = arg.Split('=');
|
||||
try
|
||||
{
|
||||
parameters[nameValue[0]] = nameValue[1];
|
||||
}
|
||||
catch // let it default below
|
||||
{
|
||||
}
|
||||
case "mbt":
|
||||
PackageName = "MBTheater";
|
||||
RootSuffix = "-UI";
|
||||
TargetExe = "MediaBrowser.UI.exe";
|
||||
FriendlyName = "Media Browser Theater";
|
||||
break;
|
||||
|
||||
default:
|
||||
PackageName = "MBServer";
|
||||
RootSuffix = "-Server";
|
||||
TargetExe = "MediaBrowser.ServerApplication.exe";
|
||||
FriendlyName = "Media Browser Server";
|
||||
break;
|
||||
}
|
||||
|
||||
// fill in our arguments if there
|
||||
PackageName = parameters.GetValueOrDefault("package","MBServer");
|
||||
PackageClass = (PackageVersionClass)Enum.Parse(typeof(PackageVersionClass), parameters.GetValueOrDefault("class","Release"));
|
||||
PackageVersion = new Version(parameters.GetValueOrDefault("version","10.0.0.0"));
|
||||
RootSuffix = parameters.GetValueOrDefault("suffix", "-Server");
|
||||
TargetExe = parameters.GetValueOrDefault("target", "MediaBrowser.ServerApplication.exe");
|
||||
FriendlyName = parameters.GetValueOrDefault("name", PackageName);
|
||||
RootPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData), "MediaBrowser" + RootSuffix);
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user