Packages
deli
0.1.18
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/mix/tasks/deli/deli.shell.ex
defmodule Mix.Tasks.Deli.Shell do
use Mix.Task
import Deli.Shell
alias Deli.Config
@moduledoc """
Returns the command you need to run to open a shell.
In bash: `eval $(mix deli.shell)`.
In fish: `eval (mix deli.shell)`.
"""
@shortdoc "Provides shell command to run remote console"
def run(args) do
_ = Application.ensure_all_started(:deli)
options = args |> parse_options
target = options |> Keyword.fetch!(:target)
Application.put_env(:deli, :verbose, true)
app = Config.app()
# Build a host selector
host = target |> Config.hosts() |> Enum.at(0)
IO.write("ssh #{app}@#{host} #{Config.bin_path()} remote_console")
end
end