Merge pull request #413 from resin-io/sdk-browser

Use the updated SDK
This commit is contained in:
Tim Perry 2017-01-27 13:41:17 +01:00 committed by GitHub
commit ffa645f85c
38 changed files with 121 additions and 187 deletions

View File

@ -3,6 +3,10 @@
All notable changes to this project will be documented in this file. All notable changes to this project will be documented in this file.
This project adheres to [Semantic Versioning](http://semver.org/). This project adheres to [Semantic Versioning](http://semver.org/).
### Changed
- Moved to the new version of `resin-sdk` (via `resin-sdk-preconfigured`)
## [5.2.4] - 2017-01-18 ## [5.2.4] - 2017-01-18
### Changed ### Changed

View File

@ -37,7 +37,7 @@ limitations under the License.
primary: true, primary: true,
action: function(params, options, done) { action: function(params, options, done) {
var patterns, resin; var patterns, resin;
resin = require('resin-sdk'); resin = require('resin-sdk-preconfigured');
patterns = require('../utils/patterns'); patterns = require('../utils/patterns');
return resin.models.application.has(params.name).then(function(hasApplication) { return resin.models.application.has(params.name).then(function(hasApplication) {
if (hasApplication) { if (hasApplication) {
@ -61,7 +61,7 @@ limitations under the License.
primary: true, primary: true,
action: function(params, options, done) { action: function(params, options, done) {
var resin, visuals; var resin, visuals;
resin = require('resin-sdk'); resin = require('resin-sdk-preconfigured');
visuals = require('resin-cli-visuals'); visuals = require('resin-cli-visuals');
return resin.models.application.getAll().then(function(applications) { return resin.models.application.getAll().then(function(applications) {
return console.log(visuals.table.horizontal(applications, ['id', 'app_name', 'device_type', 'online_devices', 'devices_length'])); return console.log(visuals.table.horizontal(applications, ['id', 'app_name', 'device_type', 'online_devices', 'devices_length']));
@ -77,7 +77,7 @@ limitations under the License.
primary: true, primary: true,
action: function(params, options, done) { action: function(params, options, done) {
var resin, visuals; var resin, visuals;
resin = require('resin-sdk'); resin = require('resin-sdk-preconfigured');
visuals = require('resin-cli-visuals'); visuals = require('resin-cli-visuals');
return resin.models.application.get(params.name).then(function(application) { return resin.models.application.get(params.name).then(function(application) {
return console.log(visuals.table.vertical(application, ["$" + application.app_name + "$", 'id', 'device_type', 'git_repository', 'commit'])); return console.log(visuals.table.vertical(application, ["$" + application.app_name + "$", 'id', 'device_type', 'git_repository', 'commit']));
@ -92,7 +92,7 @@ limitations under the License.
permission: 'user', permission: 'user',
action: function(params, options, done) { action: function(params, options, done) {
var resin; var resin;
resin = require('resin-sdk'); resin = require('resin-sdk-preconfigured');
return resin.models.application.restart(params.name).nodeify(done); return resin.models.application.restart(params.name).nodeify(done);
} }
}; };
@ -105,7 +105,7 @@ limitations under the License.
permission: 'user', permission: 'user',
action: function(params, options, done) { action: function(params, options, done) {
var patterns, resin; var patterns, resin;
resin = require('resin-sdk'); resin = require('resin-sdk-preconfigured');
patterns = require('../utils/patterns'); patterns = require('../utils/patterns');
return patterns.confirm(options.yes, 'Are you sure you want to delete the application?').then(function() { return patterns.confirm(options.yes, 'Are you sure you want to delete the application?').then(function() {
return resin.models.application.remove(params.name); return resin.models.application.remove(params.name);

View File

@ -55,7 +55,7 @@ limitations under the License.
_ = require('lodash'); _ = require('lodash');
Promise = require('bluebird'); Promise = require('bluebird');
capitano = Promise.promisifyAll(require('capitano')); capitano = Promise.promisifyAll(require('capitano'));
resin = require('resin-sdk'); resin = require('resin-sdk-preconfigured');
auth = require('resin-cli-auth'); auth = require('resin-cli-auth');
form = require('resin-cli-form'); form = require('resin-cli-form');
patterns = require('../utils/patterns'); patterns = require('../utils/patterns');
@ -104,7 +104,7 @@ limitations under the License.
permission: 'user', permission: 'user',
action: function(params, options, done) { action: function(params, options, done) {
var resin; var resin;
resin = require('resin-sdk'); resin = require('resin-sdk-preconfigured');
return resin.auth.logout().nodeify(done); return resin.auth.logout().nodeify(done);
} }
}; };
@ -115,7 +115,7 @@ limitations under the License.
help: 'Use this command to signup for a resin.io account.\n\nIf signup is successful, you\'ll be logged in to your new user automatically.\n\nExamples:\n\n $ resin signup\n Email: me@mycompany.com\n Username: johndoe\n Password: ***********\n\n $ resin whoami\n johndoe', help: 'Use this command to signup for a resin.io account.\n\nIf signup is successful, you\'ll be logged in to your new user automatically.\n\nExamples:\n\n $ resin signup\n Email: me@mycompany.com\n Username: johndoe\n Password: ***********\n\n $ resin whoami\n johndoe',
action: function(params, options, done) { action: function(params, options, done) {
var form, resin, validation; var form, resin, validation;
resin = require('resin-sdk'); resin = require('resin-sdk-preconfigured');
form = require('resin-cli-form'); form = require('resin-cli-form');
validation = require('../utils/validation'); validation = require('../utils/validation');
return resin.settings.get('resinUrl').then(function(resinUrl) { return resin.settings.get('resinUrl').then(function(resinUrl) {
@ -149,7 +149,7 @@ limitations under the License.
action: function(params, options, done) { action: function(params, options, done) {
var Promise, resin, visuals; var Promise, resin, visuals;
Promise = require('bluebird'); Promise = require('bluebird');
resin = require('resin-sdk'); resin = require('resin-sdk-preconfigured');
visuals = require('resin-cli-visuals'); visuals = require('resin-cli-visuals');
return Promise.props({ return Promise.props({
username: resin.auth.whoami(), username: resin.auth.whoami(),

View File

@ -210,7 +210,7 @@ limitations under the License.
var Promise, _, deviceConfig, form, fs, prettyjson, resin; var Promise, _, deviceConfig, form, fs, prettyjson, resin;
Promise = require('bluebird'); Promise = require('bluebird');
fs = Promise.promisifyAll(require('fs')); fs = Promise.promisifyAll(require('fs'));
resin = require('resin-sdk'); resin = require('resin-sdk-preconfigured');
_ = require('lodash'); _ = require('lodash');
form = require('resin-cli-form'); form = require('resin-cli-form');
deviceConfig = require('resin-device-config'); deviceConfig = require('resin-device-config');

View File

@ -32,7 +32,7 @@ limitations under the License.
var Promise, _, resin, visuals; var Promise, _, resin, visuals;
Promise = require('bluebird'); Promise = require('bluebird');
_ = require('lodash'); _ = require('lodash');
resin = require('resin-sdk'); resin = require('resin-sdk-preconfigured');
visuals = require('resin-cli-visuals'); visuals = require('resin-cli-visuals');
return Promise["try"](function() { return Promise["try"](function() {
if (options.application != null) { if (options.application != null) {
@ -57,7 +57,7 @@ limitations under the License.
primary: true, primary: true,
action: function(params, options, done) { action: function(params, options, done) {
var resin, visuals; var resin, visuals;
resin = require('resin-sdk'); resin = require('resin-sdk-preconfigured');
visuals = require('resin-cli-visuals'); visuals = require('resin-cli-visuals');
return resin.models.device.get(params.uuid).then(function(device) { return resin.models.device.get(params.uuid).then(function(device) {
return resin.models.device.getStatus(device).then(function(status) { return resin.models.device.getStatus(device).then(function(status) {
@ -75,7 +75,7 @@ limitations under the License.
permission: 'user', permission: 'user',
action: function(params, options, done) { action: function(params, options, done) {
var resin; var resin;
resin = require('resin-sdk'); resin = require('resin-sdk-preconfigured');
return resin.models.config.getDeviceTypes().each(function(deviceType) { return resin.models.config.getDeviceTypes().each(function(deviceType) {
return console.log(deviceType.slug); return console.log(deviceType.slug);
}).nodeify(done); }).nodeify(done);
@ -98,10 +98,10 @@ limitations under the License.
action: function(params, options, done) { action: function(params, options, done) {
var Promise, resin; var Promise, resin;
Promise = require('bluebird'); Promise = require('bluebird');
resin = require('resin-sdk'); resin = require('resin-sdk-preconfigured');
return resin.models.application.get(params.application).then(function(application) { return resin.models.application.get(params.application).then(function(application) {
return Promise["try"](function() { return Promise["try"](function() {
return options.uuid || resin.models.device.generateUUID(); return options.uuid || resin.models.device.generateUniqueKey();
}).then(function(uuid) { }).then(function(uuid) {
console.info("Registering to " + application.app_name + ": " + uuid); console.info("Registering to " + application.app_name + ": " + uuid);
return resin.models.device.register(application.app_name, uuid); return resin.models.device.register(application.app_name, uuid);
@ -118,7 +118,7 @@ limitations under the License.
permission: 'user', permission: 'user',
action: function(params, options, done) { action: function(params, options, done) {
var patterns, resin; var patterns, resin;
resin = require('resin-sdk'); resin = require('resin-sdk-preconfigured');
patterns = require('../utils/patterns'); patterns = require('../utils/patterns');
return patterns.confirm(options.yes, 'Are you sure you want to delete the device?').then(function() { return patterns.confirm(options.yes, 'Are you sure you want to delete the device?').then(function() {
return resin.models.device.remove(params.uuid); return resin.models.device.remove(params.uuid);
@ -133,7 +133,7 @@ limitations under the License.
permission: 'user', permission: 'user',
action: function(params, options, done) { action: function(params, options, done) {
var resin; var resin;
resin = require('resin-sdk'); resin = require('resin-sdk-preconfigured');
return resin.models.device.identify(params.uuid).nodeify(done); return resin.models.device.identify(params.uuid).nodeify(done);
} }
}; };
@ -146,7 +146,7 @@ limitations under the License.
permission: 'user', permission: 'user',
action: function(params, options, done) { action: function(params, options, done) {
var resin; var resin;
resin = require('resin-sdk'); resin = require('resin-sdk-preconfigured');
return resin.models.device.reboot(params.uuid, options).nodeify(done); return resin.models.device.reboot(params.uuid, options).nodeify(done);
} }
}; };
@ -159,7 +159,7 @@ limitations under the License.
permission: 'user', permission: 'user',
action: function(params, options, done) { action: function(params, options, done) {
var resin; var resin;
resin = require('resin-sdk'); resin = require('resin-sdk-preconfigured');
return resin.models.device.shutdown(params.uuid, options).nodeify(done); return resin.models.device.shutdown(params.uuid, options).nodeify(done);
} }
}; };
@ -171,7 +171,7 @@ limitations under the License.
permission: 'user', permission: 'user',
action: function(params, options, done) { action: function(params, options, done) {
var resin; var resin;
resin = require('resin-sdk'); resin = require('resin-sdk-preconfigured');
return resin.models.device.enableDeviceUrl(params.uuid).nodeify(done); return resin.models.device.enableDeviceUrl(params.uuid).nodeify(done);
} }
}; };
@ -183,7 +183,7 @@ limitations under the License.
permission: 'user', permission: 'user',
action: function(params, options, done) { action: function(params, options, done) {
var resin; var resin;
resin = require('resin-sdk'); resin = require('resin-sdk-preconfigured');
return resin.models.device.disableDeviceUrl(params.uuid).nodeify(done); return resin.models.device.disableDeviceUrl(params.uuid).nodeify(done);
} }
}; };
@ -195,7 +195,7 @@ limitations under the License.
permission: 'user', permission: 'user',
action: function(params, options, done) { action: function(params, options, done) {
var resin; var resin;
resin = require('resin-sdk'); resin = require('resin-sdk-preconfigured');
return resin.models.device.getDeviceUrl(params.uuid).then(function(url) { return resin.models.device.getDeviceUrl(params.uuid).then(function(url) {
return console.log(url); return console.log(url);
}).nodeify(done); }).nodeify(done);
@ -209,7 +209,7 @@ limitations under the License.
permission: 'user', permission: 'user',
action: function(params, options, done) { action: function(params, options, done) {
var resin; var resin;
resin = require('resin-sdk'); resin = require('resin-sdk-preconfigured');
return resin.models.device.hasDeviceUrl(params.uuid).then(function(hasDeviceUrl) { return resin.models.device.hasDeviceUrl(params.uuid).then(function(hasDeviceUrl) {
return console.log(hasDeviceUrl); return console.log(hasDeviceUrl);
}).nodeify(done); }).nodeify(done);
@ -225,7 +225,7 @@ limitations under the License.
var Promise, _, form, resin; var Promise, _, form, resin;
Promise = require('bluebird'); Promise = require('bluebird');
_ = require('lodash'); _ = require('lodash');
resin = require('resin-sdk'); resin = require('resin-sdk-preconfigured');
form = require('resin-cli-form'); form = require('resin-cli-form');
return Promise["try"](function() { return Promise["try"](function() {
if (!_.isEmpty(params.newName)) { if (!_.isEmpty(params.newName)) {
@ -247,7 +247,7 @@ limitations under the License.
options: [commandOptions.optionalApplication], options: [commandOptions.optionalApplication],
action: function(params, options, done) { action: function(params, options, done) {
var _, patterns, resin; var _, patterns, resin;
resin = require('resin-sdk'); resin = require('resin-sdk-preconfigured');
_ = require('lodash'); _ = require('lodash');
patterns = require('../utils/patterns'); patterns = require('../utils/patterns');
return resin.models.device.get(params.uuid).then(function(device) { return resin.models.device.get(params.uuid).then(function(device) {
@ -282,7 +282,7 @@ limitations under the License.
rimraf = Promise.promisify(require('rimraf')); rimraf = Promise.promisify(require('rimraf'));
tmp = Promise.promisifyAll(require('tmp')); tmp = Promise.promisifyAll(require('tmp'));
tmp.setGracefulCleanup(); tmp.setGracefulCleanup();
resin = require('resin-sdk'); resin = require('resin-sdk-preconfigured');
helpers = require('../utils/helpers'); helpers = require('../utils/helpers');
patterns = require('../utils/patterns'); patterns = require('../utils/patterns');
return Promise["try"](function() { return Promise["try"](function() {

View File

@ -1,87 +0,0 @@
/*
Copyright 2016 Resin.io
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
(function() {
var getSubShellCommand;
getSubShellCommand = function(command) {
var os;
os = require('os');
if (os.platform() === 'win32') {
return {
program: 'sh',
args: ['-c', command]
};
} else {
return {
program: '/bin/sh',
args: ['-c', command]
};
}
};
module.exports = {
signature: 'enter <uuid>',
description: '(beta) get a shell into the running app container of a device',
help: 'Use this command to get a shell into the running application container of\nyour device.\n\nExamples:\n\n $ resin enter 7cf02a6\n $ resin enter 7cf02a6 --port 8080',
permission: 'user',
primary: true,
options: [
{
signature: 'port',
parameter: 'port',
description: 'ssh port',
alias: 't'
}
],
action: function(params, options, done) {
var Promise, child_process, resin, settings;
child_process = require('child_process');
Promise = require('bluebird');
resin = require('resin-sdk');
settings = require('resin-settings-client');
if (options.port == null) {
options.port = 22;
}
console.info("Connecting with: " + params.uuid);
return Promise.props({
isOnline: resin.models.device.isOnline(params.uuid),
username: resin.auth.whoami(),
uuid: resin.models.device.get(params.uuid).get('uuid'),
containerId: resin.models.device.getApplicationInfo(params.uuid).get('containerId')
}).then(function(arg) {
var containerId, isOnline, username, uuid;
isOnline = arg.isOnline, username = arg.username, uuid = arg.uuid, containerId = arg.containerId;
if (!isOnline) {
throw new Error('Device is not online');
}
if (containerId == null) {
throw new Error('Did not find running application container');
}
return Promise["try"](function() {
var command, spawn, subShellCommand;
command = "ssh -t -p " + options.port + " " + username + "@" + (settings.get('proxyUrl')) + " enter " + uuid + " " + containerId;
subShellCommand = getSubShellCommand(command);
return spawn = child_process.spawn(subShellCommand.program, subShellCommand.args, {
stdio: 'inherit'
});
});
});
}
};
}).call(this);

View File

@ -38,7 +38,7 @@ limitations under the License.
var Promise, _, resin, visuals; var Promise, _, resin, visuals;
Promise = require('bluebird'); Promise = require('bluebird');
_ = require('lodash'); _ = require('lodash');
resin = require('resin-sdk'); resin = require('resin-sdk-preconfigured');
visuals = require('resin-cli-visuals'); visuals = require('resin-cli-visuals');
return Promise["try"](function() { return Promise["try"](function() {
if (options.application != null) { if (options.application != null) {
@ -70,7 +70,7 @@ limitations under the License.
permission: 'user', permission: 'user',
action: function(params, options, done) { action: function(params, options, done) {
var patterns, resin; var patterns, resin;
resin = require('resin-sdk'); resin = require('resin-sdk-preconfigured');
patterns = require('../utils/patterns'); patterns = require('../utils/patterns');
return patterns.confirm(options.yes, 'Are you sure you want to delete the environment variable?').then(function() { return patterns.confirm(options.yes, 'Are you sure you want to delete the environment variable?').then(function() {
if (options.device) { if (options.device) {
@ -91,7 +91,7 @@ limitations under the License.
action: function(params, options, done) { action: function(params, options, done) {
var Promise, resin; var Promise, resin;
Promise = require('bluebird'); Promise = require('bluebird');
resin = require('resin-sdk'); resin = require('resin-sdk-preconfigured');
return Promise["try"](function() { return Promise["try"](function() {
if (params.value == null) { if (params.value == null) {
params.value = process.env[params.key]; params.value = process.env[params.key];
@ -121,7 +121,7 @@ limitations under the License.
action: function(params, options, done) { action: function(params, options, done) {
var Promise, resin; var Promise, resin;
Promise = require('bluebird'); Promise = require('bluebird');
resin = require('resin-sdk'); resin = require('resin-sdk-preconfigured');
return Promise["try"](function() { return Promise["try"](function() {
if (options.device) { if (options.device) {
return resin.models.environmentVariables.device.update(params.id, params.value); return resin.models.environmentVariables.device.update(params.id, params.value);

View File

@ -28,7 +28,7 @@ limitations under the License.
permission: 'user', permission: 'user',
action: function(params, options, done) { action: function(params, options, done) {
var resin, visuals; var resin, visuals;
resin = require('resin-sdk'); resin = require('resin-sdk-preconfigured');
visuals = require('resin-cli-visuals'); visuals = require('resin-cli-visuals');
return resin.models.key.getAll().then(function(keys) { return resin.models.key.getAll().then(function(keys) {
return console.log(visuals.table.horizontal(keys, ['id', 'title'])); return console.log(visuals.table.horizontal(keys, ['id', 'title']));
@ -43,7 +43,7 @@ limitations under the License.
permission: 'user', permission: 'user',
action: function(params, options, done) { action: function(params, options, done) {
var resin, visuals; var resin, visuals;
resin = require('resin-sdk'); resin = require('resin-sdk-preconfigured');
visuals = require('resin-cli-visuals'); visuals = require('resin-cli-visuals');
return resin.models.key.get(params.id).then(function(key) { return resin.models.key.get(params.id).then(function(key) {
console.log(visuals.table.vertical(key, ['id', 'title'])); console.log(visuals.table.vertical(key, ['id', 'title']));
@ -60,7 +60,7 @@ limitations under the License.
permission: 'user', permission: 'user',
action: function(params, options, done) { action: function(params, options, done) {
var patterns, resin; var patterns, resin;
resin = require('resin-sdk'); resin = require('resin-sdk-preconfigured');
patterns = require('../utils/patterns'); patterns = require('../utils/patterns');
return patterns.confirm(options.yes, 'Are you sure you want to delete the key?').then(function() { return patterns.confirm(options.yes, 'Are you sure you want to delete the key?').then(function() {
return resin.models.key.remove(params.id); return resin.models.key.remove(params.id);
@ -79,7 +79,7 @@ limitations under the License.
Promise = require('bluebird'); Promise = require('bluebird');
fs = Promise.promisifyAll(require('fs')); fs = Promise.promisifyAll(require('fs'));
capitano = require('capitano'); capitano = require('capitano');
resin = require('resin-sdk'); resin = require('resin-sdk-preconfigured');
return Promise["try"](function() { return Promise["try"](function() {
if (params.path != null) { if (params.path != null) {
return fs.readFileAsync(params.path, { return fs.readFileAsync(params.path, {

View File

@ -34,7 +34,7 @@ limitations under the License.
action: function(params, options, done) { action: function(params, options, done) {
var _, moment, printLine, promise, resin; var _, moment, printLine, promise, resin;
_ = require('lodash'); _ = require('lodash');
resin = require('resin-sdk'); resin = require('resin-sdk-preconfigured');
moment = require('moment'); moment = require('moment');
printLine = function(line) { printLine = function(line) {
var timestamp; var timestamp;

View File

@ -35,7 +35,7 @@ limitations under the License.
var Promise, _, resin; var Promise, _, resin;
Promise = require('bluebird'); Promise = require('bluebird');
_ = require('lodash'); _ = require('lodash');
resin = require('resin-sdk'); resin = require('resin-sdk-preconfigured');
return Promise["try"](function() { return Promise["try"](function() {
if (_.isEmpty(params.note)) { if (_.isEmpty(params.note)) {
throw new Error('Missing note content'); throw new Error('Missing note content');

View File

@ -106,7 +106,7 @@ limitations under the License.
action: function(params, options, done) { action: function(params, options, done) {
var _, form, helpers, init, resin; var _, form, helpers, init, resin;
_ = require('lodash'); _ = require('lodash');
resin = require('resin-sdk'); resin = require('resin-sdk-preconfigured');
form = require('resin-cli-form'); form = require('resin-cli-form');
init = require('resin-device-init'); init = require('resin-device-init');
helpers = require('../utils/helpers'); helpers = require('../utils/helpers');

View File

@ -23,7 +23,7 @@ limitations under the License.
help: 'Use this command to display detected settings\n\nExamples:\n\n $ resin settings', help: 'Use this command to display detected settings\n\nExamples:\n\n $ resin settings',
action: function(params, options, done) { action: function(params, options, done) {
var prettyjson, resin; var prettyjson, resin;
resin = require('resin-sdk'); resin = require('resin-sdk-preconfigured');
prettyjson = require('prettyjson'); prettyjson = require('prettyjson');
return resin.settings.getAll().then(prettyjson.render).then(console.log).nodeify(done); return resin.settings.getAll().then(prettyjson.render).then(console.log).nodeify(done);
} }

View File

@ -58,7 +58,7 @@ limitations under the License.
var Promise, child_process, patterns, resin, settings, verbose; var Promise, child_process, patterns, resin, settings, verbose;
child_process = require('child_process'); child_process = require('child_process');
Promise = require('bluebird'); Promise = require('bluebird');
resin = require('resin-sdk'); resin = require('resin-sdk-preconfigured');
settings = require('resin-settings-client'); settings = require('resin-settings-client');
patterns = require('../utils/patterns'); patterns = require('../utils/patterns');
if (options.port == null) { if (options.port == null) {

View File

@ -101,7 +101,7 @@ limitations under the License.
var Promise, fs, path, patterns, resin, resinSync; var Promise, fs, path, patterns, resin, resinSync;
fs = require('fs'); fs = require('fs');
path = require('path'); path = require('path');
resin = require('resin-sdk'); resin = require('resin-sdk-preconfigured');
Promise = require('bluebird'); Promise = require('bluebird');
resinSync = require('resin-sync'); resinSync = require('resin-sync');
patterns = require('../utils/patterns'); patterns = require('../utils/patterns');

View File

@ -26,7 +26,7 @@ limitations under the License.
var Promise, capitano, patterns, resin; var Promise, capitano, patterns, resin;
Promise = require('bluebird'); Promise = require('bluebird');
capitano = Promise.promisifyAll(require('capitano')); capitano = Promise.promisifyAll(require('capitano'));
resin = require('resin-sdk'); resin = require('resin-sdk-preconfigured');
patterns = require('../utils/patterns'); patterns = require('../utils/patterns');
return resin.auth.isLoggedIn().then(function(isLoggedIn) { return resin.auth.isLoggedIn().then(function(isLoggedIn) {
if (isLoggedIn) { if (isLoggedIn) {

View File

@ -25,7 +25,7 @@ limitations under the License.
capitano = Promise.promisifyAll(require('capitano')); capitano = Promise.promisifyAll(require('capitano'));
resin = require('resin-sdk'); resin = require('resin-sdk-preconfigured');
actions = require('./actions'); actions = require('./actions');

View File

@ -8,7 +8,7 @@
Promise = require('bluebird'); Promise = require('bluebird');
resin = require('resin-sdk'); resin = require('resin-sdk-preconfigured');
capitanoState = Promise.promisifyAll(require('capitano').state); capitanoState = Promise.promisifyAll(require('capitano').state);

19
build/resin-sdk.js Normal file
View File

@ -0,0 +1,19 @@
// Generated by CoffeeScript 1.12.2
(function() {
var getSdk, opts, settings;
getSdk = require('resin-sdk');
settings = require('resin-settings-client');
opts = {
apiUrl: settings.get('apiUrl'),
imageMakerUrl: settings.get('imageMakerUrl'),
dataDirectory: settings.get('dataDirectory'),
apiVersion: 'v2',
retries: 2
};
module.exports = getSdk(opts);
}).call(this);

View File

@ -29,7 +29,7 @@ limitations under the License.
president = Promise.promisifyAll(require('president')); president = Promise.promisifyAll(require('president'));
resin = require('resin-sdk'); resin = require('resin-sdk-preconfigured');
imagefs = require('resin-image-fs'); imagefs = require('resin-image-fs');

View File

@ -28,7 +28,7 @@ limitations under the License.
visuals = require('resin-cli-visuals'); visuals = require('resin-cli-visuals');
resin = require('resin-sdk'); resin = require('resin-sdk-preconfigured');
chalk = require('chalk'); chalk = require('chalk');

View File

@ -45,7 +45,7 @@ exports.create =
permission: 'user' permission: 'user'
primary: true primary: true
action: (params, options, done) -> action: (params, options, done) ->
resin = require('resin-sdk') resin = require('resin-sdk-preconfigured')
patterns = require('../utils/patterns') patterns = require('../utils/patterns')
# Validate the the application name is available # Validate the the application name is available
@ -79,7 +79,7 @@ exports.list =
permission: 'user' permission: 'user'
primary: true primary: true
action: (params, options, done) -> action: (params, options, done) ->
resin = require('resin-sdk') resin = require('resin-sdk-preconfigured')
visuals = require('resin-cli-visuals') visuals = require('resin-cli-visuals')
resin.models.application.getAll().then (applications) -> resin.models.application.getAll().then (applications) ->
@ -105,7 +105,7 @@ exports.info =
permission: 'user' permission: 'user'
primary: true primary: true
action: (params, options, done) -> action: (params, options, done) ->
resin = require('resin-sdk') resin = require('resin-sdk-preconfigured')
visuals = require('resin-cli-visuals') visuals = require('resin-cli-visuals')
resin.models.application.get(params.name).then (application) -> resin.models.application.get(params.name).then (application) ->
@ -130,7 +130,7 @@ exports.restart =
''' '''
permission: 'user' permission: 'user'
action: (params, options, done) -> action: (params, options, done) ->
resin = require('resin-sdk') resin = require('resin-sdk-preconfigured')
resin.models.application.restart(params.name).nodeify(done) resin.models.application.restart(params.name).nodeify(done)
exports.remove = exports.remove =
@ -150,7 +150,7 @@ exports.remove =
options: [ commandOptions.yes ] options: [ commandOptions.yes ]
permission: 'user' permission: 'user'
action: (params, options, done) -> action: (params, options, done) ->
resin = require('resin-sdk') resin = require('resin-sdk-preconfigured')
patterns = require('../utils/patterns') patterns = require('../utils/patterns')
patterns.confirm(options.yes, 'Are you sure you want to delete the application?').then -> patterns.confirm(options.yes, 'Are you sure you want to delete the application?').then ->

View File

@ -74,7 +74,7 @@ exports.login =
_ = require('lodash') _ = require('lodash')
Promise = require('bluebird') Promise = require('bluebird')
capitano = Promise.promisifyAll(require('capitano')) capitano = Promise.promisifyAll(require('capitano'))
resin = require('resin-sdk') resin = require('resin-sdk-preconfigured')
auth = require('resin-cli-auth') auth = require('resin-cli-auth')
form = require('resin-cli-form') form = require('resin-cli-form')
patterns = require('../utils/patterns') patterns = require('../utils/patterns')
@ -136,7 +136,7 @@ exports.logout =
''' '''
permission: 'user' permission: 'user'
action: (params, options, done) -> action: (params, options, done) ->
resin = require('resin-sdk') resin = require('resin-sdk-preconfigured')
resin.auth.logout().nodeify(done) resin.auth.logout().nodeify(done)
exports.signup = exports.signup =
@ -158,7 +158,7 @@ exports.signup =
johndoe johndoe
''' '''
action: (params, options, done) -> action: (params, options, done) ->
resin = require('resin-sdk') resin = require('resin-sdk-preconfigured')
form = require('resin-cli-form') form = require('resin-cli-form')
validation = require('../utils/validation') validation = require('../utils/validation')
@ -198,7 +198,7 @@ exports.whoami =
permission: 'user' permission: 'user'
action: (params, options, done) -> action: (params, options, done) ->
Promise = require('bluebird') Promise = require('bluebird')
resin = require('resin-sdk') resin = require('resin-sdk-preconfigured')
visuals = require('resin-cli-visuals') visuals = require('resin-cli-visuals')
Promise.props Promise.props

View File

@ -242,7 +242,7 @@ exports.generate =
action: (params, options, done) -> action: (params, options, done) ->
Promise = require('bluebird') Promise = require('bluebird')
fs = Promise.promisifyAll(require('fs')) fs = Promise.promisifyAll(require('fs'))
resin = require('resin-sdk') resin = require('resin-sdk-preconfigured')
_ = require('lodash') _ = require('lodash')
form = require('resin-cli-form') form = require('resin-cli-form')
deviceConfig = require('resin-device-config') deviceConfig = require('resin-device-config')

View File

@ -37,7 +37,7 @@ exports.list =
action: (params, options, done) -> action: (params, options, done) ->
Promise = require('bluebird') Promise = require('bluebird')
_ = require('lodash') _ = require('lodash')
resin = require('resin-sdk') resin = require('resin-sdk-preconfigured')
visuals = require('resin-cli-visuals') visuals = require('resin-cli-visuals')
Promise.try -> Promise.try ->
@ -76,7 +76,7 @@ exports.info =
permission: 'user' permission: 'user'
primary: true primary: true
action: (params, options, done) -> action: (params, options, done) ->
resin = require('resin-sdk') resin = require('resin-sdk-preconfigured')
visuals = require('resin-cli-visuals') visuals = require('resin-cli-visuals')
resin.models.device.get(params.uuid).then (device) -> resin.models.device.get(params.uuid).then (device) ->
@ -114,7 +114,7 @@ exports.supported =
''' '''
permission: 'user' permission: 'user'
action: (params, options, done) -> action: (params, options, done) ->
resin = require('resin-sdk') resin = require('resin-sdk-preconfigured')
resin.models.config.getDeviceTypes().each (deviceType) -> resin.models.config.getDeviceTypes().each (deviceType) ->
console.log(deviceType.slug) console.log(deviceType.slug)
.nodeify(done) .nodeify(done)
@ -138,12 +138,12 @@ exports.register =
] ]
action: (params, options, done) -> action: (params, options, done) ->
Promise = require('bluebird') Promise = require('bluebird')
resin = require('resin-sdk') resin = require('resin-sdk-preconfigured')
resin.models.application.get(params.application).then (application) -> resin.models.application.get(params.application).then (application) ->
Promise.try -> Promise.try ->
return options.uuid or resin.models.device.generateUUID() return options.uuid or resin.models.device.generateUniqueKey()
.then (uuid) -> .then (uuid) ->
console.info("Registering to #{application.app_name}: #{uuid}") console.info("Registering to #{application.app_name}: #{uuid}")
return resin.models.device.register(application.app_name, uuid) return resin.models.device.register(application.app_name, uuid)
@ -167,7 +167,7 @@ exports.remove =
options: [ commandOptions.yes ] options: [ commandOptions.yes ]
permission: 'user' permission: 'user'
action: (params, options, done) -> action: (params, options, done) ->
resin = require('resin-sdk') resin = require('resin-sdk-preconfigured')
patterns = require('../utils/patterns') patterns = require('../utils/patterns')
patterns.confirm(options.yes, 'Are you sure you want to delete the device?').then -> patterns.confirm(options.yes, 'Are you sure you want to delete the device?').then ->
@ -188,7 +188,7 @@ exports.identify =
''' '''
permission: 'user' permission: 'user'
action: (params, options, done) -> action: (params, options, done) ->
resin = require('resin-sdk') resin = require('resin-sdk-preconfigured')
resin.models.device.identify(params.uuid).nodeify(done) resin.models.device.identify(params.uuid).nodeify(done)
exports.reboot = exports.reboot =
@ -204,7 +204,7 @@ exports.reboot =
options: [ commandOptions.forceUpdateLock ] options: [ commandOptions.forceUpdateLock ]
permission: 'user' permission: 'user'
action: (params, options, done) -> action: (params, options, done) ->
resin = require('resin-sdk') resin = require('resin-sdk-preconfigured')
resin.models.device.reboot(params.uuid, options).nodeify(done) resin.models.device.reboot(params.uuid, options).nodeify(done)
exports.shutdown = exports.shutdown =
@ -220,7 +220,7 @@ exports.shutdown =
options: [ commandOptions.forceUpdateLock ] options: [ commandOptions.forceUpdateLock ]
permission: 'user' permission: 'user'
action: (params, options, done) -> action: (params, options, done) ->
resin = require('resin-sdk') resin = require('resin-sdk-preconfigured')
resin.models.device.shutdown(params.uuid, options).nodeify(done) resin.models.device.shutdown(params.uuid, options).nodeify(done)
exports.enableDeviceUrl = exports.enableDeviceUrl =
@ -235,7 +235,7 @@ exports.enableDeviceUrl =
''' '''
permission: 'user' permission: 'user'
action: (params, options, done) -> action: (params, options, done) ->
resin = require('resin-sdk') resin = require('resin-sdk-preconfigured')
resin.models.device.enableDeviceUrl(params.uuid).nodeify(done) resin.models.device.enableDeviceUrl(params.uuid).nodeify(done)
exports.disableDeviceUrl = exports.disableDeviceUrl =
@ -250,7 +250,7 @@ exports.disableDeviceUrl =
''' '''
permission: 'user' permission: 'user'
action: (params, options, done) -> action: (params, options, done) ->
resin = require('resin-sdk') resin = require('resin-sdk-preconfigured')
resin.models.device.disableDeviceUrl(params.uuid).nodeify(done) resin.models.device.disableDeviceUrl(params.uuid).nodeify(done)
exports.getDeviceUrl = exports.getDeviceUrl =
@ -265,7 +265,7 @@ exports.getDeviceUrl =
''' '''
permission: 'user' permission: 'user'
action: (params, options, done) -> action: (params, options, done) ->
resin = require('resin-sdk') resin = require('resin-sdk-preconfigured')
resin.models.device.getDeviceUrl(params.uuid).then (url) -> resin.models.device.getDeviceUrl(params.uuid).then (url) ->
console.log(url) console.log(url)
.nodeify(done) .nodeify(done)
@ -282,7 +282,7 @@ exports.hasDeviceUrl =
''' '''
permission: 'user' permission: 'user'
action: (params, options, done) -> action: (params, options, done) ->
resin = require('resin-sdk') resin = require('resin-sdk-preconfigured')
resin.models.device.hasDeviceUrl(params.uuid).then (hasDeviceUrl) -> resin.models.device.hasDeviceUrl(params.uuid).then (hasDeviceUrl) ->
console.log(hasDeviceUrl) console.log(hasDeviceUrl)
.nodeify(done) .nodeify(done)
@ -304,7 +304,7 @@ exports.rename =
action: (params, options, done) -> action: (params, options, done) ->
Promise = require('bluebird') Promise = require('bluebird')
_ = require('lodash') _ = require('lodash')
resin = require('resin-sdk') resin = require('resin-sdk-preconfigured')
form = require('resin-cli-form') form = require('resin-cli-form')
Promise.try -> Promise.try ->
@ -333,7 +333,7 @@ exports.move =
permission: 'user' permission: 'user'
options: [ commandOptions.optionalApplication ] options: [ commandOptions.optionalApplication ]
action: (params, options, done) -> action: (params, options, done) ->
resin = require('resin-sdk') resin = require('resin-sdk-preconfigured')
_ = require('lodash') _ = require('lodash')
patterns = require('../utils/patterns') patterns = require('../utils/patterns')
@ -381,7 +381,7 @@ exports.init =
tmp = Promise.promisifyAll(require('tmp')) tmp = Promise.promisifyAll(require('tmp'))
tmp.setGracefulCleanup() tmp.setGracefulCleanup()
resin = require('resin-sdk') resin = require('resin-sdk-preconfigured')
helpers = require('../utils/helpers') helpers = require('../utils/helpers')
patterns = require('../utils/patterns') patterns = require('../utils/patterns')

View File

@ -48,7 +48,7 @@ exports.list =
action: (params, options, done) -> action: (params, options, done) ->
Promise = require('bluebird') Promise = require('bluebird')
_ = require('lodash') _ = require('lodash')
resin = require('resin-sdk') resin = require('resin-sdk-preconfigured')
visuals = require('resin-cli-visuals') visuals = require('resin-cli-visuals')
Promise.try -> Promise.try ->
@ -98,7 +98,7 @@ exports.remove =
] ]
permission: 'user' permission: 'user'
action: (params, options, done) -> action: (params, options, done) ->
resin = require('resin-sdk') resin = require('resin-sdk-preconfigured')
patterns = require('../utils/patterns') patterns = require('../utils/patterns')
patterns.confirm(options.yes, 'Are you sure you want to delete the environment variable?').then -> patterns.confirm(options.yes, 'Are you sure you want to delete the environment variable?').then ->
@ -136,7 +136,7 @@ exports.add =
permission: 'user' permission: 'user'
action: (params, options, done) -> action: (params, options, done) ->
Promise = require('bluebird') Promise = require('bluebird')
resin = require('resin-sdk') resin = require('resin-sdk-preconfigured')
Promise.try -> Promise.try ->
if not params.value? if not params.value?
@ -172,7 +172,7 @@ exports.rename =
options: [ commandOptions.booleanDevice ] options: [ commandOptions.booleanDevice ]
action: (params, options, done) -> action: (params, options, done) ->
Promise = require('bluebird') Promise = require('bluebird')
resin = require('resin-sdk') resin = require('resin-sdk-preconfigured')
Promise.try -> Promise.try ->
if options.device if options.device

View File

@ -28,7 +28,7 @@ exports.list =
''' '''
permission: 'user' permission: 'user'
action: (params, options, done) -> action: (params, options, done) ->
resin = require('resin-sdk') resin = require('resin-sdk-preconfigured')
visuals = require('resin-cli-visuals') visuals = require('resin-cli-visuals')
resin.models.key.getAll().then (keys) -> resin.models.key.getAll().then (keys) ->
@ -50,7 +50,7 @@ exports.info =
''' '''
permission: 'user' permission: 'user'
action: (params, options, done) -> action: (params, options, done) ->
resin = require('resin-sdk') resin = require('resin-sdk-preconfigured')
visuals = require('resin-cli-visuals') visuals = require('resin-cli-visuals')
resin.models.key.get(params.id).then (key) -> resin.models.key.get(params.id).then (key) ->
@ -82,7 +82,7 @@ exports.remove =
options: [ commandOptions.yes ] options: [ commandOptions.yes ]
permission: 'user' permission: 'user'
action: (params, options, done) -> action: (params, options, done) ->
resin = require('resin-sdk') resin = require('resin-sdk-preconfigured')
patterns = require('../utils/patterns') patterns = require('../utils/patterns')
patterns.confirm(options.yes, 'Are you sure you want to delete the key?').then -> patterns.confirm(options.yes, 'Are you sure you want to delete the key?').then ->
@ -109,7 +109,7 @@ exports.add =
Promise = require('bluebird') Promise = require('bluebird')
fs = Promise.promisifyAll(require('fs')) fs = Promise.promisifyAll(require('fs'))
capitano = require('capitano') capitano = require('capitano')
resin = require('resin-sdk') resin = require('resin-sdk-preconfigured')
Promise.try -> Promise.try ->
return fs.readFileAsync(params.path, encoding: 'utf8') if params.path? return fs.readFileAsync(params.path, encoding: 'utf8') if params.path?

View File

@ -45,7 +45,7 @@ module.exports =
primary: true primary: true
action: (params, options, done) -> action: (params, options, done) ->
_ = require('lodash') _ = require('lodash')
resin = require('resin-sdk') resin = require('resin-sdk-preconfigured')
moment = require('moment') moment = require('moment')
printLine = (line) -> printLine = (line) ->

View File

@ -40,7 +40,7 @@ exports.set =
action: (params, options, done) -> action: (params, options, done) ->
Promise = require('bluebird') Promise = require('bluebird')
_ = require('lodash') _ = require('lodash')
resin = require('resin-sdk') resin = require('resin-sdk-preconfigured')
Promise.try -> Promise.try ->
if _.isEmpty(params.note) if _.isEmpty(params.note)

View File

@ -107,7 +107,7 @@ exports.configure =
] ]
action: (params, options, done) -> action: (params, options, done) ->
_ = require('lodash') _ = require('lodash')
resin = require('resin-sdk') resin = require('resin-sdk-preconfigured')
form = require('resin-cli-form') form = require('resin-cli-form')
init = require('resin-device-init') init = require('resin-device-init')
helpers = require('../utils/helpers') helpers = require('../utils/helpers')

View File

@ -25,7 +25,7 @@ exports.list =
$ resin settings $ resin settings
''' '''
action: (params, options, done) -> action: (params, options, done) ->
resin = require('resin-sdk') resin = require('resin-sdk-preconfigured')
prettyjson = require('prettyjson') prettyjson = require('prettyjson')
resin.settings.getAll() resin.settings.getAll()

View File

@ -69,7 +69,7 @@ module.exports =
action: (params, options, done) -> action: (params, options, done) ->
child_process = require('child_process') child_process = require('child_process')
Promise = require 'bluebird' Promise = require 'bluebird'
resin = require('resin-sdk') resin = require('resin-sdk-preconfigured')
settings = require('resin-settings-client') settings = require('resin-settings-client')
patterns = require('../utils/patterns') patterns = require('../utils/patterns')

View File

@ -130,7 +130,7 @@ module.exports =
action: (params, options, done) -> action: (params, options, done) ->
fs = require('fs') fs = require('fs')
path = require('path') path = require('path')
resin = require('resin-sdk') resin = require('resin-sdk-preconfigured')
Promise = require('bluebird') Promise = require('bluebird')
resinSync = require('resin-sync') resinSync = require('resin-sync')
patterns = require('../utils/patterns') patterns = require('../utils/patterns')

View File

@ -36,7 +36,7 @@ exports.wizard =
action: (params, options, done) -> action: (params, options, done) ->
Promise = require('bluebird') Promise = require('bluebird')
capitano = Promise.promisifyAll(require('capitano')) capitano = Promise.promisifyAll(require('capitano'))
resin = require('resin-sdk') resin = require('resin-sdk-preconfigured')
patterns = require('../utils/patterns') patterns = require('../utils/patterns')
resin.auth.isLoggedIn().then (isLoggedIn) -> resin.auth.isLoggedIn().then (isLoggedIn) ->

View File

@ -17,7 +17,7 @@ limitations under the License.
_ = require('lodash') _ = require('lodash')
Promise = require('bluebird') Promise = require('bluebird')
capitano = Promise.promisifyAll(require('capitano')) capitano = Promise.promisifyAll(require('capitano'))
resin = require('resin-sdk') resin = require('resin-sdk-preconfigured')
actions = require('./actions') actions = require('./actions')
errors = require('./errors') errors = require('./errors')
events = require('./events') events = require('./events')

View File

@ -1,7 +1,7 @@
_ = require('lodash') _ = require('lodash')
Mixpanel = require('mixpanel') Mixpanel = require('mixpanel')
Promise = require('bluebird') Promise = require('bluebird')
resin = require('resin-sdk') resin = require('resin-sdk-preconfigured')
capitanoState = Promise.promisifyAll(require('capitano').state) capitanoState = Promise.promisifyAll(require('capitano').state)
packageJSON = require('../package.json') packageJSON = require('../package.json')

View File

@ -19,7 +19,7 @@ capitano = Promise.promisifyAll(require('capitano'))
_ = require('lodash') _ = require('lodash')
_.str = require('underscore.string') _.str = require('underscore.string')
president = Promise.promisifyAll(require('president')) president = Promise.promisifyAll(require('president'))
resin = require('resin-sdk') resin = require('resin-sdk-preconfigured')
imagefs = require('resin-image-fs') imagefs = require('resin-image-fs')
rindle = require('rindle') rindle = require('rindle')
os = require('os') os = require('os')

View File

@ -18,7 +18,7 @@ _ = require('lodash')
Promise = require('bluebird') Promise = require('bluebird')
form = require('resin-cli-form') form = require('resin-cli-form')
visuals = require('resin-cli-visuals') visuals = require('resin-cli-visuals')
resin = require('resin-sdk') resin = require('resin-sdk-preconfigured')
chalk = require('chalk') chalk = require('chalk')
validation = require('./validation') validation = require('./validation')
messages = require('./messages') messages = require('./messages')

View File

@ -13,7 +13,8 @@
"resin": "./bin/resin" "resin": "./bin/resin"
}, },
"scripts": { "scripts": {
"prepublish": "gulp build", "build": "gulp build",
"prepublish": "npm run build",
"doc": "mkdir -p doc/ && coffee extras/capitanodoc/index.coffee > doc/cli.markdown" "doc": "mkdir -p doc/ && coffee extras/capitanodoc/index.coffee > doc/cli.markdown"
}, },
"keywords": [ "keywords": [
@ -27,14 +28,13 @@
"gulp": "^3.9.0", "gulp": "^3.9.0",
"gulp-coffee": "^2.2.0", "gulp-coffee": "^2.2.0",
"gulp-coffeelint": "^0.6.0", "gulp-coffeelint": "^0.6.0",
"gulp-shell": "^0.5.2", "gulp-shell": "^0.5.2"
"gulp-util": "^3.0.6"
}, },
"dependencies": { "dependencies": {
"bluebird": "^3.3.3", "bluebird": "^3.3.3",
"capitano": "~1.7.0", "capitano": "~1.7.0",
"chalk": "^1.1.1", "chalk": "^1.1.1",
"coffee-script": "^1.11.1", "coffee-script": "~1.12.2",
"columnify": "^1.5.2", "columnify": "^1.5.2",
"is-root": "^1.0.0", "is-root": "^1.0.0",
"js-yaml": "^3.7.0", "js-yaml": "^3.7.0",
@ -53,14 +53,12 @@
"resin-device-init": "^2.1.0", "resin-device-init": "^2.1.0",
"resin-image-fs": "^2.1.2", "resin-image-fs": "^2.1.2",
"resin-image-manager": "^4.0.0", "resin-image-manager": "^4.0.0",
"resin-pine": "^1.3.0", "resin-sdk-preconfigured": "^0.1.0",
"resin-sdk": "^5.4.0",
"resin-settings-client": "^3.5.0", "resin-settings-client": "^3.5.0",
"resin-sync": "^3.0.0", "resin-sync": "^2.0.2",
"resin-vcs": "^2.0.0",
"rimraf": "^2.4.3", "rimraf": "^2.4.3",
"rindle": "^1.0.0", "rindle": "^1.0.0",
"tmp": "0.0.28", "tmp": "^0.0.31",
"umount": "^1.1.1", "umount": "^1.1.1",
"underscore.string": "^3.1.1", "underscore.string": "^3.1.1",
"unzip2": "^0.2.5", "unzip2": "^0.2.5",