Commit Graph

321 Commits

Author SHA1 Message Date
Juan Cruz Viotti
dc513a08f6 Update Resin CLI Form to v1.2.0
This version includes support for the `drive` input type.
2015-08-20 11:55:53 -04:00
Juan Cruz Viotti
7f4863da86 Upgrade Nplugm to v3.0.0
This new version supports promises and contains speed improvements.
2015-08-19 11:27:28 -04:00
Juan Cruz Viotti
f19588032f Notify the user if there is an available update
For this we use the `update-notifier` module with its default settings.

This module will print a nice banner prompting the user to run the
corresponding npm command to update.
2015-08-18 08:53:06 -04:00
Juan Cruz Viotti
f63391acf9 Make use of projectsDirectory SDK setting in Quickstart
We were currently building this path ourselves, hardcoding the place of
the resin local per user directory instead of relying on the foundations
that `resin-settings-client` give us.
2015-08-17 09:06:27 -04:00
Juan Cruz Viotti
9adda22921 Upgrade Resin SDK to v2.4.1
This new version contains fixes for the following issues:

- https://github.com/resin-io/resin-cli/issues/87
- https://github.com/resin-io/resin-cli/issues/120
2015-08-17 08:42:17 -04:00
Juan Cruz Viotti
7a8a3c851b Merge pull request #138 from resin-io/refactor/help
Refactor help module
2015-08-17 08:02:15 -04:00
Juan Cruz Viotti
0807b6a2d9 Upgrade Resin SDK to v2.4.0
This release fixes:

- Check if device exists before removing it "resin device rm <uuid>"
	- https://github.com/resin-io/resin-cli/issues/123

- Check if app exists before removing it "resin app rm <appName>"
	- https://github.com/resin-io/resin-cli/issues/114

- Command does not display correct output "resin key <id>"
	- https://github.com/resin-io/resin-cli/issues/112

Since it includes the following PRs:

- https://github.com/resin-io/resin-sdk/pull/103
- https://github.com/resin-io/resin-sdk/pull/107
2015-08-14 12:17:59 -04:00
Juan Cruz Viotti
e9ec6c67b2 Validate that email address is valid during signup. Fix #111
For this we use a third party dependency from npm called `valid-email`
to avoid hardcoding and having to mantain a regular expression.
2015-08-13 15:22:22 -04:00
Juan Cruz Viotti
1bc78edf71 Refactor help module
Main changes:

- Use the `columnify` module to display the commands instead of using
manual parsing.

- Extract logic to create a string representation from an option
signature to Capitano, and reuse here.

See https://github.com/resin-io/capitano/pull/28

Some bugs were caught and fixes during the refactoring:

- In command help, if the command didn't exist, we reused default
Capitanos command not found function which uses `process.exit(1)`. This
was changed to pass a custom error to `done()`, so the command fails
correctly when using programatically.

- General help didn't call `done()` at all, thus causing problems if
using the command programatically someday.
2015-08-13 14:19:07 -04:00
Juan Cruz Viotti
09fe4b11ad Merge pull request #139 from resin-io/jviotti/feature/drive-widget
Use Visuals drive widget in device init
2015-08-13 12:35:41 -04:00
Juan Cruz Viotti
4157f21e06 Merge pull request #140 from resin-io/jviotti/cleanup/elevate
Remove outdated Windows elevation mechanism
2015-08-13 12:23:26 -04:00
Juan Cruz Viotti
e60c0605e5 Use Visuals drive widget in device init
- Replace custom `drivelist` logic in "device init" with the new `drive`
widget.
2015-08-13 11:56:16 -04:00
Juan Cruz Viotti
085781fa18 Upgrade Resin CLI Visuals to v1.1.0
This version contains the `drive` widget.
2015-08-13 11:55:31 -04:00
Juan Cruz Viotti
3d36e5f5d3 Remove outdated Windows elevation mechanism
This functionality is outdated and not using anymore due to limitations
in the way it was addressed.

The module and dependencies are removed for now, and will be added back
in the future, once a better approach is planned.
2015-08-13 11:45:50 -04:00
Juan Cruz Viotti
57319f26a6 Slim down unused functionality 2015-08-12 08:17:46 -04:00
Juan Cruz Viotti
dc030f4cd1 Implement Quickstart command 2015-08-04 20:16:55 +03:00
Juan Cruz Viotti
d24b871964 Merge pull request #131 from resin-io/remove/selfupdate
Remove selfupdate functionality
2015-08-04 09:53:48 -04:00
Juan Cruz Viotti
d423a6ea24 Remove selfupdate functionality
We added this because we thought that knowledge of the supported device types, along with the configuration procedures was going to be encoded in the CLI.

