Nerves v0.6.1 Nerves.Env
Contains package info for Nerves dependencies
The Nerves Env is used to load information from dependencies that contain a nerves.exs config file in the root of the dependency path. Nerves loads this config because it needs access to information about Nerves compile time dependencies before any code is compiled.
Summary
Functions
Export environment variables used by Elixir, Erlang, C/C++ and other tools so that they use Nerves toolchain parameters and not the host’s
Re evaluates the mix file under a different target
Cleans the artifacts for the package providers of all specified packages
Disable the Nerves Env compilers
Enable the Nerves Env compilers
Check if the env compilers are disabled
Ensures that an application which contins a Nerves package config has been loaded into the environment agent
Returns the archetecture for the host system
Returns the platform for the host system
Gets a package by app name
Lists all Nerves packages loaded in the Nerves environment
Lists packages by package type
Starts the Nerves environment agent and loads package information.
If the Nerves.Env is already started, the function returns
{:error, {:already_started, pid}}
with the pid of that process
Stop the Nerves environment agent
Helper function for returning the system type package
Helper function for returning the system_platform type package
Helper function for returning the toolchain type package
Helper function for returning the toolchain_platform type package
Functions
Export environment variables used by Elixir, Erlang, C/C++ and other tools so that they use Nerves toolchain parameters and not the host’s.
For a comprehensive list of environment variables, see the documentation for the package defining system_platform.
Re evaluates the mix file under a different target.
This allows you to start in one target, like host, but then switch to a different target.
Cleans the artifacts for the package providers of all specified packages.
ensure_loaded(app :: atom, path :: String.t) :: {:ok, Nerves.Package.t} | {:error, term}
Ensures that an application which contins a Nerves package config has been loaded into the environment agent.
Options
app
- The atom of the app to loadpath
- Optional path for the app
Gets a package by app name.
Lists all Nerves packages loaded in the Nerves environment.
Starts the Nerves environment agent and loads package information.
If the Nerves.Env is already started, the function returns
{:error, {:already_started, pid}}
with the pid of that process
Helper function for returning the system type package
Helper function for returning the system_platform type package
Helper function for returning the toolchain type package
Helper function for returning the toolchain_platform type package