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