Nerves v1.3.2 Nerves.Env View Source
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.
Link to this section 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 build_runners of all specified packages
Disable the Nerves Env compilers
The download location for artifacts
Enable the Nerves Env compilers
Check if the env compilers are disabled
Ensures that an application which contains a Nerves package config has been loaded into the environment agent
Returns the architecture for the host system
Returns the os 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
Link to this section 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 build_runners of all specified packages.
Disable the Nerves Env compilers
The download location for artifacts.
Placing an artifact tar in this location will bypass the need for it to be downloaded.
Enable the Nerves Env compilers
Check if the env compilers are disabled
ensure_loaded(app :: atom(), path :: String.t()) :: {:ok, Nerves.Package.t()} | {:error, term()}
Ensures that an application which contains 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.
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