Commit Graph

1418 Commits (adb6a187a939bca6deb3436066f9ba07a4f09ebe)

Author SHA1 Message Date
Jordan Harband adb6a187a9
[Tests] try v3.3 instead of v1 in hopes they will compile faster. 2016-09-02 23:43:47 -07:00
Jordan Harband 32a1b4124c
Use `watch` to keepalive stdout while installing. 2016-09-02 23:43:47 -07:00
Jordan Harband 88ce2103f5
Use `watch` to keepalive stdout while installing. 2016-09-02 23:43:46 -07:00
Jordan Harband 4060de5285
[New] enable io.js and node 4+ source installs.
- consolidate `nvm_install_iojs_source` and `nvm_install_node_source` into `nvm_install_source`
2016-09-02 23:43:46 -07:00
Jordan Harband 715bb59c3b
Adapt `nvm_install_iojs_source` to support specifying `make` jobs. 2016-09-02 23:43:46 -07:00
Jordan Harband 9b8eab3163
[New] Add `nvm install -s iojs` support. 2016-09-02 23:43:46 -07:00
Jordan Harband e546149f7b
[New] add `nvm cache` with “dir” and “clean” commands.
- cache the nvm cache on travis
2016-09-02 23:43:46 -07:00
Jordan Harband 57c2004ab2
[Breaking] adapt `nvm_install_node_binary` to `nvm_install_binary`, eg, io.js too.
- `nvm_get_checksum` now accepts 5 args (from 3): flavor (node/iojs), type (binary/source), version, slug, compression (xz/gz)
 - `nvm_install_binary` accepts 3 args (from 2): flavor (node/iojs), kind (std), version
 - remove `nvm_install_iojs_binary`
2016-09-02 23:43:46 -07:00
Jordan Harband 2214cb7ad7
[Breaking] cache previously downloaded artifacts for source installs
- `nvm uninstall` no longer removes source artifacts
2016-09-02 23:43:46 -07:00
Jordan Harband ba3ad8e460
[Breaking] cache previously downloaded artifacts for binaries
- consolidate `nvm_install_merged_node_binary` with `nvm_install_node_binary`
 - add `nvm_get_download_slug`, `nvm_download_artifact`
 - `nvm uninstall` no longer removes artifacts
2016-09-02 23:43:45 -07:00
Jordan Harband eba50de75e
Add `nvm_compare_checksum`, `nvm_compute_checksum`, and `nvm_get_checksum` 2016-09-02 23:43:45 -07:00
Jordan Harband 25fa40e7cb
v0.31.7 2016-09-02 23:43:04 -07:00
Jordan Harband 6abc36ee4f [Fix] ensure LTS alias dir exists before writing to it.
Fixes #1216
2016-08-29 09:15:57 -07:00
Jordan Harband 68bf93514b
[Fix] when originally installed without git, ensure it can be upgraded to use git.
Fixes #1212. Closes #1213.
2016-08-25 00:59:32 -07:00
Jordan Harband 7e18328a88 Merge pull request #1214 from ljharb/shellcheck
[Tests] add `shellcheck`
2016-08-25 01:00:13 -07:00
Jordan Harband 85c5e12710 [Refactor] `install.sh`: use curlies in a few places. 2016-08-24 00:50:08 -07:00
Jordan Harband d0180f7eb2 [shellcheck] build from source to get v0.4.4 2016-08-24 00:30:08 -07:00
Jordan Harband 5ba6e748b7
[Tests] run shellcheck in tests. 2016-08-23 23:07:42 -07:00
Jordan Harband 31c68adbcf
v0.31.6 2016-08-23 14:36:15 -07:00
Aria Stewart 451b67fe78 Revert %s-formatting for SOURCE_STR when writing to shell profile 2016-08-23 17:32:28 -04:00
Jordan Harband d179810b25
v0.31.5 2016-08-23 11:12:21 -07:00
Jordan Harband 1ac7e236b1 [New] Add `lts/foo` support to remote commands.
- `nvm ls-remote`
 - `nvm version-remote`
 - `nvm install`
 - `nvm uninstall`

Document existing support:
 - `nvm use`
 - `nvm exec`
 - `nvm run`

