Current section
Files
Jump to
Current section
Files
lib/mix/tasks/compile.watchtower.ex
defmodule Mix.Tasks.Compile.Watchtower do
use Mix.Task
@spec run(OptionParser.argv()) :: :ok
def run(args) do
# config = Mix.Project.config
# Mix.Task.run "compile", args
{opts, _, _} =
OptionParser.parse(args,
switches: [
verbose: :boolean
]
)
verbose = opts[:verbose]
if(verbose, do: IO.puts("Watchtower looking for beacons.."))
Watchtower.register_all([output_beam: true] ++ opts)
if(verbose, do: IO.puts("Watchtower beacons consolidated."))
:ok
end
@doc """
Cleans up consolidated protocols.
"""
def clean do
config = Mix.Project.config()
File.rm_rf(Mix.Project.consolidation_path(config))
:ok
end
end