Remove drive command

This commit is contained in:
Juan Cruz Viotti 2015-08-04 09:54:54 -04:00
parent d24b871964
commit a715ec9dc1
8 changed files with 20 additions and 148 deletions

View File

@ -1,33 +0,0 @@
(function() {
var _, async, drivelist, visuals;
_ = require('lodash');
async = require('async');
visuals = require('resin-cli-visuals');
drivelist = require('drivelist');
exports.list = {
signature: 'drives',
description: 'list available drives',
help: 'Use this command to list all drives that are connected to your machine.\n\nExamples:\n\n $ resin drives',
permission: 'user',
action: function(params, options, done) {
return drivelist.list(function(error, drives) {
if (error != null) {
return done(error);
}
return async.reject(drives, drivelist.isSystem, function(removableDrives) {
if (_.isEmpty(removableDrives)) {
return done(new Error('No removable devices available'));
}
console.log(visuals.table.horizontal(removableDrives, ['device', 'description', 'size']));
return done();
});
});
}
};
}).call(this);

View File

@ -3,7 +3,6 @@
app: require('./app'), app: require('./app'),
info: require('./info'), info: require('./info'),
auth: require('./auth'), auth: require('./auth'),
drive: require('./drive'),
device: require('./device'), device: require('./device'),
env: require('./environment-variables'), env: require('./environment-variables'),
keys: require('./keys'), keys: require('./keys'),

View File

@ -103,8 +103,6 @@
capitano.command(actions.device.identify); capitano.command(actions.device.identify);
capitano.command(actions.drive.list);
capitano.command(actions.notes.set); capitano.command(actions.notes.set);
capitano.command(actions.preferences.preferences); capitano.command(actions.preferences.preferences);

View File

@ -20,12 +20,6 @@
"lib/actions/device.coffee" "lib/actions/device.coffee"
] ]
}, },
{
"title": "Drive",
"files": [
"lib/actions/drive.coffee"
]
},
{ {
"title": "Environment Variables", "title": "Environment Variables",
"files": [ "files": [
@ -79,12 +73,6 @@
"files": [ "files": [
"lib/actions/preferences.coffee" "lib/actions/preferences.coffee"
] ]
},
{
"title": "Update",
"files": [
"lib/actions/update.coffee"
]
} }
] ]
} }

View File

