Current section
Files
Jump to
Current section
Files
lib/mix/tasks/ua_inspector/download.databases.ex
defmodule Mix.Tasks.UaInspector.Download.Databases do
@moduledoc false
@shortdoc false
alias Mix.UAInspector.Download
alias UAInspector.Config
alias UAInspector.Downloader
use Mix.Task
def run(args) do
Mix.shell().info("UAInspector Parser Database Download")
:ok = Config.init_env()
case Config.database_path() do
nil -> Download.exit_unconfigured()
_ -> args |> Download.request_confirmation() |> run_confirmed()
end
end
defp run_confirmed(false) do
Mix.shell().info("Download aborted!")
:ok
end
defp run_confirmed(true) do
:ok = Downloader.download(:databases)
Mix.shell().info("Download complete!")
:ok
end
end