diff options
author | kaniini <nenolod@gmail.com> | 2019-06-27 04:19:44 +0000 |
---|---|---|
committer | kaniini <nenolod@gmail.com> | 2019-06-27 04:19:44 +0000 |
commit | 6587e2358c4746d760b212a25f6cd8b751158045 (patch) | |
tree | 720c05e354aa1dcc1295400d8665bb1d9b13b675 /lib/mix/tasks | |
parent | cfb5be3cedcd0e486851ebaf2b3abb4b838fc909 (diff) | |
parent | c6705144a2758c76943ad7967da412572efcbc2d (diff) | |
download | pleroma-6587e2358c4746d760b212a25f6cd8b751158045.tar.gz pleroma-6587e2358c4746d760b212a25f6cd8b751158045.zip |
Merge branch 'fix/admin-configure' into 'develop'
don't delete config settings on admin update
See merge request pleroma/pleroma!1340
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) |