Current section

Files

Jump to
dicon lib mix tasks dicon.control.ex
Raw

lib/mix/tasks/dicon.control.ex

defmodule Mix.Tasks.Dicon.Control do
use Mix.Task
import Dicon, only: [config: 1]
alias Dicon.Executor
def run(argv) do
{_opts, [command], []} = OptionParser.parse(argv)
for {_name, authority} <- config(:hosts) do
conn = Executor.connect(authority)
exec(conn, config(:target_dir), command)
end
end
defp exec(conn, target_dir, command) do
app_name = config(:app_name)
command = [target_dir, "/current/bin/", app_name, ?\s, command]
:ok = Executor.exec(conn, command)
end
end