diff options
author | rinpatch <rinpatch@sdf.org> | 2019-06-20 21:25:34 +0000 |
---|---|---|
committer | rinpatch <rinpatch@sdf.org> | 2019-06-20 21:25:34 +0000 |
commit | 2437f5128407bbcdfc152ea3f008d7eecc1728f2 (patch) | |
tree | b96de5712ecf8ac6f376b9ac3f70bfdf4df243d2 /lib/mix/tasks/pleroma/common.ex | |
parent | 3b48876cf02b35af953bf463987e42675a9e6180 (diff) | |
parent | e3e8a7dc0e0f3d3abde90c93a0650e7188d13b12 (diff) | |
download | pleroma-2437f5128407bbcdfc152ea3f008d7eecc1728f2.tar.gz |
Merge branch 'fix/config-gen-releases' into 'develop'
Refactor mix tasks a bit and make config generator work with releases
See merge request pleroma/pleroma!1312
Diffstat (limited to 'lib/mix/tasks/pleroma/common.ex')
-rw-r--r-- | lib/mix/tasks/pleroma/common.ex | 63 |
1 files changed, 0 insertions, 63 deletions
diff --git a/lib/mix/tasks/pleroma/common.ex b/lib/mix/tasks/pleroma/common.ex deleted file mode 100644 index 7d50605af..000000000 --- a/lib/mix/tasks/pleroma/common.ex +++ /dev/null @@ -1,63 +0,0 @@ -# Pleroma: A lightweight social networking server -# Copyright © 2017-2018 Pleroma Authors <https://pleroma.social/> -# SPDX-License-Identifier: AGPL-3.0-only - -defmodule Mix.Tasks.Pleroma.Common do - @doc "Common functions to be reused in mix tasks" - def start_pleroma do - Application.put_env(:phoenix, :serve_endpoints, false, persistent: true) - {:ok, _} = Application.ensure_all_started(:pleroma) - end - - def get_option(options, opt, prompt, defval \\ nil, defname \\ nil) do - Keyword.get(options, opt) || shell_prompt(prompt, defval, defname) - end - - def shell_prompt(prompt, defval \\ nil, defname \\ nil) do - prompt_message = "#{prompt} [#{defname || defval}]" - - input = - if mix_shell?(), - do: Mix.shell().prompt(prompt_message), - else: :io.get_line(prompt_message) - - case input do - "\n" -> - case defval do - nil -> - shell_prompt(prompt, defval, defname) - - defval -> - defval - end - - input -> - String.trim(input) - end - end - - def shell_yes?(message) do - if mix_shell?(), - do: Mix.shell().yes?("Continue?"), - else: shell_prompt(message, "Continue?") in ~w(Yn Y y) - end - - def shell_info(message) do - if mix_shell?(), - do: Mix.shell().info(message), - else: IO.puts(message) - end - - def shell_error(message) do - if mix_shell?(), - do: Mix.shell().error(message), - else: IO.puts(:stderr, message) - end - - @doc "Performs a safe check whether `Mix.shell/0` is available (does not raise if Mix is not loaded)" - def mix_shell?, do: :erlang.function_exported(Mix, :shell, 0) - - def escape_sh_path(path) do - ~S(') <> String.replace(path, ~S('), ~S(\')) <> ~S(') - end -end |