Packages

Fast, simple, and composable deployment library for Elixir.

Current section

Files

Jump to
relisa lib mix tasks relisa.init.ex
Raw

lib/mix/tasks/relisa.init.ex

defmodule Mix.Tasks.Relisa.Init do
use Mix.Task
@shortdoc "Creates a relisa.exs config file"
@moduledoc """
This is where we would put any long form documentation or doctests.
"""
def run(_args) do
Mix.shell.info "I'm about to create a config file for relisa, and add an import line to your `config.exs`"
if Mix.shell.yes?("Do you want to continue?") do
Mix.Relisa.copy_from source_dir, "", [assigns: []], [
{:eex, "relisa.exs", "config/relisa.exs"}
]
import_line = "\nimport_config \"relisa.exs\""
File.write!("config/config.exs", import_line, [:append])
end
end
defp source_dir do
Application.app_dir(:relisa, "priv/templates")
end
end