Remove plugins manipulation commands

Since we're now forcing users to rely on `npm` directly for updates, we
can also get rid of plugin commands that attempt to
install/update/remove using npm programatically and require users to use
`npm` directly as well.

This commit removes the following commands:

- `plugins`
- `plugin install`
- `plugin update`
- `plugin remove`

Despite plugin related commands being removed, *the functionality that
scans for plugins and registers them remains intact*.
This commit is contained in:
Juan Cruz Viotti 2015-08-19 10:57:42 -04:00
parent 85d940df66
commit a803d4f646
7 changed files with 1 additions and 155 deletions

View File

@ -9,8 +9,7 @@
keys: require('./keys'),
logs: require('./logs'),
notes: require('./notes'),
help: require('./help'),
plugin: require('./plugin')
help: require('./help')
};
}).call(this);

View File

@ -94,14 +94,6 @@
capitano.command(actions.logs);
capitano.command(actions.plugin.list);
capitano.command(actions.plugin.install);
capitano.command(actions.plugin.update);
capitano.command(actions.plugin.remove);
update.notify();
async.waterfall([

View File

@ -36,20 +36,4 @@
});
};
exports.list = function() {
return nplugm.list.apply(nplugm, arguments);
};
exports.install = function() {
return nplugm.install.apply(nplugm, arguments);
};
exports.update = function() {
return nplugm.update.apply(nplugm, arguments);
};
exports.remove = function() {
return nplugm.remove.apply(nplugm, arguments);
};
}).call(this);

View File

@ -9,4 +9,3 @@ module.exports =
logs: require('./logs')
notes: require('./notes')
help: require('./help')
plugin: require('./plugin')

View File

@ -1,110 +0,0 @@
_ = require('lodash')
visuals = require('resin-cli-visuals')
commandOptions = require('./command-options')
plugins = require('../plugins')
form = require('resin-cli-form')
async = require('async')
exports.list =
signature: 'plugins'
description: 'list all plugins'
help: '''
Use this command to list all the installed resin plugins.
Examples:
$ resin plugins
'''
permission: 'user'
action: (params, options, done) ->
plugins.list (error, resinPlugins) ->
return done(error) if error?
if _.isEmpty(resinPlugins)
console.log('You don\'t have any plugins yet')
return done()
console.log visuals.table.horizontal resinPlugins, [
'name'
'version'
'description'
'license'
]
return done()
exports.install =
signature: 'plugin install <name>'
description: 'install a plugin'
help: '''
Use this command to install a resin plugin
Use `--quiet` to prevent information logging.
Examples:
$ resin plugin install hello
'''
permission: 'user'
action: (params, options, done) ->
plugins.install params.name, (error) ->
return done(error) if error?
console.info("Plugin installed: #{params.name}")
return done()
exports.update =
signature: 'plugin update <name>'
description: 'update a plugin'
help: '''
Use this command to update a resin plugin
Use `--quiet` to prevent information logging.
Examples:
$ resin plugin update hello
'''
permission: 'user'
action: (params, options, done) ->
plugins.update params.name, (error, version) ->
return done(error) if error?
console.info("Plugin updated: #{params.name}@#{version}")
return done()
exports.remove =
signature: 'plugin rm <name>'
description: 'remove a plugin'
help: '''
Use this command to remove a resin.io plugin.
Notice this command asks for confirmation interactively.
You can avoid this by passing the `--yes` boolean option.
Examples:
$ resin plugin rm hello
$ resin plugin rm hello --yes
'''
options: [ commandOptions.yes ]
permission: 'user'
action: (params, options, done) ->
async.waterfall [
(callback) ->
if options.yes
return callback(null, true)
else
form.ask
message: 'Are you sure you want to delete the plugin?'
type: 'confirm'
default: false
.nodeify(callback)
(confirmed, callback) ->
return callback() if not confirmed
plugins.remove(params.name, callback)
, (error) ->
return done(error) if error?
console.info("Plugin removed: #{params.name}")
return done()
]

View File

@ -68,12 +68,6 @@ capitano.command(actions.env.remove)
# ---------- Logs Module ----------
capitano.command(actions.logs)
# ---------- Plugins Module ----------
capitano.command(actions.plugin.list)
capitano.command(actions.plugin.install)
capitano.command(actions.plugin.update)
capitano.command(actions.plugin.remove)
update.notify()
async.waterfall([

View File

@ -20,15 +20,3 @@ exports.register = (prefix, callback) ->
console.error(error.message)
return callback()
exports.list = ->
nplugm.list.apply(nplugm, arguments)
exports.install = ->
nplugm.install.apply(nplugm, arguments)
exports.update = ->
nplugm.update.apply(nplugm, arguments)
exports.remove = ->
nplugm.remove.apply(nplugm, arguments)