Add deprecation warning mechanism.
authorlain <lain@soykaf.club>
Mon, 28 Jan 2019 11:09:41 +0000 (12:09 +0100)
committerlain <lain@soykaf.club>
Mon, 28 Jan 2019 11:09:41 +0000 (12:09 +0100)
lib/pleroma/application.ex
lib/pleroma/deprecation_warnings.ex [new file with mode: 0644]

index ad27972091e4913e9e3683d8509cfd919b33739e..f63477934c63fa5df93a4537cdcd7fbcdcbd83fb 100644 (file)
@@ -22,6 +22,8 @@ defmodule Pleroma.Application do
   def start(_type, _args) do
     import Cachex.Spec
 
+    Task.start(&Pleroma.DeprecationWarnings.warn/0)
+
     # Define workers and child supervisors to be supervised
     children =
       [
diff --git a/lib/pleroma/deprecation_warnings.ex b/lib/pleroma/deprecation_warnings.ex
new file mode 100644 (file)
index 0000000..abb6499
--- /dev/null
@@ -0,0 +1,20 @@
+# Pleroma: A lightweight social networking server
+# Copyright © 2017-2019 Pleroma Authors <https://pleroma.social/>
+# SPDX-License-Identifier: AGPL-3.0-only
+
+defmodule Pleroma.DeprecationWarnings do
+  require Logger
+
+  def check_frontend_config_mechanism() do
+    if Pleroma.Config.get(:fe) do
+      Logger.warn("""
+      !!!DEPRECATION WARNING!!!
+      You are using the old configuration mechanism for the frontend. Please check config.md.
+      """)
+    end
+  end
+
+  def warn do
+    check_frontend_config_mechanism()
+  end
+end