2015-02-26 15:47:56 +00:00
|
|
|
(function() {
|
2015-08-19 15:21:08 +00:00
|
|
|
var Promise, _, actions, capitano, errors, plugins, resin, update;
|
2015-02-26 15:47:56 +00:00
|
|
|
|
|
|
|
_ = require('lodash');
|
|
|
|
|
2015-08-19 15:21:08 +00:00
|
|
|
Promise = require('bluebird');
|
2015-02-26 15:47:56 +00:00
|
|
|
|
2015-08-19 15:21:08 +00:00
|
|
|
capitano = Promise.promisifyAll(require('capitano'));
|
2015-02-26 15:47:56 +00:00
|
|
|
|
|
|
|
resin = require('resin-sdk');
|
|
|
|
|
|
|
|
actions = require('./actions');
|
|
|
|
|
|
|
|
errors = require('./errors');
|
|
|
|
|
2015-08-19 15:21:08 +00:00
|
|
|
plugins = require('./utils/plugins');
|
2015-02-26 15:47:56 +00:00
|
|
|
|
2015-08-18 12:53:06 +00:00
|
|
|
update = require('./utils/update');
|
|
|
|
|
2015-02-26 15:47:56 +00:00
|
|
|
capitano.permission('user', function(done) {
|
2015-07-22 22:06:53 +00:00
|
|
|
return resin.auth.isLoggedIn().then(function(isLoggedIn) {
|
2015-02-26 15:47:56 +00:00
|
|
|
if (!isLoggedIn) {
|
2015-07-22 22:06:53 +00:00
|
|
|
throw new Error('You have to log in');
|
2015-02-26 15:47:56 +00:00
|
|
|
}
|
2015-07-22 22:06:53 +00:00
|
|
|
}).nodeify(done);
|
2015-02-26 15:47:56 +00:00
|
|
|
});
|
|
|
|
|
|
|
|
capitano.command({
|
|
|
|
signature: '*',
|
|
|
|
action: function() {
|
|
|
|
return capitano.execute({
|
|
|
|
command: 'help'
|
|
|
|
});
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
capitano.command(actions.info.version);
|
|
|
|
|
|
|
|
capitano.command(actions.help.help);
|
|
|
|
|
2015-05-07 15:40:12 +00:00
|
|
|
capitano.command(actions.wizard.wizard);
|
|
|
|
|
2015-02-26 15:47:56 +00:00
|
|
|
capitano.command(actions.auth.login);
|
|
|
|
|
|
|
|
capitano.command(actions.auth.logout);
|
|
|
|
|
|
|
|
capitano.command(actions.auth.signup);
|
|
|
|
|
|
|
|
capitano.command(actions.auth.whoami);
|
|
|
|
|
|
|
|
capitano.command(actions.app.create);
|
|
|
|
|
|
|
|
capitano.command(actions.app.list);
|
|
|
|
|
|
|
|
capitano.command(actions.app.remove);
|
|
|
|
|
|
|
|
capitano.command(actions.app.restart);
|
|
|
|
|
2015-03-09 13:14:39 +00:00
|
|
|
capitano.command(actions.app.associate);
|
|
|
|
|
2015-06-04 15:54:15 +00:00
|
|
|
capitano.command(actions.app.info);
|
|
|
|
|
2015-02-26 15:47:56 +00:00
|
|
|
capitano.command(actions.device.list);
|
|
|
|
|
|
|
|
capitano.command(actions.device.rename);
|
|
|
|
|
|
|
|
capitano.command(actions.device.init);
|
|
|
|
|
|
|
|
capitano.command(actions.device.info);
|
|
|
|
|
|
|
|
capitano.command(actions.device.remove);
|
|
|
|
|
|
|
|
capitano.command(actions.device.identify);
|
|
|
|
|
2015-09-29 18:33:31 +00:00
|
|
|
capitano.command(actions.device.register);
|
|
|
|
|
2015-02-26 15:47:56 +00:00
|
|
|
capitano.command(actions.notes.set);
|
|
|
|
|
|
|
|
capitano.command(actions.keys.list);
|
|
|
|
|
|
|
|
capitano.command(actions.keys.add);
|
|
|
|
|
|
|
|
capitano.command(actions.keys.info);
|
|
|
|
|
|
|
|
capitano.command(actions.keys.remove);
|
|
|
|
|
|
|
|
capitano.command(actions.env.list);
|
|
|
|
|
|
|
|
capitano.command(actions.env.add);
|
|
|
|
|
|
|
|
capitano.command(actions.env.rename);
|
|
|
|
|
|
|
|
capitano.command(actions.env.remove);
|
|
|
|
|
2015-09-29 17:03:14 +00:00
|
|
|
capitano.command(actions.os.download);
|
|
|
|
|
2015-09-29 17:36:29 +00:00
|
|
|
capitano.command(actions.os.configure);
|
|
|
|
|
2015-09-29 18:52:34 +00:00
|
|
|
capitano.command(actions.os.initialize);
|
|
|
|
|
2015-05-18 13:37:27 +00:00
|
|
|
capitano.command(actions.logs);
|
2015-02-26 15:47:56 +00:00
|
|
|
|
2015-08-18 12:53:06 +00:00
|
|
|
update.notify();
|
|
|
|
|
2015-08-19 15:21:08 +00:00
|
|
|
plugins.register(/^resin-plugin-(.+)$/).then(function() {
|
|
|
|
var cli;
|
|
|
|
cli = capitano.parse(process.argv);
|
|
|
|
return capitano.executeAsync(cli);
|
|
|
|
})["catch"](errors.handle);
|
2015-02-26 15:47:56 +00:00
|
|
|
|
|
|
|
}).call(this);
|