|
@@ -8,6 +8,7 @@ param(
|
|
|
[switch]$GenerateZip,
|
|
|
[string]$InstallLocation = "./dist/jellyfin-win-nsis",
|
|
|
[string]$UXLocation = "../jellyfin-ux",
|
|
|
+ [string]$InstallTrayApp,
|
|
|
[ValidateSet('Debug','Release')][string]$BuildType = 'Release',
|
|
|
[ValidateSet('Quiet','Minimal', 'Normal')][string]$DotNetVerbosity = 'Minimal',
|
|
|
[ValidateSet('win','win7', 'win8','win81','win10')][string]$WindowsVersion = 'win',
|
|
@@ -131,6 +132,23 @@ function Cleanup-NSIS {
|
|
|
Remove-Item "$tempdir/nsis/" -Recurse -Force -ErrorAction Continue | Write-Verbose
|
|
|
Remove-Item "$tempdir/nsis.zip" -Force -ErrorAction Continue | Write-Verbose
|
|
|
}
|
|
|
+
|
|
|
+function Install-TrayApp {
|
|
|
+ param(
|
|
|
+ [string]$ResolvedInstallLocation,
|
|
|
+ [string]$Architecture
|
|
|
+ )
|
|
|
+ Write-Verbose "Checking Architecture"
|
|
|
+ if($Architecture -ne 'x64'){
|
|
|
+ Write-Warning "No builds available for your selected architecture of $Architecture"
|
|
|
+ Write-Warning "The tray app will not be available."
|
|
|
+ }else{
|
|
|
+ Write-Verbose "Downloading Tray App and copying to Jellyfin location"
|
|
|
+ [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
|
|
|
+ Invoke-WebRequest -Uri https://github.com/jellyfin/jellyfin-windows-tray/releases/download/v1.0/JellyfinTray.exe -UseBasicParsing -OutFile "$installLocation/JellyfinTray.exe" | Write-Verbose
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
if(-not $SkipJellyfinBuild.IsPresent -and -not ($InstallNSIS -eq $true)){
|
|
|
Write-Verbose "Starting Build Process: Selected Environment is $WindowsVersion-$Architecture"
|
|
|
Build-JellyFin
|
|
@@ -143,6 +161,10 @@ if($InstallNSSM.IsPresent -or ($InstallNSSM -eq $true)){
|
|
|
Write-Verbose "Starting NSSM Install"
|
|
|
Install-NSSM $ResolvedInstallLocation $Architecture
|
|
|
}
|
|
|
+if($InstallTrayApp.IsPresent -or ($InstallTrayApp -eq $true)){
|
|
|
+ Write-Verbose "Downloading Windows Tray App"
|
|
|
+ Install-TrayApp $ResolvedInstallLocation $Architecture
|
|
|
+}
|
|
|
#Copy-Item .\deployment\windows\install-jellyfin.ps1 $ResolvedInstallLocation\install-jellyfin.ps1
|
|
|
#Copy-Item .\deployment\windows\install.bat $ResolvedInstallLocation\install.bat
|
|
|
Copy-Item .\LICENSE $ResolvedInstallLocation\LICENSE
|