From dd06d093ae6f76cd9f65522f032cc35517bf9041 Mon Sep 17 00:00:00 2001 From: kaso17 <kaso17@users.noreply.github.com> Date: Fri, 9 Feb 2018 17:30:07 +0100 Subject: [PATCH] add --NoUpdates option --- src/Jackett.Common/Models/Config/ConsoleOptions.cs | 4 ++++ src/Jackett.Common/Models/Config/RuntimeSettings.cs | 2 ++ src/Jackett.Common/Services/UpdateService.cs | 5 +++++ 3 files changed, 11 insertions(+) diff --git a/src/Jackett.Common/Models/Config/ConsoleOptions.cs b/src/Jackett.Common/Models/Config/ConsoleOptions.cs index 3437bf3c..5ec12f2e 100644 --- a/src/Jackett.Common/Models/Config/ConsoleOptions.cs +++ b/src/Jackett.Common/Models/Config/ConsoleOptions.cs @@ -69,6 +69,9 @@ namespace Jackett.Common.Models.Config [Option("PIDFile", HelpText = "Specify the location of PID file")] public string PIDFile { get; set; } + [Option("NoUpdates", HelpText = "Disable automatic updates")] + public bool NoUpdates { get; set; } + public RuntimeSettings ToRunTimeSettings() { var options = this; @@ -102,6 +105,7 @@ namespace Jackett.Common.Models.Config // Ignore SSL errors on Curl runtimeSettings.IgnoreSslErrors = options.IgnoreSslErrors; runtimeSettings.NoRestart = options.NoRestart; + runtimeSettings.NoUpdates = options.NoUpdates; if (!string.IsNullOrWhiteSpace(options.DataFolder)) runtimeSettings.CustomDataFolder = options.DataFolder; diff --git a/src/Jackett.Common/Models/Config/RuntimeSettings.cs b/src/Jackett.Common/Models/Config/RuntimeSettings.cs index 6809c4a1..a6c42c09 100644 --- a/src/Jackett.Common/Models/Config/RuntimeSettings.cs +++ b/src/Jackett.Common/Models/Config/RuntimeSettings.cs @@ -29,6 +29,8 @@ namespace Jackett.Common.Models.Config public string PIDFile { get; set; } + public bool NoUpdates { get; set; } + public string DataFolder { diff --git a/src/Jackett.Common/Services/UpdateService.cs b/src/Jackett.Common/Services/UpdateService.cs index 6c3a8909..b8cbc68d 100644 --- a/src/Jackett.Common/Services/UpdateService.cs +++ b/src/Jackett.Common/Services/UpdateService.cs @@ -75,6 +75,11 @@ namespace Jackett.Services private async Task CheckForUpdates() { var config = Engine.ServerConfig; + if (config.RuntimeSettings.NoUpdates) + { + logger.Info($"Updates are disabled via --NoUpdates."); + return; + } if (config.UpdateDisabled && !forceupdatecheck) { logger.Info($"Skipping update check as it is disabled."); -- GitLab