use Config in generated config when available
authorrinpatch <rinpatch@sdf.org>
Fri, 21 Jun 2019 18:56:49 +0000 (21:56 +0300)
committerrinpatch <rinpatch@sdf.org>
Fri, 21 Jun 2019 19:01:59 +0000 (22:01 +0300)
Mix.Config is deprecated and does not work on OTP releases. However
we can't fully switch to Config because it is not present in
Elixir < 1.9. I tried to evaluate if Config is available at runtime,
but for some weird reason OTP releases crash if I do that.

priv/templates/sample_config.eex

index 8b45acb05b6eb7c625fb819d7d463c145be0f4c3..526593d0a87f7049ada1730966febf1a01d8b291 100644 (file)
@@ -3,7 +3,11 @@
 # NOTE: This file should not be committed to a repo or otherwise made public
 # without removing sensitive information.
 
-use Mix.Config
+<%= if Code.ensure_loaded?(Config) do
+  "import Config"
+else
+  "use Mix.Config"
+end %>
 
 config :pleroma, Pleroma.Web.Endpoint,
    url: [host: "<%= domain %>", scheme: "https", port: <%= port %>],