add common.ex
This commit is contained in:
parent
f5726a2e12
commit
1d11c4cf11
24
lib/mix/tasks/pleroma/common.ex
Normal file
24
lib/mix/tasks/pleroma/common.ex
Normal file
@ -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
|
Loading…
Reference in New Issue
Block a user