With device specs, this is not longer the case.
2015-08-03 12:20:42 -04:00
Juan Cruz Viotti
4211333e4e Remove man pages 2015-08-03 12:08:49 -04:00
mike
5b5d1be52f Integrate resin-cli-form 2015-07-27 19:50:47 +03:00
mike
64d83dccfb Add promise support for Resin-SDK dependency 2015-07-24 00:24:17 +03:00
Juan Cruz Viotti
58c7ff1f1b Upgrade dependencies 2015-07-15 09:01:50 -04:00
mike
6fb25dea88 Upgrade resin-cli-visuals dependencies 2015-07-14 18:18:19 +03:00
mike
46fa4ee2a2 Upgrade Resin VCS dependencies 2015-07-11 00:03:20 +03:00
Juan Cruz Viotti
076c3428ee Upgrade Resin CLI Visuals to v0.3.2 2015-07-09 13:43:20 -04:00
Juan Cruz Viotti
24edb867fa Upgrade Resin CLI Visuals to v0.3.1 2015-07-09 09:46:08 -04:00
Juan Cruz Viotti
5619bdbb67 Resin CLI v0.11.1 2015-06-15 10:09:10 -04:00
Juan Cruz Viotti
8fa906dd48 Upgrade Resin CLI Visuals and use it's new capabilities 2015-06-11 12:46:56 -04:00
Juan Cruz Viotti
73736abdea Merge pull request #68 from resin-io/feature/config
Implement config command
2015-06-11 07:57:31 -04:00
Juan Cruz Viotti
9ab411bade Resin CLI v0.11.0 2015-06-10 12:52:28 -04:00
Juan Cruz Viotti
ef33156de7 Implement config command 2015-06-10 12:34:42 -04:00
Juan Cruz Viotti
2bfeb7f42c Associate a device before first boot 2015-06-04 10:10:15 -04:00
Juan Cruz Viotti
fdd0e4a966 Implement config injection 2015-06-04 08:06:37 -04:00
Juan Cruz Viotti
1ed9ae7d60 Open dashboardUrl instead of remoteUrl in auth login 2015-06-02 13:21:59 -04:00
Juan Cruz Viotti
806678ee5f Merge pull request #55 from resin-io/feature/device-env-vars
Add per device environment variable support
2015-06-02 08:13:10 -04:00
Juan Cruz Viotti
3c7615f20d Upgrade drivelist to v1.2.2
Contains isSystem() fix for Linux
2015-06-01 08:35:48 -04:00
Juan Cruz Viotti
054d5e4879 Add per device environment variable support 2015-05-28 12:32:08 -04:00
Juan Cruz Viotti
218b407f30 Remove Mocha notification integration
It doesn't work in tmux and causes the process to hang.
2015-05-20 13:15:39 -04:00
Juan Cruz Viotti
773cc27145 Resin CLI v0.10.8 2015-05-19 15:04:52 -04:00
Juan Cruz Viotti
1c76e2e15b Upgrade Resin Image to v1.1.3 2015-05-19 15:02:12 -04:00
Juan Cruz Viotti
e466cfd6ff Resin CLI v0.10.7 2015-05-18 10:39:07 -04:00
Juan Cruz Viotti
b78c48d89f Point to a JavaScript file in package.json main property 2015-05-18 09:35:10 -04:00
Juan Cruz Viotti
1f8c610bb0 Resin CLI v0.10.6 2015-05-14 11:50:43 -03:00
Juan Cruz Viotti
e7e8ec296c Make use of selfupdate 2015-05-14 11:32:18 -03:00
Juan Cruz Viotti
80e69c56d0 Resin CLI v0.10.5 2015-05-11 14:42:00 -03:00
Juan Cruz Viotti
ce3c6aecff Upgrade Resin SDK to v1.4.3 2015-05-11 14:39:55 -03:00
Juan Cruz Viotti
300f76ba83 Upgrade Resin SDK to v1.4.2 2015-05-11 14:27:09 -03:00
Juan Cruz Viotti
9b0c08bd46 Don't umount in os install as it's already handled in Resin Image 2015-05-11 13:10:06 -03:00
Juan Cruz Viotti
679d48e86e Merge branch 'master' of github.com:resin-io/resin-cli 2015-05-11 13:08:44 -03:00
Juan Cruz Viotti
4b6bf60531 Upgrade Resin Image to v1.1.2 2015-05-11 12:38:19 -03:00
Juan Cruz Viotti
d8ce6648e2 Handle device unmounting in os install command 2015-05-11 10:04:05 -03:00
Juan Cruz Viotti
f5b461612b Upgrade Capitano to v1.6.0 2015-05-11 09:30:07 -03:00
Juan Cruz Viotti
d2514a3fc3 Resin CLI v0.10.4 2015-05-08 14:29:02 -03:00
Juan Cruz Viotti
656f3e5cd9 Make use of resin-image to remove image writing logic from the CLI 2015-05-08 14:26:04 -03:00
Juan Cruz Viotti
4b7eca02a0 Resin CLI v0.10.3 2015-05-07 12:03:40 -03:00
Juan Cruz Viotti
c7788a80e1 Upgrade Resin SDK to v1.4.1
That version includes the os download piping issue fix
2015-05-07 12:03:12 -03:00
Juan Cruz Viotti
08648894e3 Merge pull request #40 from resin-io/feature/device-await
Implement device await command
2015-05-06 11:18:42 -03:00
Juan Cruz Viotti
4c5d5697bc Implement device await command 2015-05-06 11:14:08 -03:00
Juan Cruz Viotti
cd3245a631 Handle device unmounting in os install command 2015-05-02 10:34:11 -04:00
Juan Cruz Viotti
faecf103bf Upgrade Resin SDK to v1.3.4
This version addresses the device validation issue
2015-04-29 14:39:28 -04:00
Juan Cruz Viotti
24726b575d Fix devices command not showing application names. Closes #32 2015-04-29 14:07:59 -04:00
Juan Cruz Viotti
688b89a099 Resin CLI v0.10.2 2015-04-28 09:34:41 -04:00
Juan Cruz Viotti
193cedae26 Check that an application exists before asking it's type. Closes #30 2015-04-28 09:18:21 -04:00
Juan Cruz Viotti
b2bce3c4ac Upgrade Resin SDK 2015-04-27 10:49:28 -04:00
Juan Cruz Viotti
8c11620a42 Upgrade Resin SDK 2015-04-27 10:33:34 -04:00
Juan Cruz Viotti
69039d21c2 Resin CLI v0.10.1 2015-04-21 11:28:24 -04:00
Juan Cruz Viotti
34c9cdd8bb Upgrade Resin SDK to v1.2.1 2015-04-21 11:26:40 -04:00
Juan Cruz Viotti
0a8b30e824 Resin CLI v0.10.0 2015-04-21 09:06:45 -04:00
Juan Cruz Viotti
3bc71577b5 Fix temporary os download output option in device init 2015-04-21 08:37:40 -04:00
Juan Cruz Viotti
ae8c941bfe Resin CLI v0.9.0 2015-04-20 12:15:57 -04:00
Juan Cruz Viotti
7bd8922a4e Upgrade Resin VCS to v1.2.0 and make use of vcs.getApplicationName() 2015-04-20 11:41:26 -04:00
Juan Cruz Viotti
b29ce3ee04 Resin CLI v0.8.1 2015-04-17 15:09:40 -04:00
Juan Cruz Viotti
c4d1e4244e Upgrade Nplugm to v2.2.0 2015-04-17 10:10:35 -04:00
Juan Cruz Viotti
e4773da1d7 Implement Single Page documentation 2015-04-16 09:49:54 -04:00
Juan Cruz Viotti
dfd8086f63 Resin CLI v0.8.0 2015-04-08 08:37:07 -04:00
Juan Cruz Viotti
2a4ba895e5 Elevate privileges of update command if necessary 2015-04-01 12:51:04 -04:00
Juan Cruz Viotti
19c019076e "resin-cli" "0.7.0" 2015-03-31 13:17:32 -04:00
Juan Cruz Viotti
63b2b3feb6 Upgrade resin-vcs to 1.1.0 2015-03-23 08:24:29 -04:00
Juan Cruz Viotti
9237dd25ac "resin-cli" "0.6.0" 2015-03-23 08:18:13 -04:00
Juan Cruz Viotti
df9c4ce2fd Reference applications and devices by name 2015-03-23 08:17:55 -04:00
Juan Cruz Viotti
cd8bb7882e Reimplement whoami command 2015-03-19 15:57:43 -04:00
Juan Cruz Viotti
3c0378142a Resin CLI v0.5.0 2015-03-19 11:45:38 -04:00
Juan Cruz Viotti
a524bffaa2 Integrate with SDK v1.0.0 2015-03-19 11:45:07 -04:00
Juan Cruz Viotti
4b3decbe03 Resin CLI v0.4.1 2015-03-17 08:54:27 -04:00
Juan Cruz Viotti
fa258a84cc Show a spinner if no progress state in os download command 2015-03-16 11:45:17 -04:00
Juan Cruz Viotti
6e6a01c33c HTML Encode documentation require parameters 2015-03-16 08:51:26 -04:00
Juan Cruz Viotti
b20ed34756 Resin CLI v0.4.0 2015-03-12 12:07:51 -04:00
Juan Cruz Viotti
0b188b7ce9 Fetch resin-vcs from NPM 2015-03-12 12:07:18 -04:00
Juan Cruz Viotti
8410a709c9 Make use of resin-vcs instead of using gitwrap directly 2015-03-12 11:24:36 -04:00
Juan Cruz Viotti
cb5bb69b47 Get rid of gitCli in favor of gitwrap 2015-03-11 09:03:13 -04:00
Juan Cruz Viotti
58f557065e Resin CLI v0.3.0 2015-03-10 14:42:48 -04:00
Juan Cruz Viotti
fec840b897 Upgrade gitwrap to v1.1.0 2015-03-10 13:53:35 -04:00
Juan Cruz Viotti
8fbde4c452 Make use of gitwrap 2015-03-10 10:03:49 -04:00
Juan Cruz Viotti
f0346b1fd0 Allow to interactively configure network for os download 2015-03-09 19:42:43 -04:00
Juan Cruz Viotti
4c35badcad Upgrade Resin SDK to v0.0.2 2015-03-09 11:49:52 -04:00
Juan Cruz Viotti
6ba97cd961 Automate resin init command 2015-03-09 09:14:39 -04:00
Juan Cruz Viotti
6fc2d5eee1 Resin CLI v0.2.3 2015-03-05 12:16:48 -04:00
Juan Cruz Viotti
dbe181ea84 Upgrade resin-cli-visuals to v0.0.6 2015-03-05 12:16:31 -04:00
Juan Cruz Viotti
dd169d356a Resin CLI 0.2.2 2015-03-05 11:56:07 -04:00
Juan Cruz Viotti
4fbc016d18 Make use of resin-cli-visuals from NPM 2015-03-05 11:54:53 -04:00
Juan Cruz Viotti
e00ee40bea Resin CLI v0.2.1 2015-03-04 14:48:25 -04:00
Juan Cruz Viotti
e64f8fe0db Resin CLI v0.2.0 2015-03-04 14:41:14 -04:00
Juan Cruz Viotti
06020c0344 Implement self update functionality and notification 2015-03-04 14:40:40 -04:00
Juan Cruz Viotti
9038b76d73 Implement resin update command 2015-03-04 14:03:08 -04:00
Juan Cruz Viotti
acbf3e64b2 Resin CLI v0.1.0 2015-03-04 12:24:03 -04:00
Juan Cruz Viotti
a1e6c6cda5 Stop bundling NodeJS in the package 2015-03-04 12:16:35 -04:00
Juan Cruz Viotti
dac2e0a302 Remove npm run-script doc from prepublish as it won't run on Windows 2015-03-04 11:51:38 -04:00
Juan Cruz Viotti
e3141a6085 Fix typo in package.json scripts 2015-03-03 14:36:45 -04:00
Juan Cruz Viotti
15b2dc4113 Upgrade node-binary to 1.1.0 2015-03-03 14:24:07 -04:00
Juan Cruz Viotti
8d0dcc54ec Remove mkdirp from devDependencies 2015-03-03 14:23:17 -04:00
Juan Cruz Viotti
d449b0bb52 Run documentation generator on prepublish 2015-03-03 13:24:40 -04:00
Juan Cruz Viotti
1f0c7180a4 Require Resin SDK from NPM 2015-03-03 13:17:51 -04:00
Juan Cruz Viotti
5d63b3a6cc Fix package.json homepage and url to match new github repo 2015-03-03 13:17:24 -04:00
Juan Cruz Viotti
4acc85abb8 Upgrade drivelist to v1.2.1 2015-03-03 12:02:01 -04:00
Juan Cruz Viotti
6a83a537c7 Implement basic documentation generation mechanism 2015-03-03 11:32:24 -04:00
Juan Cruz Viotti
572fe29fe6 Implement plugin update command 2015-03-02 10:41:08 -04:00
Juan Cruz Viotti
2491aa70ef Upgrade nplugm to 2.0.1 to avoid npm warnings 2015-02-27 13:31:00 -04:00
Juan Cruz Viotti
7cde28ceae Reference JavaScript version of install-node script 2015-02-26 11:50:21 -04:00
Juan Cruz Viotti
d520918071 Multi arch builds 2015-02-26 10:12:25 -04:00
Juan Cruz Viotti
6227422afa Use github npm packages 2015-02-25 15:43:51 -04:00
Juan Cruz Viotti
9c98adb712 Prevent writing accidentally to system drives 2015-02-25 11:12:58 -04:00
Juan Cruz Viotti
9807bf308c Upgrade node-binary to v1.0.1 2015-02-24 14:11:17 -04:00
Juan Cruz Viotti
91a2453ebb Make use of new nplug version 2015-02-24 13:36:10 -04:00
Juan Cruz Viotti
188d6213e3 Only reference bundle node version in package.json 2015-02-13 15:35:28 -04:00
Juan Cruz Viotti
16544e41a9 Move install script to bin/install-node.js 2015-02-13 15:18:24 -04:00
Juan Cruz Viotti
5226e7db16 Don't install node explicitly on distribute.sh
It's now done automatically as part of npm install
2015-02-13 14:58:33 -04:00
Juan Cruz Viotti
1400ec30e0 Make use of node-binary to install node after npm install 2015-02-13 14:47:23 -04:00
Juan Cruz Viotti
29f359da68 Omit node binary version numbers for simplicity 2015-02-12 08:49:00 -04:00
Juan Cruz Viotti
a55b2dec62 Install npm as a node module 2015-02-11 15:45:47 -04:00
Juan Cruz Viotti
0823d2bcf7 Change the package name to resin-cli 2015-02-11 15:31:19 -04:00
Juan Cruz Viotti
1cf6d22d1b Require master branch of resin-cli-visuals 2015-02-10 13:11:53 -04:00
Juan Cruz Viotti
eeee1ce8e1 Implement in place progress bar 2015-02-10 12:55:18 -04:00
Juan Cruz Viotti
10be0bcc39 Remove unneeded dependency 2015-02-10 11:47:43 -04:00
Juan Cruz Viotti
65fbe12f22 Make use of new Capitano stdin support to get rid of helpers/ 2015-02-10 11:32:06 -04:00
Juan Cruz Viotti
b3f1e94257 Upgrade drivelist to v1.1.1 2015-02-06 08:37:15 -04:00
Juan Cruz Viotti
8adf943e51 Make use of get-stdin 2015-02-05 09:10:10 -04:00
Juan Cruz Viotti
bcbb7d8e96 Upgrade to Capitano v1.3.1 and remove unneeded try/catch clause
Capitano v1.3.1 introduces support for automatically catching action
sync thrown errors
2015-02-05 08:49:57 -04:00
Juan Cruz Viotti
a8114380d7 Grab the master version of resin-cli-visuals.
There will be many changes in Resin CLI Visuals soon, so we can always
fetch master to avoid having to tag it everytime.
2015-02-04 15:32:55 -04:00
Juan Cruz Viotti
33b66effc2 Make use of new Resin CLI visuals patterns 2015-02-04 15:17:51 -04:00
Juan Cruz Viotti
4341f1219f Set actions/index as the package main entry point 2015-02-02 13:21:50 -04:00
Juan Cruz Viotti
1edf594818 Remove diskpart from optional dependencies 2015-02-02 13:20:37 -04:00
Juan Cruz Viotti
ef318f9d1a Install diskio from NPM 2015-02-02 13:19:41 -04:00
Juan Cruz Viotti
6ce0fdc4ab Make use of diskio 2015-02-02 12:25:22 -04:00
Juan Cruz Viotti
fd079b5794 Make use of diskpart npm module 2015-01-30 15:41:14 -04:00
Juan Cruz Viotti
654ab26609 Make use of drivelist 1.1.0 2015-01-30 11:48:15 -04:00
Juan Cruz Viotti
fc6dda5d22 Make use of published drivelist 2015-01-30 11:38:46 -04:00
Juan Cruz Viotti
fd1e632b50 List drives in OS X 2015-01-30 08:45:38 -04:00
Juan Cruz Viotti
03c6c72df6 Integrate new progress bar 2015-01-29 14:59:57 -04:00
Juan Cruz Viotti
2b992ec233 Simple progress bar approach 2015-01-29 14:01:21 -04:00
Juan Cruz Viotti
4790fe3a5e Require resin-cli-visuals v0.0.2 2015-01-29 12:50:28 -04:00