diff --git a/src/Jackett.Common/Models/Config/ConsoleOptions.cs b/src/Jackett.Common/Models/Config/ConsoleOptions.cs index 3437bf3c1480c4f5b5034619db73523058300862..5ec12f2eb79f0cfddb102f02bb4a2abf34e89bf8 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 6809c4a14d39eabd6a0127b40013aba35f5c5b41..a6c42c09a82a8f2430568b77c60eafb2f57ec9fa 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 6c3a89095dc370287746adbb345db02ce8980636..b8cbc68d462db2de066eec925d9dbd6fc2dc0b67 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.");