@ -34,18 +34,14 @@ Now you have access to all the commands referenced below.
- Device - Device
- [devices](#devices) - [devices](#devices)
- [device <name>](#device-60-name-62-) - [device <uuid>](#device-60-uuid-62-)
- [device rm <name>](#device-rm-60-name-62-) - [device rm <uuid>](#device-rm-60-uuid-62-)
- [device identify <uuid>](#device-identify-60-uuid-62-) - [device identify <uuid>](#device-identify-60-uuid-62-)
- [device rename <name> [newName]](#device-rename-60-name-62-newname-) - [device rename <uuid> [newName]](#device-rename-60-uuid-62-newname-)
- [devices supported](#devices-supported) - [devices supported](#devices-supported)
- [device await <name>](#device-await-60-name-62-) - [device await <uuid>](#device-await-60-uuid-62-)
- [device init [device]](#device-init-device-) - [device init [device]](#device-init-device-)
- Drive
- [drives](#drives)
- Environment Variables - Environment Variables
- [envs](#envs) - [envs](#envs)
@ -94,10 +90,6 @@ Now you have access to all the commands referenced below.
- [preferences](#preferences) - [preferences](#preferences)
- Update
- [update](#update)
# Application # Application
## app create <name> ## app create <name>
@ -285,15 +277,15 @@ Examples:
application name application name
## device <name> ## device <uuid>
Use this command to show information about a single device. Use this command to show information about a single device.
Examples: Examples:
$ resin device MyDevice $ resin device 7cf02a62a3a84440b1bb5579a3d57469148943278630b17e7fc6c4f7b465c9
## device rm <name> ## device rm <uuid>
Use this command to remove a device from resin.io. Use this command to remove a device from resin.io.
@ -302,8 +294,8 @@ You can avoid this by passing the `--yes` boolean option.
Examples: Examples:
$ resin device rm MyDevice $ resin device rm 7cf02a62a3a84440b1bb5579a3d57469148943278630b17e7fc6c4f7b465c9
$ resin device rm MyDevice --yes $ resin device rm 7cf02a62a3a84440b1bb5579a3d57469148943278630b17e7fc6c4f7b465c9 --yes
### Options ### Options
@ -321,7 +313,7 @@ Examples:
$ resin device identify 23c73a12e3527df55c60b9ce647640c1b7da1b32d71e6a39849ac0f00db828 $ resin device identify 23c73a12e3527df55c60b9ce647640c1b7da1b32d71e6a39849ac0f00db828
## device rename <name> [newName] ## device rename <uuid> [newName]
Use this command to rename a device. Use this command to rename a device.
@ -329,8 +321,8 @@ If you omit the name, you'll get asked for it interactively.
Examples: Examples:
$ resin device rename MyDevice MyPi $ resin device rename 7cf02a62a3a84440b1bb5579a3d57469148943278630b17e7fc6c4f7b465c9 MyPi
$ resin device rename MyDevice $ resin device rename 7cf02a62a3a84440b1bb5579a3d57469148943278630b17e7fc6c4f7b465c9
## devices supported ## devices supported
@ -340,7 +332,7 @@ Examples:
$ resin devices supported $ resin devices supported
## device await <name> ## device await <uuid>
Use this command to await for a device to become online. Use this command to await for a device to become online.
@ -352,8 +344,8 @@ You can configure the poll interval with the --interval option (defaults to 3000
Examples: Examples:
$ resin device await MyDevice $ resin device await 7cf02a62a3a84440b1bb5579a3d57469148943278630b17e7fc6c4f7b465c9
$ resin device await MyDevice --interval 1000 $ resin device await 7cf02a62a3a84440b1bb5579a3d57469148943278630b17e7fc6c4f7b465c9 --interval 1000
### Options ### Options
@ -410,16 +402,6 @@ wifi ssid, if network is wifi
wifi key, if network is wifi wifi key, if network is wifi
# Drive
## drives
Use this command to list all drives that are connected to your machine.
Examples:
$ resin drives
# Environment Variables # Environment Variables
## envs ## envs
@ -435,7 +417,7 @@ Example:
$ resin envs --application MyApp $ resin envs --application MyApp
$ resin envs --application MyApp --verbose $ resin envs --application MyApp --verbose
$ resin envs --device MyDevice $ resin envs --device 7cf02a62a3a84440b1bb5579a3d57469148943278630b17e7fc6c4f7b465c9
### Options ### Options
@ -632,9 +614,6 @@ Use this command to show logs for a specific device.
By default, the command prints all log messages and exit. By default, the command prints all log messages and exit.
To limit the output to the n last lines, use the `--num` option along with a number.
This is similar to doing `resin logs <uuid> | tail -n X`.
To continuously stream output, and see new logs in real time, use the `--tail` option. 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. Note that for now you need to provide the whole UUID for this command to work correctly.
@ -644,15 +623,10 @@ This is due to some technical limitations that we plan to address soon.
Examples: Examples:
$ resin logs 23c73a12e3527df55c60b9ce647640c1b7da1b32d71e6a39849ac0f00db828 $ resin logs 23c73a12e3527df55c60b9ce647640c1b7da1b32d71e6a39849ac0f00db828
$ resin logs 23c73a12e3527df55c60b9ce647640c1b7da1b32d71e6a39849ac0f00db828 --num 20
$ resin logs 23c73a12e3527df55c60b9ce647640c1b7da1b32d71e6a39849ac0f00db828 --tail $ resin logs 23c73a12e3527df55c60b9ce647640c1b7da1b32d71e6a39849ac0f00db828 --tail
### Options ### Options
#### --num, -n &#60;num&#62;
number of lines to display
#### --tail, -t #### --tail, -t
continuously stream output continuously stream output
@ -665,18 +639,18 @@ Use this command to set or update a device note.
If note command isn't passed, the tool attempts to read from `stdin`. If note command isn't passed, the tool attempts to read from `stdin`.
To view the notes, use $ resin device <name>. To view the notes, use $ resin device <uuid>.
Examples: Examples:
$ resin note "My useful note" --device MyDevice $ resin note "My useful note" --device 7cf02a62a3a84440b1bb5579a3d57469148943278630b17e7fc6c4f7b465c9
$ cat note.txt | resin note --device MyDevice $ cat note.txt | resin note --device 7cf02a62a3a84440b1bb5579a3d57469148943278630b17e7fc6c4f7b465c9
### Options ### Options
#### --device, --d,dev, --d,dev &#60;device&#62; #### --device, --d,dev, --d,dev &#60;device&#62;
device name device uuid
# Plugin # Plugin
@ -739,21 +713,3 @@ Examples:
$ resin preferences $ resin preferences
# Update
## update
Use this command to update the Resin CLI
This command outputs information about the update process.
Use `--quiet` to remove that output.
The Resin CLI checks for updates once per day.
Major updates require a manual update with this update command,
while minor updates are applied automatically.
Examples:
$ resin update

View File

@ -1,32 +0,0 @@
_ = require('lodash')
async = require('async')
visuals = require('resin-cli-visuals')
drivelist = require('drivelist')
exports.list =
signature: 'drives'
description: 'list available drives'
help: '''
Use this command to list all drives that are connected to your machine.
Examples:
$ resin drives
'''
permission: 'user'
action: (params, options, done) ->
drivelist.list (error, drives) ->
return done(error) if error?
async.reject drives, drivelist.isSystem, (removableDrives) ->
if _.isEmpty(removableDrives)
return done(new Error('No removable devices available'))
console.log visuals.table.horizontal removableDrives, [
'device'
'description'
'size'
]
return done()

View File

@ -2,7 +2,6 @@ module.exports =
app: require('./app') app: require('./app')
info: require('./info') info: require('./info')
auth: require('./auth') auth: require('./auth')
drive: require('./drive')
device: require('./device') device: require('./device')
env: require('./environment-variables') env: require('./environment-variables')
keys: require('./keys') keys: require('./keys')

View File

@ -76,9 +76,6 @@ capitano.command(actions.device.info)
capitano.command(actions.device.remove) capitano.command(actions.device.remove)
capitano.command(actions.device.identify) capitano.command(actions.device.identify)
# ---------- Drive Module ----------
capitano.command(actions.drive.list)
# ---------- Notes Module ---------- # ---------- Notes Module ----------
capitano.command(actions.notes.set) capitano.command(actions.notes.set)