|
|
@@ -0,0 +1,24 @@ |
|
|
|
defmodule Mix.Tasks.Pleroma.Common do |
|
|
|
@shortdoc "Common functions to be reused in mix tasks" |
|
|
|
def start_pleroma do |
|
|
|
Mix.Task.run("app.start") |
|
|
|
end |
|
|
|
|
|
|
|
def get_option(options, opt, prompt, def \\ nil, defname \\ nil) do |
|
|
|
Keyword.get(options, opt) || |
|
|
|
case Mix.shell().prompt("#{prompt} [#{defname || def}]") do |
|
|
|
"\n" -> |
|
|
|
case def do |
|
|
|
nil -> get_option(options, opt, prompt, def) |
|
|
|
def -> def |
|
|
|
end |
|
|
|
|
|
|
|
opt -> |
|
|
|
opt |> String.trim() |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
def escape_sh_path(path) do |
|
|
|
~S(') <> String.replace(path, ~S('), ~S(\')) <> ~S(') |
|
|
|
end |
|
|
|
end |