Current section

Files

Jump to
nerves lib mix tasks compile.nerves_package.ex
Raw

lib/mix/tasks/compile.nerves_package.ex

defmodule Mix.Tasks.Compile.NervesPackage do
use Mix.Task
require Logger
@moduledoc """
Build a Nerves Artifact from a Nerves Package
"""
@shortdoc "Nerves Package Compiler"
@recursive true
def run(_args) do
config = Mix.Project.config
Nerves.Env.start
Nerves.Env.ensure_loaded(Mix.Project.config[:app])
package = Nerves.Env.package(config[:app])
toolchain = Nerves.Env.toolchain
if Nerves.Package.stale?(package, toolchain) do
Nerves.Package.artifact(package, toolchain)
end
end
end