aboutsummaryrefslogtreecommitdiff
path: root/lib/mix/tasks/generate_config.ex
diff options
context:
space:
mode:
authorrinpatch <rinpatch@sdf.org>2019-04-17 12:22:32 +0300
committerrinpatch <rinpatch@sdf.org>2019-04-17 12:22:32 +0300
commit627e5a0a4992cc19fc65a7e93a09c470c8e2bf33 (patch)
tree0f38b475e8554863a1cbbd7750c19d4cd1336eb1 /lib/mix/tasks/generate_config.ex
parentd6ab701a14f7c9fb4d59953648c425e04725fc62 (diff)
parent73df3046e014ae16e03f16a9c82921652cefcb54 (diff)
downloadpleroma-627e5a0a4992cc19fc65a7e93a09c470c8e2bf33.tar.gz
Merge branch 'develop' into feature/database-compaction
Diffstat (limited to 'lib/mix/tasks/generate_config.ex')
-rw-r--r--lib/mix/tasks/generate_config.ex47
1 files changed, 0 insertions, 47 deletions
diff --git a/lib/mix/tasks/generate_config.ex b/lib/mix/tasks/generate_config.ex
deleted file mode 100644
index e3cbbf131..000000000
--- a/lib/mix/tasks/generate_config.ex
+++ /dev/null
@@ -1,47 +0,0 @@
-defmodule Mix.Tasks.GenerateConfig do
- use Mix.Task
-
- @moduledoc """
- Generate a new config
-
- ## Usage
- ``mix generate_config``
-
- This mix task is interactive, and will overwrite the config present at ``config/generated_config.exs``.
- """
-
- def run(_) do
- IO.puts("Answer a few questions to generate a new config\n")
- IO.puts("--- THIS WILL OVERWRITE YOUR config/generated_config.exs! ---\n")
- domain = IO.gets("What is your domain name? (e.g. pleroma.soykaf.com): ") |> String.trim()
- name = IO.gets("What is the name of your instance? (e.g. Pleroma/Soykaf): ") |> String.trim()
- email = IO.gets("What's your admin email address: ") |> String.trim()
-
- secret = :crypto.strong_rand_bytes(64) |> Base.encode64() |> binary_part(0, 64)
- dbpass = :crypto.strong_rand_bytes(64) |> Base.encode64() |> binary_part(0, 64)
-
- resultSql = EEx.eval_file("lib/mix/tasks/sample_psql.eex", dbpass: dbpass)
-
- result =
- EEx.eval_file(
- "lib/mix/tasks/sample_config.eex",
- domain: domain,
- email: email,
- name: name,
- secret: secret,
- dbpass: dbpass
- )
-
- IO.puts(
- "\nWriting config to config/generated_config.exs.\n\nCheck it and configure your database, then copy it to either config/dev.secret.exs or config/prod.secret.exs"
- )
-
- File.write("config/generated_config.exs", result)
-
- IO.puts(
- "\nWriting setup_db.psql, please run it as postgre superuser, i.e.: sudo su postgres -c 'psql -f config/setup_db.psql'"
- )
-
- File.write("config/setup_db.psql", resultSql)
- end
-end