2014-11-24 12:12:12 -04:00
|
|
|
_ = require('lodash')
|
2015-08-19 11:21:08 -04:00
|
|
|
Promise = require('bluebird')
|
|
|
|
capitano = Promise.promisifyAll(require('capitano'))
|
2015-01-08 09:04:37 -03:00
|
|
|
resin = require('resin-sdk')
|
2014-11-26 15:11:34 -04:00
|
|
|
actions = require('./actions')
|
2015-02-10 11:38:19 -04:00
|
|
|
errors = require('./errors')
|
2015-08-19 11:21:08 -04:00
|
|
|
plugins = require('./utils/plugins')
|
2015-08-18 08:53:06 -04:00
|
|
|
update = require('./utils/update')
|
2014-11-17 15:48:26 -04:00
|
|
|
|
2015-01-16 09:34:59 -03:00
|
|
|
capitano.permission 'user', (done) ->
|
2015-07-23 01:06:53 +03:00
|
|
|
resin.auth.isLoggedIn().then (isLoggedIn) ->
|
2015-01-16 09:34:59 -03:00
|
|
|
if not isLoggedIn
|
2015-07-23 01:06:53 +03:00
|
|
|
throw new Error ('You have to log in')
|
|
|
|
.nodeify(done)
|
2015-01-16 09:34:59 -03:00
|
|
|
|
2014-12-12 17:20:29 -04:00
|
|
|
capitano.command
|
|
|
|
signature: '*'
|
|
|
|
action: ->
|
|
|
|
capitano.execute(command: 'help')
|
2014-11-27 09:28:24 -04:00
|
|
|
|
2015-01-15 14:10:14 -03:00
|
|
|
# ---------- Info Module ----------
|
|
|
|
capitano.command(actions.info.version)
|
2014-12-19 14:07:53 -04:00
|
|
|
|
2015-01-15 14:10:14 -03:00
|
|
|
# ---------- Help Module ----------
|
|
|
|
capitano.command(actions.help.help)
|
2014-12-24 12:40:40 -04:00
|
|
|
|
2015-05-07 12:40:12 -03:00
|
|
|
# ---------- Wizard Module ----------
|
|
|
|
capitano.command(actions.wizard.wizard)
|
|
|
|
|
2014-11-18 11:37:29 -04:00
|
|
|
# ---------- Auth Module ----------
|
2015-01-15 14:10:14 -03:00
|
|
|
capitano.command(actions.auth.login)
|
|
|
|
capitano.command(actions.auth.logout)
|
|
|
|
capitano.command(actions.auth.signup)
|
|
|
|
capitano.command(actions.auth.whoami)
|
2014-12-12 10:25:32 -04:00
|
|
|
|
2014-11-18 11:37:29 -04:00
|
|
|
# ---------- App Module ----------
|
2015-01-15 14:10:14 -03:00
|
|
|
capitano.command(actions.app.create)
|
|
|
|
capitano.command(actions.app.list)
|
|
|
|
capitano.command(actions.app.remove)
|
|
|
|
capitano.command(actions.app.restart)
|
2015-03-09 09:14:39 -04:00
|
|
|
capitano.command(actions.app.associate)
|
2015-06-04 11:54:15 -04:00
|
|
|
capitano.command(actions.app.info)
|
2014-12-11 11:31:56 -04:00
|
|
|
|
2014-11-19 13:38:15 -04:00
|
|
|
# ---------- Device Module ----------
|
2015-01-15 14:10:14 -03:00
|
|
|
capitano.command(actions.device.list)
|
|
|
|
capitano.command(actions.device.rename)
|
2015-02-04 14:13:28 -04:00
|
|
|
capitano.command(actions.device.init)
|
2015-01-15 14:10:14 -03:00
|
|
|
capitano.command(actions.device.info)
|
|
|
|
capitano.command(actions.device.remove)
|
|
|
|
capitano.command(actions.device.identify)
|
2014-11-21 14:21:47 -04:00
|
|
|
|
2015-01-30 08:45:38 -04:00
|
|
|
# ---------- Notes Module ----------
|
2015-01-15 14:10:14 -03:00
|
|
|
capitano.command(actions.notes.set)
|
2014-12-24 12:40:40 -04:00
|
|
|
|
2014-11-20 13:02:29 -04:00
|
|
|
# ---------- Keys Module ----------
|
2015-01-15 14:10:14 -03:00
|
|
|
capitano.command(actions.keys.list)
|
|
|
|
capitano.command(actions.keys.add)
|
|
|
|
capitano.command(actions.keys.info)
|
|
|
|
capitano.command(actions.keys.remove)
|
2014-11-21 13:56:11 -04:00
|
|
|
|
2014-11-24 12:12:12 -04:00
|
|
|
# ---------- Env Module ----------
|
2015-01-15 14:10:14 -03:00
|
|
|
capitano.command(actions.env.list)
|
|
|
|
capitano.command(actions.env.add)
|
|
|
|
capitano.command(actions.env.rename)
|
|
|
|
capitano.command(actions.env.remove)
|
2014-11-24 13:00:36 -04:00
|
|
|
|
2014-11-28 12:46:24 -04:00
|
|
|
# ---------- Logs Module ----------
|
2015-05-18 09:37:27 -04:00
|
|
|
capitano.command(actions.logs)
|
2014-11-28 12:46:24 -04:00
|
|
|
|
2015-08-18 08:53:06 -04:00
|
|
|
update.notify()
|
|
|
|
|
2015-08-19 11:21:08 -04:00
|
|
|
plugins.register(/^resin-plugin-(.+)$/).then ->
|
|
|
|
cli = capitano.parse(process.argv)
|
|
|
|
capitano.executeAsync(cli)
|
|
|
|
.catch(errors.handle)
|