diff options
author | href <href@random.sh> | 2017-12-11 02:45:28 +0100 |
---|---|---|
committer | href <href@random.sh> | 2017-12-11 02:45:28 +0100 |
commit | 9093b2cf4923274572729f46b688ab12f5a0bfdc (patch) | |
tree | 1ef3a7bfacc825fdc5ea47da6ceafd7b450aec91 /lib/mix/tasks/generate_config.ex | |
parent | d1806ec07f44b617769bc862048df30b8a3336da (diff) | |
parent | d5a13c10ac6a9a5f8dbb1932ffc85260f079a2dc (diff) | |
download | pleroma-9093b2cf4923274572729f46b688ab12f5a0bfdc.tar.gz |
Merge remote-tracking branch 'upstream/develop' into media-proxy
Diffstat (limited to 'lib/mix/tasks/generate_config.ex')
-rw-r--r-- | lib/mix/tasks/generate_config.ex | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/mix/tasks/generate_config.ex b/lib/mix/tasks/generate_config.ex index b3bc14d5b..f20f93e4d 100644 --- a/lib/mix/tasks/generate_config.ex +++ b/lib/mix/tasks/generate_config.ex @@ -9,9 +9,14 @@ defmodule Mix.Tasks.GenerateConfig do 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]) - result = EEx.eval_file("lib/mix/tasks/sample_config.eex", [domain: domain, email: email, name: name, secret: secret]) 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 |