Fixes #1208.
2016-08-23 10:58:00 -07:00
Jordan Harband 681c81ad30 [shellcheck] clean up `install.sh` 2016-08-23 00:45:38 -07:00
Jordan Harband 2228323c0b
[shellcheck] disable intentional violations via comments 2016-08-23 00:31:39 -07:00
Jordan Harband cbeb654692
[shellcheck] properly quote arguments. 2016-08-23 00:31:36 -07:00
Jordan Harband 24a9c089ff
[shellcheck] fix incorrect `A && B || C` usages. 2016-08-23 00:31:25 -07:00
Jordan Harband bc4639c1c9
[Docs] add a road map. 2016-08-21 12:11:43 -07:00
Jordan Harband 54cc3a383e
[Tests] set -ex options on more tests 2016-08-14 09:48:25 -07:00
Jordan Harband d3d768adcd
Add `nvm_get_mirror` 2016-08-10 23:09:54 -07:00
Jordan Harband 9c65197b22
Add `nvm_get_checksum_alg` 2016-08-09 22:24:09 -07:00
Jordan Harband bd3ca47714
[Fix] `nvm unload`: ensure all functions are unset 2016-08-11 10:58:16 -07:00
Jordan Harband ec4efa3ec7
[Refactor] `nvm install`: remove unused `REINSTALL_PACKAGES_FROM` argument to inner installation helpers. 2016-08-11 10:42:32 -07:00
Jordan Harband 08cbcf2254
[Fix] when not using `xz` on merged node versions, use `z` to extract, not `x` 2016-08-10 23:26:29 -07:00
Jordan Harband 4aa6902dbe
[Refactor] `nvm_install_merged_node_binary`: reduce nesting, fix var curlies. 2016-08-10 16:57:03 -07:00
Jordan Harband 0678652bd3 [New] `nvm ls`/`nvm ls-remote`/`nvm alias`: add `--no-colors` 2016-08-09 14:46:19 -07:00
Jordan Harband 206878460c [Refactor] always shift first argument to `nvm` 2016-08-09 13:33:43 -07:00
Jordan Harband 79270a579c
[Refactor] create `nvm_list_aliases` 2016-08-06 22:33:37 -07:00
Jordan Harband b6eb565ea1
[Refactor] `nvm alias`: reorganize so alias listing is done last 2016-08-08 15:50:05 -07:00
Jordan Harband 091c64c7c5
[Refactor] `nvm alias`: add in `--`-based argument support. 2016-08-08 13:37:14 -07:00
Jordan Harband 21b8f556b2
[Refactor] `nvm alias`: use named vars instead of positional args. 2016-08-08 13:21:42 -07:00
Jordan Harband a3bc4d3e62
[Refactor] `nvm alias`: shift out the “alias” 2016-08-08 13:18:53 -07:00
Jordan Harband 150ed490d0 [Refactor] use curlies with variables 2016-08-07 23:31:16 -07:00
Peter Dave Hello 364096a3c3 Add trailing newline char to $SOURCE_STR
Line 302/301 `printf "$SOURCE_STR"` is missing a trailing newline char,
while line 281/282 and 285/286 have their own new line char, so I  just
remove the manually added newline char, and add it to the end of the
variable "$SOURCE_STR", so no more manually newline char needed there.
2016-08-05 15:52:01 +08:00
Peter Dave Hello 88fc93a71b Fix nvm dir path in install script, fix #1189 2016-08-05 15:23:09 +08:00
Jordan Harband f9f140ec13
[Performance] make auto-using faster.
Per https://github.com/creationix/nvm/issues/539#issuecomment-236830764
2016-08-02 00:59:51 -07:00
Luke Childs f653bdc606 Print shell version on Travis 2016-07-31 21:14:30 +01:00
Jordan Harband 31e58d1827
v0.31.4 2016-07-29 16:54:13 -07:00
Julien Gilli a32b914bab Fix nvm on SmartOS setups using 64 bits pkgsrc repository
On SmartOS setups using 64 bits pkgsrc repositories, `nvm_get_arch`
would not handle pkg_info's output properly.

This would result in nvm not being to install any node binary when
running on SmartOS setups using a 64 bits pkgsrc repository.

This change fixes this problem, and fixes the tests suite on similar
setups.
2016-07-29 14:08:31 -07:00
Joe Lencioni f51b1bf8ae Document required git version
git-describe was taught `--abbrev=0` in 1.5.0:

  https://github.com/git/git/blob/master/Documentation/RelNotes/1.5.0.txt

git-describe was taught `--match` in 1.5.5:

  https://github.com/git/git/blob/master/Documentation/RelNotes/1.5.5.txt

I don't see anything else potentially weird in here, so I think it is
safe to proclaim that the minimum git version required to run these
commands is 1.5.5.

Documenting this minimum version required here should help people debug
possible issues and help maintainers of this project understand the
impacts of modifying these commands in the future.
2016-07-28 10:51:00 -07:00
Jordan Harband c874a17479 Merge pull request #1179 from lencioni/improve-upgrade-instructions
[Docs] Improve installation and upgrade instructions
2016-07-28 10:41:31 -07:00