Move config templates to priv so they can be found in releases
authorrinpatch <rinpatch@sdf.org>
Fri, 21 Jun 2019 16:30:25 +0000 (19:30 +0300)
committerrinpatch <rinpatch@sdf.org>
Fri, 21 Jun 2019 16:54:04 +0000 (19:54 +0300)
lib/mix/tasks/pleroma/instance.ex
priv/templates/robots_txt.eex [moved from lib/mix/tasks/pleroma/robots_txt.eex with 100% similarity]
priv/templates/sample_config.eex [moved from lib/mix/tasks/pleroma/sample_config.eex with 100% similarity]
priv/templates/sample_psql.eex [moved from lib/mix/tasks/pleroma/sample_psql.eex with 100% similarity]

index 2c4e414cfa71ec3a4e2ce027ac99289304917872..c6738dbcc0506053ecca649b039a97b31a78c51b 100644 (file)
@@ -155,10 +155,11 @@ defmodule Mix.Tasks.Pleroma.Instance do
       secret = :crypto.strong_rand_bytes(64) |> Base.encode64() |> binary_part(0, 64)
       signing_salt = :crypto.strong_rand_bytes(8) |> Base.encode64() |> binary_part(0, 8)
       {web_push_public_key, web_push_private_key} = :crypto.generate_key(:ecdh, :prime256v1)
+      template_dir = Application.app_dir(:pleroma, "priv") <> "/templates"
 
       result_config =
         EEx.eval_file(
-          "sample_config.eex" |> Path.expand(__DIR__),
+          template_dir <> "/sample_config.eex",
           domain: domain,
           port: port,
           email: email,
@@ -179,7 +180,7 @@ defmodule Mix.Tasks.Pleroma.Instance do
 
       result_psql =
         EEx.eval_file(
-          "sample_psql.eex" |> Path.expand(__DIR__),
+          template_dir <> "/sample_psql.eex",
           dbname: dbname,
           dbuser: dbuser,
           dbpass: dbpass
@@ -193,7 +194,7 @@ defmodule Mix.Tasks.Pleroma.Instance do
       shell_info("Writing #{psql_path}.")
       File.write(psql_path, result_psql)
 
-      write_robots_txt(indexable)
+      write_robots_txt(indexable, template_dir)
 
       shell_info(
         "\n" <>
@@ -217,10 +218,10 @@ defmodule Mix.Tasks.Pleroma.Instance do
     end
   end
 
-  defp write_robots_txt(indexable) do
+  defp write_robots_txt(indexable, template_dir) do
     robots_txt =
       EEx.eval_file(
-        Path.expand("robots_txt.eex", __DIR__),
+        template_dir <> "/robots_txt.eex",
         indexable: indexable
       )