diff options
author | Alexander Strizhakov <alex.strizhakov@gmail.com> | 2019-06-27 04:19:44 +0000 |
---|---|---|
committer | kaniini <nenolod@gmail.com> | 2019-06-27 04:19:44 +0000 |
commit | c6705144a2758c76943ad7967da412572efcbc2d (patch) | |
tree | 720c05e354aa1dcc1295400d8665bb1d9b13b675 /lib/mix/tasks | |
parent | cfb5be3cedcd0e486851ebaf2b3abb4b838fc909 (diff) | |
download | pleroma-c6705144a2758c76943ad7967da412572efcbc2d.tar.gz |
don't delete config settings on admin update
Diffstat (limited to 'lib/mix/tasks')
-rw-r--r-- | lib/mix/tasks/pleroma/config.ex | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/lib/mix/tasks/pleroma/config.ex b/lib/mix/tasks/pleroma/config.ex index 4ed2c9789..faa605d9b 100644 --- a/lib/mix/tasks/pleroma/config.ex +++ b/lib/mix/tasks/pleroma/config.ex @@ -36,9 +36,11 @@ defmodule Mix.Tasks.Pleroma.Config do end end - def run(["migrate_from_db", env]) do + def run(["migrate_from_db", env, delete?]) do start_pleroma() + delete? = if delete? == "true", do: true, else: false + if Pleroma.Config.get([:instance, :dynamic_configuration]) do config_path = "config/#{env}.exported_from_db.secret.exs" @@ -47,7 +49,11 @@ defmodule Mix.Tasks.Pleroma.Config do Repo.all(Config) |> Enum.each(fn config -> - mark = if String.starts_with?(config.key, "Pleroma."), do: ",", else: ":" + mark = + if String.starts_with?(config.key, "Pleroma.") or + String.starts_with?(config.key, "Ueberauth"), + do: ",", + else: ":" IO.write( file, @@ -56,8 +62,10 @@ defmodule Mix.Tasks.Pleroma.Config do }\r\n" ) - {:ok, _} = Repo.delete(config) - Mix.shell().info("#{config.key} deleted from DB.") + if delete? do + {:ok, _} = Repo.delete(config) + Mix.shell().info("#{config.key} deleted from DB.") + end end) File.close(file) |