Rebar3 plugin
To enhance the workflow for our users, our team developed a GRiSP.io dedicated Rebar3 plugin.
This page provides detailed instructions on installing the plugin and a comprehensive description of its commands.
Installation
To install the plugin globally, add it to your "plugins" list in ~/.config/rebar3/rebar.config
For example:
{plugins, [
rebar3_hex,
rebar3_grisp,
rebar3_grisp_io
]}.Afterward, to update it to the latest version, you need to update the Hex index and then the plugin:
rebar3 update
rebar3 plugins upgrade rebar3_grisp_ioTo verify that everything works correctly you can check the version of the plugin by calling:
rebar3 grisp-io versionCommands
rebar3 grisp-io auth
This command authenticates with GRiSP.io and requests an API token.
rebar3 grisp-io auth
===> Analyzing applications...
===> Compiling rebar3_grisp_io
Username > <Username>
Password > <Your grisp.io Password>
Authentication successful - Please provide new local password
Local password > <LocalPassword>
Confirm your local password > <LocalPassword> % Must be the same
Token successfully requested⚠️ Warning
This command encrypts the token locally using your password. The token is never stored in plain text.
If you lose your password, you must request a new token.
rebar3 grisp-io deploy
📌 Note
Before running this command, ensure you have a local token obtained through the authentication.
This command delpoys an update on a GRiSP board using a package previously uploaded on grisp.io.
The command has 2 options:
--deviceor-d(mandatory): This option specifies the serial number of the target device--packageor-p(optional): This option specifies the full name of the package that needs to be deployed.
If no package name is specified, it will use the information contained in your rebar.config to deduce the package name.
rebar3 grisp-io upload
📌 Note
Before running this command, ensure you have a local token obtained through the authentication.
This command uploads a release package on GRiSP.io
A release package is identified by 3 elements:
- The platform name (by default
grisp2) - The application name
- The release version in SemVer fashion (by default
0.1.0)
These elements are deduced from the rebar.config file of your application.
The command has 2 options:
--forceor-f: Force overwriting of the package remotely. (Defaultfalse)-ror--refresh: Force software package building even if it already exists. (Defaultfalse)
rebar3 grisp-io validate
📌 Note
Before running this command, ensure you have a local token obtained through the authentication.
This command validates an update that has been deployed on a device.
This command has 1 mandatory option:
--deviceor-d: Used to specify the serial number of the device on which you want to validate the update.
rebar3 grisp-io validate -d SERIAL_NUMBER