Packages
deli
0.2.0-rc.2
0.2.0-rc.6
0.2.0-rc.5
0.2.0-rc.4
0.2.0-rc.3
0.2.0-rc.2
0.2.0-rc.1
0.1.28
0.1.27
0.1.26
0.1.25
0.1.23
0.1.22
0.1.21
0.1.20
0.1.19
0.1.18
0.1.17
0.1.15
0.1.14
0.1.13
0.1.12
0.1.11
0.1.10
0.1.9
0.1.8
retired
0.1.7
retired
0.1.6
retired
0.1.5
retired
0.1.4
retired
0.1.3
retired
0.1.2
retired
0.1.1
retired
0.1.0
retired
Easy deployment for Elixir apps
Current section
Files
Jump to
Current section
Files
lib/deli/check.ex
defmodule Deli.Check do
alias Deli.Config
@moduledoc false
@spec run(Deli.env(), Deli.host(), boolean, module | nil, atom) :: :ok
def run(env, host, running_good? \\ true, controller \\ nil, action \\ :running) do
controller = controller || Config.controller()
id = env |> Config.host_id(host)
running_color = if running_good?, do: IO.ANSI.green(), else: IO.ANSI.red()
not_running_color = if running_good?, do: IO.ANSI.red(), else: IO.ANSI.green()
if env |> controller.service_running?(host) do
IO.puts([running_color, "#{action} #{id}", IO.ANSI.reset()])
if not running_good? || Config.verbose?() do
IO.puts(env |> controller.service_status(host))
end
else
IO.puts([not_running_color, "not #{action} #{id}", IO.ANSI.reset()])
if running_good? || Config.verbose?() do
IO.puts(env |> controller.service_status(host))
end
end
:ok
end
end