balena-cli/doc/cli.markdown

990 lines
20 KiB
Markdown
Raw Normal View History

2015-04-16 13:34:40 +00:00
# Resin CLI Documentation
This tool allows you to interact with the resin.io api from the comfort of your command line.
Please make sure your system meets the requirements as specified in the [README](https://github.com/resin-io/resin-cli).
2015-04-16 13:34:40 +00:00
To get started download the CLI from npm.
$ npm install resin-cli -g
Then authenticate yourself:
$ resin login
Now you have access to all the commands referenced below.
# Table of contents
- Application
2015-07-07 22:01:25 +00:00
- [app create <name>](#app-create-60-name-62-)
- [apps](#apps)
- [app <name>](#app-60-name-62-)
- [app restart <name>](#app-restart-60-name-62-)
- [app rm <name>](#app-rm-60-name-62-)
2015-04-16 13:34:40 +00:00
- Authentication
2015-11-11 12:45:38 +00:00
- [login](#login)
2015-07-07 22:01:25 +00:00
- [logout](#logout)
- [signup](#signup)
- [whoami](#whoami)
2015-04-16 13:34:40 +00:00
- Device
2015-07-07 22:01:25 +00:00
- [devices](#devices)
2015-08-04 14:00:09 +00:00
- [device <uuid>](#device-60-uuid-62-)
- [devices supported](#devices-supported)
- [device register <application>](#device-register-60-application-62-)
2015-08-04 14:00:09 +00:00
- [device rm <uuid>](#device-rm-60-uuid-62-)
2015-07-07 22:01:25 +00:00
- [device identify <uuid>](#device-identify-60-uuid-62-)
- [device reboot <uuid>](#device-reboot-60-uuid-62-)
- [device shutdown <uuid>](#device-shutdown-60-uuid-62-)
- [device public-url enable <uuid>](#device-public-url-enable-60-uuid-62-)
- [device public-url disable <uuid>](#device-public-url-disable-60-uuid-62-)
- [device public-url <uuid>](#device-public-url-60-uuid-62-)
- [device public-url status <uuid>](#device-public-url-status-60-uuid-62-)
2015-08-04 14:00:09 +00:00
- [device rename <uuid> [newName]](#device-rename-60-uuid-62-newname-)
- [device move <uuid>](#device-move-60-uuid-62-)
- [device init](#device-init)
2015-04-16 13:34:40 +00:00
- Environment Variables
2015-07-07 22:01:25 +00:00
- [envs](#envs)
- [env rm <id>](#env-rm-60-id-62-)
- [env add <key> [value]](#env-add-60-key-62-value-)
- [env rename <id> <value>](#env-rename-60-id-62-60-value-62-)
2015-04-16 13:34:40 +00:00
- Help
2015-07-07 22:01:25 +00:00
- [help [command...]](#help-command-)
2015-04-16 13:34:40 +00:00
- Information
2015-07-07 22:01:25 +00:00
- [version](#version)
2015-04-16 13:34:40 +00:00
- Keys
2015-07-07 22:01:25 +00:00
- [keys](#keys)
- [key <id>](#key-60-id-62-)
- [key rm <id>](#key-rm-60-id-62-)
- [key add <name> [path]](#key-add-60-name-62-path-)
2015-04-16 13:34:40 +00:00
- Logs
2015-07-07 22:01:25 +00:00
- [logs <uuid>](#logs-60-uuid-62-)
2015-04-16 13:34:40 +00:00
2016-03-28 13:25:40 +00:00
- Sync
2016-07-21 16:35:44 +00:00
- [sync [uuid]](#sync-uuid-)
2016-03-28 13:25:40 +00:00
2016-04-24 19:52:41 +00:00
- SSH
2016-07-21 16:35:44 +00:00
- [ssh [uuid]](#ssh-uuid-)
2016-04-24 19:52:41 +00:00
2015-04-16 13:34:40 +00:00
- Notes
2015-07-07 22:01:25 +00:00
- [note <|note>](#note-60-note-62-)
2015-04-16 13:34:40 +00:00
- OS
- [os download <type>](#os-download-60-type-62-)
- [os configure <image> <uuid>](#os-configure-60-image-62-60-uuid-62-)
- [os initialize <image>](#os-initialize-60-image-62-)
- Config
- [config read](#config-read)
- [config write <key> <value>](#config-write-60-key-62-60-value-62-)
- [config inject <file>](#config-inject-60-file-62-)
- [config reconfigure](#config-reconfigure)
2016-03-28 13:25:40 +00:00
- [config generate](#config-generate)
- Settings
- [settings](#settings)
- Wizard
2015-04-16 13:34:40 +00:00
- [quickstart [name]](#quickstart-name-)
2015-04-16 13:34:40 +00:00
# Application
2015-04-16 14:42:09 +00:00
2015-04-16 13:34:40 +00:00
## app create <name>
Use this command to create a new resin.io application.
You can specify the application type with the `--type` option.
Otherwise, an interactive dropdown will be shown for you to select from.
You can see a list of supported device types with
$ resin devices supported
Examples:
$ resin app create MyApp
$ resin app create MyApp --type raspberry-pi
### Options
#### --type, -t <type>
application type
## apps
Use this command to list all your applications.
Notice this command only shows the most important bits of information for each app.
If you want detailed information, use resin app <name> instead.
Examples:
$ resin apps
## app &#60;name&#62;
Use this command to show detailed information for a single application.
Examples:
$ resin app MyApp
## app restart &#60;name&#62;
Use this command to restart all devices that belongs to a certain application.
Examples:
$ resin app restart MyApp
## app rm &#60;name&#62;
Use this command to remove a resin.io application.
Notice this command asks for confirmation interactively.
You can avoid this by passing the `--yes` boolean option.
Examples:
$ resin app rm MyApp
$ resin app rm MyApp --yes
### Options
#### --yes, -y
confirm non interactively
2015-11-11 12:45:38 +00:00
# Authentication
2015-04-16 13:34:40 +00:00
2015-11-11 12:45:38 +00:00
## login
2015-04-16 13:34:40 +00:00
2015-11-11 12:45:38 +00:00
Use this command to login to your resin.io account.
This command will prompt you to login using the following login types:
- Web authorization: open your web browser and prompt you to authorize the CLI
from the dashboard.
- Credentials: using email/password and 2FA.
- Token: using the authentication token from the preferences page.
2015-04-16 13:34:40 +00:00
Examples:
2015-11-11 12:45:38 +00:00
$ resin login
$ resin login --web
$ resin login --token "..."
$ resin login --credentials
$ resin login --credentials --email johndoe@gmail.com --password secret
### Options
#### --token, -t &#60;token&#62;
auth token
2015-04-16 13:34:40 +00:00
#### --web, -w
web-based login
#### --credentials, -c
credential-based login
#### --email, --e,u, --e,u &#60;email&#62;
email
#### --password, -p &#60;password&#62;
password
2015-04-16 13:34:40 +00:00
## logout
Use this command to logout from your resin.io account.o
Examples:
$ resin logout
## signup
Use this command to signup for a resin.io account.
If signup is successful, you'll be logged in to your new user automatically.
Examples:
$ resin signup
Email: me@mycompany.com
Username: johndoe
Password: ***********
$ resin whoami
johndoe
## whoami
Use this command to find out the current logged in username and email address.
Examples:
$ resin whoami
2015-04-16 13:34:40 +00:00
# Device
2015-04-16 14:42:09 +00:00
2015-04-16 13:34:40 +00:00
## devices
Use this command to list all devices that belong to you.
You can filter the devices by application by using the `--application` option.
2015-04-16 13:34:40 +00:00
Examples:
$ resin devices
2015-04-16 13:34:40 +00:00
$ resin devices --application MyApp
$ resin devices --app MyApp
$ resin devices -a MyApp
2015-04-16 13:34:40 +00:00
### Options
#### --application, --a,app, --a,app &#60;application&#62;
application name
2015-08-04 14:00:09 +00:00
## device &#60;uuid&#62;
2015-04-16 13:34:40 +00:00
Use this command to show information about a single device.
Examples:
2016-01-21 14:23:40 +00:00
$ resin device 7cf02a6
2015-04-16 13:34:40 +00:00
## devices supported
Use this command to get the list of all supported devices
Examples:
$ resin devices supported
## device register &#60;application&#62;
Use this command to register a device to an application.
Examples:
$ resin device register MyApp
### Options
#### --uuid, -u &#60;uuid&#62;
custom uuid
2015-08-04 14:00:09 +00:00
## device rm &#60;uuid&#62;
2015-04-16 13:34:40 +00:00
Use this command to remove a device from resin.io.
Notice this command asks for confirmation interactively.
You can avoid this by passing the `--yes` boolean option.
Examples:
2016-01-21 14:23:40 +00:00
$ resin device rm 7cf02a6
$ resin device rm 7cf02a6 --yes
2015-04-16 13:34:40 +00:00
### Options
#### --yes, -y
confirm non interactively
## device identify &#60;uuid&#62;
Use this command to identify a device.
In the Raspberry Pi, the ACT led is blinked several times.
Examples:
2016-01-21 14:23:40 +00:00
$ resin device identify 23c73a1
2015-04-16 13:34:40 +00:00
## device reboot &#60;uuid&#62;
Use this command to remotely reboot a device
Examples:
$ resin device reboot 23c73a1
### Options
#### --force, -f
force action if the update lock is set
## device shutdown &#60;uuid&#62;
Use this command to remotely shutdown a device
Examples:
$ resin device shutdown 23c73a1
### Options
#### --force, -f
force action if the update lock is set
## device public-url enable &#60;uuid&#62;
Use this command to enable public URL for a device
Examples:
$ resin device public-url enable 23c73a1
## device public-url disable &#60;uuid&#62;
Use this command to disable public URL for a device
Examples:
$ resin device public-url disable 23c73a1
## device public-url &#60;uuid&#62;
Use this command to get the public URL of a device
Examples:
$ resin device public-url 23c73a1
## device public-url status &#60;uuid&#62;
Use this command to determine if public URL is enabled for a device
Examples:
$ resin device public-url status 23c73a1
2015-08-04 14:00:09 +00:00
## device rename &#60;uuid&#62; [newName]
2015-04-16 13:34:40 +00:00
Use this command to rename a device.
If you omit the name, you'll get asked for it interactively.
Examples:
2016-01-21 14:23:40 +00:00
$ resin device rename 7cf02a6
$ resin device rename 7cf02a6 MyPi
2015-04-16 13:34:40 +00:00
## device move &#60;uuid&#62;
Use this command to move a device to another application you own.
If you omit the application, you'll get asked for it interactively.
Examples:
2016-01-21 14:23:40 +00:00
$ resin device move 7cf02a6
$ resin device move 7cf02a6 --application MyNewApp
### Options
#### --application, --a,app, --a,app &#60;application&#62;
application name
## device init
2015-04-16 13:34:40 +00:00
Use this command to download the OS image of a certain application and write it to an SD Card.
Notice this command may ask for confirmation interactively.
2015-04-16 13:34:40 +00:00
You can avoid this by passing the `--yes` boolean option.
Examples:
$ resin device init
2015-04-20 13:14:47 +00:00
$ resin device init --application MyApp
2015-04-16 13:34:40 +00:00
### Options
#### --application, --a,app, --a,app &#60;application&#62;
application name
#### --yes, -y
2015-04-16 13:34:40 +00:00
confirm non interactively
2015-04-16 13:34:40 +00:00
#### --advanced, -v
enable advanced configuration
2015-04-16 13:34:40 +00:00
# Environment Variables
2015-04-16 14:42:09 +00:00
2015-04-16 13:34:40 +00:00
## envs
2015-07-07 22:01:25 +00:00
Use this command to list all environment variables for
a particular application or device.
2015-04-16 13:34:40 +00:00
2015-07-07 22:01:25 +00:00
This command lists all custom environment variables.
If you want to see all environment variables, including private
2015-04-16 13:34:40 +00:00
ones used by resin, use the verbose option.
Example:
2015-07-07 22:01:25 +00:00
$ resin envs --application MyApp
$ resin envs --application MyApp --verbose
2016-01-21 14:23:40 +00:00
$ resin envs --device 7cf02a6
2015-04-16 13:34:40 +00:00
### Options
#### --application, --a,app, --a,app &#60;application&#62;
application name
2015-07-07 22:01:25 +00:00
#### --device, -d &#60;device&#62;
2016-02-27 02:38:16 +00:00
device uuid
2015-07-07 22:01:25 +00:00
2015-04-16 13:34:40 +00:00
#### --verbose, -v
show private environment variables
## env rm &#60;id&#62;
Use this command to remove an environment variable from an application.
Don't remove resin specific variables, as things might not work as expected.
Notice this command asks for confirmation interactively.
You can avoid this by passing the `--yes` boolean option.
2015-07-07 22:01:25 +00:00
If you want to eliminate a device environment variable, pass the `--device` boolean option.
2015-04-16 13:34:40 +00:00
Examples:
$ resin env rm 215
$ resin env rm 215 --yes
2015-07-07 22:01:25 +00:00
$ resin env rm 215 --device
2015-04-16 13:34:40 +00:00
### Options
#### --yes, -y
confirm non interactively
2015-07-07 22:01:25 +00:00
#### --device, -d
2016-02-27 02:38:16 +00:00
device
2015-07-07 22:01:25 +00:00
2015-04-16 13:34:40 +00:00
## env add &#60;key&#62; [value]
Use this command to add an enviroment variable to an application.
If value is omitted, the tool will attempt to use the variable's value
as defined in your host machine.
2015-07-07 22:01:25 +00:00
Use the `--device` option if you want to assign the environment variable
to a specific device.
2015-04-16 13:34:40 +00:00
If the value is grabbed from the environment, a warning message will be printed.
Use `--quiet` to remove it.
Examples:
2015-07-07 22:01:25 +00:00
$ resin env add EDITOR vim --application MyApp
$ resin env add TERM --application MyApp
2016-01-21 14:23:40 +00:00
$ resin env add EDITOR vim --device 7cf02a6
2015-04-16 13:34:40 +00:00
### Options
#### --application, --a,app, --a,app &#60;application&#62;
application name
2015-07-07 22:01:25 +00:00
#### --device, -d &#60;device&#62;
2016-02-27 02:38:16 +00:00
device uuid
2015-07-07 22:01:25 +00:00
2015-04-16 13:34:40 +00:00
## env rename &#60;id&#62; &#60;value&#62;
Use this command to rename an enviroment variable from an application.
2015-07-07 22:01:25 +00:00
Pass the `--device` boolean option if you want to rename a device environment variable.
2015-04-16 13:34:40 +00:00
Examples:
$ resin env rename 376 emacs
2015-07-07 22:01:25 +00:00
$ resin env rename 376 emacs --device
### Options
#### --device, -d
2016-02-27 02:38:16 +00:00
device
2015-04-16 13:34:40 +00:00
# Help
2015-04-16 14:42:09 +00:00
2015-04-16 13:34:40 +00:00
## help [command...]
Get detailed help for an specific command.
Examples:
$ resin help apps
$ resin help os download
### Options
#### --verbose, -v
show additional commands
2015-04-16 13:34:40 +00:00
# Information
2015-04-16 14:42:09 +00:00
2015-04-16 13:34:40 +00:00
## version
Display the Resin CLI version.
# Keys
2015-04-16 14:42:09 +00:00
2015-04-16 13:34:40 +00:00
## keys
Use this command to list all your SSH keys.
Examples:
$ resin keys
## key &#60;id&#62;
Use this command to show information about a single SSH key.
Examples:
$ resin key 17
## key rm &#60;id&#62;
Use this command to remove a SSH key from resin.io.
Notice this command asks for confirmation interactively.
You can avoid this by passing the `--yes` boolean option.
Examples:
$ resin key rm 17
$ resin key rm 17 --yes
### Options
#### --yes, -y
confirm non interactively
## key add &#60;name&#62; [path]
Use this command to associate a new SSH key with your account.
If `path` is omitted, the command will attempt
to read the SSH key from stdin.
Examples:
$ resin key add Main ~/.ssh/id_rsa.pub
$ cat ~/.ssh/id_rsa.pub | resin key add Main
# Logs
2015-04-16 14:42:09 +00:00
2015-04-16 13:34:40 +00:00
## logs &#60;uuid&#62;
Use this command to show logs for a specific device.
By default, the command prints all log messages and exit.
To continuously stream output, and see new logs in real time, use the `--tail` option.
Note that for now you need to provide the whole UUID for this command to work correctly.
2015-04-16 13:34:40 +00:00
This is due to some technical limitations that we plan to address soon.
Examples:
2016-01-21 14:23:40 +00:00
$ resin logs 23c73a1
$ resin logs 23c73a1
2015-04-16 13:34:40 +00:00
### Options
#### --tail, -t
continuously stream output
2016-03-28 13:25:40 +00:00
# Sync
2016-07-21 16:35:44 +00:00
## sync [uuid]
2016-03-28 13:25:40 +00:00
Warning: 'resin sync' requires an openssh-compatible client and 'rsync' to
be correctly installed in your shell environment. For more information (including
Windows support) please check the README here: https://github.com/resin-io/resin-cli
2016-03-28 13:25:40 +00:00
Use this command to sync your local changes to a certain device on the fly.
2016-07-21 16:35:44 +00:00
After every 'resin sync' the updated settings will be saved in
'<source>/.resin-sync.yml' and will be used in later invocations. You can
also change any option by editing '.resin-sync.yml' directly.
2016-07-21 16:35:44 +00:00
Here is an example '.resin-sync.yml' :
2016-03-28 13:25:40 +00:00
2016-07-21 16:35:44 +00:00
$ cat $PWD/.resin-sync.yml
uuid: 7cf02a6
destination: '/usr/src/app'
2016-03-28 13:25:40 +00:00
before: 'echo Hello'
2016-07-21 16:35:44 +00:00
after: 'echo Done'
2016-03-28 13:25:40 +00:00
ignore:
- .git
- node_modules/
2016-07-21 16:35:44 +00:00
Command line options have precedence over the ones saved in '.resin-sync.yml'.
If '.gitignore' is found in the source directory then all explicitly listed files will be
excluded from the syncing process. You can choose to change this default behavior with the
'--skip-gitignore' option.
2016-03-28 13:25:40 +00:00
Examples:
2016-07-21 16:35:44 +00:00
$ resin sync 7cf02a6 --source . --destination /usr/src/app
$ resin sync 7cf02a6 -s /home/user/myResinProject -d /usr/src/app --before 'echo Hello' --after 'echo Done'
$ resin sync --ignore lib/
$ resin sync --verbose false
$ resin sync
2016-03-28 13:25:40 +00:00
### Options
#### --source, -s &#60;path&#62;
2016-07-21 16:35:44 +00:00
local directory path to synchronize to device
#### --destination, -d &#60;path&#62;
destination path on device
2016-03-28 13:25:40 +00:00
#### --ignore, -i &#60;paths&#62;
comma delimited paths to ignore when syncing
2016-07-21 16:35:44 +00:00
#### --skip-gitignore
do not parse excluded/included files from .gitignore
2017-03-22 09:46:06 +00:00
#### --skip-restart
do not restart container after syncing
2016-03-28 13:25:40 +00:00
#### --before, -b &#60;command&#62;
execute a command before syncing
2016-07-21 16:35:44 +00:00
#### --after, -a &#60;command&#62;
2016-03-28 13:25:40 +00:00
2016-07-21 16:35:44 +00:00
execute a command after syncing
2016-03-28 13:25:40 +00:00
#### --port, -t &#60;port&#62;
ssh port
2016-07-21 16:35:44 +00:00
#### --progress, -p
show progress
2016-06-22 20:19:31 +00:00
#### --verbose, -v
increase verbosity
2016-04-24 19:52:41 +00:00
# SSH
2016-07-21 16:35:44 +00:00
## ssh [uuid]
Warning: 'resin ssh' requires an openssh-compatible client to be correctly
installed in your shell environment. For more information (including Windows
support) please check the README here: https://github.com/resin-io/resin-cli
2016-04-24 19:52:41 +00:00
Use this command to get a shell into the running application container of
your device.
Examples:
2016-07-21 16:35:44 +00:00
$ resin ssh MyApp
$ resin ssh 7cf02a6
$ resin ssh 7cf02a6 --port 8080
2016-06-22 13:46:18 +00:00
$ resin ssh 7cf02a6 -v
2016-04-24 19:52:41 +00:00
### Options
2016-07-21 16:35:44 +00:00
#### --port, -p &#60;port&#62;
2016-04-24 19:52:41 +00:00
ssh gateway port
2016-04-24 19:52:41 +00:00
2016-06-22 13:46:18 +00:00
#### --verbose, -v
increase verbosity
2015-04-16 13:34:40 +00:00
# Notes
2015-04-16 14:42:09 +00:00
2015-04-16 13:34:40 +00:00
## note &#60;|note&#62;
Use this command to set or update a device note.
If note command isn't passed, the tool attempts to read from `stdin`.
2015-08-04 14:00:09 +00:00
To view the notes, use $ resin device <uuid>.
2015-04-16 13:34:40 +00:00
Examples:
2016-01-21 14:23:40 +00:00
$ resin note "My useful note" --device 7cf02a6
$ cat note.txt | resin note --device 7cf02a6
2015-04-16 13:34:40 +00:00
### Options
#### --device, --d,dev, --d,dev &#60;device&#62;
2015-08-04 14:00:09 +00:00
device uuid
2015-04-16 13:34:40 +00:00
# OS
## os download &#60;type&#62;
Use this command to download an unconfigured os image for a certain device type.
2017-03-22 10:50:06 +00:00
If version is not specified the newest stable (non-pre-release) version of OS
is downloaded if available, or the newest version otherwise (if all existing
versions for the given device type are pre-release).
You can pass `--version menu` to pick the OS version from the interactive menu
of all available versions.
Examples:
2017-03-22 10:50:06 +00:00
$ resin os download raspberrypi3 -o ../foo/bar/raspberry-pi.img
$ resin os download raspberrypi3 -o ../foo/bar/raspberry-pi.img --version 1.24.1
$ resin os download raspberrypi3 -o ../foo/bar/raspberry-pi.img --version ^1.20.0
$ resin os download raspberrypi3 -o ../foo/bar/raspberry-pi.img --version latest
$ resin os download raspberrypi3 -o ../foo/bar/raspberry-pi.img --version default
$ resin os download raspberrypi3 -o ../foo/bar/raspberry-pi.img --version menu
### Options
#### --output, -o &#60;output&#62;
output path
2017-03-22 10:50:06 +00:00
#### --version &#60;version&#62;
exact version number, or a valid semver range,
or 'latest' (includes pre-releases),
or 'default' (excludes pre-releases if at least one stable version is available),
or 'recommended' (excludes pre-releases, will fail if only pre-release versions are available),
or 'menu' (will show the interactive menu)
## os configure &#60;image&#62; &#60;uuid&#62;
Use this command to configure a previously download operating system image with a device.
Examples:
2016-01-21 14:23:40 +00:00
$ resin os configure ../path/rpi.img 7cf02a6
### Options
#### --advanced, -v
show advanced commands
## os initialize &#60;image&#62;
Use this command to initialize a previously configured operating system image.
Examples:
$ resin os initialize ../path/rpi.img --type 'raspberry-pi'
### Options
#### --yes, -y
confirm non interactively
#### --type, -t &#60;type&#62;
device type
2015-10-20 13:17:48 +00:00
#### --drive, -d &#60;drive&#62;
drive
# Config
## config read
2016-06-22 13:46:18 +00:00
Use this command to read the config.json file from the mounted filesystem (e.g. SD card) of a provisioned device"
Examples:
$ resin config read --type raspberry-pi
$ resin config read --type raspberry-pi --drive /dev/disk2
### Options
#### --type, -t &#60;type&#62;
device type
#### --drive, -d &#60;drive&#62;
drive
## config write &#60;key&#62; &#60;value&#62;
2016-06-22 13:46:18 +00:00
Use this command to write the config.json file to the mounted filesystem (e.g. SD card) of a provisioned device
Examples:
$ resin config write --type raspberry-pi username johndoe
$ resin config write --type raspberry-pi --drive /dev/disk2 username johndoe
$ resin config write --type raspberry-pi files.network/settings "..."
### Options
#### --type, -t &#60;type&#62;
device type
#### --drive, -d &#60;drive&#62;
drive
## config inject &#60;file&#62;
2016-06-22 13:46:18 +00:00
Use this command to inject a config.json file to the mounted filesystem (e.g. SD card) of a provisioned device"
Examples:
$ resin config inject my/config.json --type raspberry-pi
$ resin config inject my/config.json --type raspberry-pi --drive /dev/disk2
### Options
#### --type, -t &#60;type&#62;
device type
#### --drive, -d &#60;drive&#62;
drive
## config reconfigure
Use this command to reconfigure a provisioned device
Examples:
$ resin config reconfigure --type raspberry-pi
$ resin config reconfigure --type raspberry-pi --advanced
$ resin config reconfigure --type raspberry-pi --drive /dev/disk2
### Options
#### --type, -t &#60;type&#62;
device type
#### --drive, -d &#60;drive&#62;
drive
#### --advanced, -v
show advanced commands
2016-03-28 13:25:40 +00:00
## config generate
2016-03-28 13:25:40 +00:00
Use this command to generate a config.json for a device or application
Examples:
2016-03-28 13:25:40 +00:00
$ resin config generate --device 7cf02a6
$ resin config generate --device 7cf02a6 --output config.json
$ resin config generate --app MyApp
$ resin config generate --app MyApp --output config.json
### Options
2016-03-28 13:25:40 +00:00
#### --application, --a,app, --a,app &#60;application&#62;
application name
#### --device, -d &#60;device&#62;
device uuid
#### --output, -o &#60;output&#62;
output
# Settings
## settings
Use this command to display detected settings
Examples:
$ resin settings
# Wizard
2015-04-16 13:34:40 +00:00
## quickstart [name]
2015-04-16 14:42:09 +00:00
Use this command to run a friendly wizard to get started with resin.io.
2015-04-16 13:34:40 +00:00
The wizard will guide you through:
2015-04-16 13:34:40 +00:00
- Create an application.
- Initialise an SDCard with the resin.io operating system.
- Associate an existing project directory with your resin.io application.
- Push your project to your devices.
2015-04-16 13:34:40 +00:00
Examples:
$ resin quickstart
$ resin quickstart MyApp
2015-04-16 13:34:40 +00:00