Peter Dave Hello
a461a0fffc
[Fix] install.sh shouldn't use not existed $NVM_PROFILE
2017-10-04 10:10:47 +08:00
Peter Dave Hello
73ad812215
Remove the manual ShellCheck install proecss on Travis CI
2017-09-29 00:22:43 +08:00
Peter Dave Hello
d535c97d0f
Enhance nvm debug with more tools info
2017-09-21 22:09:15 +08:00
Peter Dave Hello and Jordan Harband
7753b24948
[Docs] Update README.md for Alpine linux reference
...
Add 4 packages as Alpine Linux wiki suggested:
(grep util-linux binutils findutils)
https://wiki.alpinelinux.org/wiki/How_to_get_regular_stuff_working
2017-09-07 18:00:08 +08:00
Peter Dave Hello and Jordan Harband
248706d5f8
[New] Clean up git reflog history before git gc
2017-07-14 00:37:58 +08:00
Peter Dave Hello
ab591b07ef
[New] Print $TERM_PROGRAM in nvm debug if it exists
2017-07-14 01:48:27 +08:00
Peter Dave Hello and Jordan Harband
38a568c9c9
[New] Add --auto to git gc to speed up install & upgrade
2017-07-11 09:19:02 +08:00
Peter Dave Hello and Jordan Harband
f37ddea78f
[Docs] Fix typos in Docker instructions
2017-07-08 18:50:06 +08:00
Peter Dave Hello and Jordan Harband
1e69c4c77d
[New] Speedup process to install nvm from git by dropping commit history
2017-04-02 15:49:01 +08:00
Peter Dave Hello and Jordan Harband
3ac49e5ef1
[New] Introduce Docker environment for nvm
2017-04-02 08:03:32 +08:00
Peter Dave Hello
0356839d05
[Fix] Adjust $CURL_COMPRESSED_FLAG usage for curl, fix #1562
2017-06-27 15:04:28 +08:00
Peter Dave Hello and Jordan Harband
b5034bb2b2
[bash completion] add missing install-latest-npm; remove undocumented clear-cache
2017-06-23 14:21:10 +08:00
Peter Dave Hello
11370fe823
[Fix] curl should fail if something wrong, fix #1556
2017-06-14 10:58:38 +08:00
Peter Dave Hello
c3c2d350e9
[Tests] Fix cache for WITHOUT_CURL tests in Travis
2017-05-19 13:58:14 +08:00
Peter Dave Hello
f38d21c529
[Docs] Improve "Problems" README section readability
2017-04-13 17:56:46 +08:00
Peter Dave Hello and Jordan Harband
7aa3448259
[Tests] Add curl back when WITHOUT_CURL test done since cache needs it
2017-04-09 13:13:25 +08:00
Peter Dave Hello and Jordan Harband
a66a9caa1c
[Tests] Use node v0.10.7 for thread para test as other install from src tests
2017-04-09 13:08:04 +08:00
Peter Dave Hello
229c7e6f0c
[Tests] Test "make release" in Travis CI
2017-04-09 15:16:13 +08:00
Peter Dave Hello
d80686c7cd
[Makefile] Introduce _ensure-current-version to ensure version tags
2017-04-09 15:09:31 +08:00
Peter Dave Hello
153f8e7b31
[Fix] To confirm curl exists before detecting curl libz feature
2017-04-09 13:44:07 +08:00
Peter Dave Hello and Jordan Harband
e87f395b7a
[Refactor] minor "if" and "return" improvement
2017-04-06 03:55:42 +08:00
Peter Dave Hello
2ec2d31012
[Tests] Re-enable WITHOUT_CURL tests
2017-04-06 14:52:26 +08:00
Peter Dave Hello and Jordan Harband
daa9c3604d
[Fix] To confirm curl exists before detecting curl libz feature
2017-04-06 05:20:55 +08:00
Peter Dave Hello and Jordan Harband
ec3ba1973a
[New] install.sh: Parallel script download jobs
2017-04-05 04:54:38 +08:00
Peter Dave Hello and Jordan Harband
c6866eeb37
[Test] "nvm alias" lts test bug fix
2017-04-02 14:34:04 +08:00
Peter Dave Hello and Jordan Harband
e84bcaabdc
[Refactor] Improve profile detection in install script
2017-04-03 23:06:04 +08:00
Peter Dave Hello and Jordan Harband
3f5fd57881
[Refactor] Reduce a sed command with pipe
2017-04-05 04:58:34 +08:00
Peter Dave Hello and Jordan Harband
f524bcb973
[Fix] Correct indent in install.sh
2017-04-05 05:01:54 +08:00
Peter Dave Hello
a0534b720a
[Tests] Reduce apt package dependencies calculation complexity
2017-04-02 16:48:28 +08:00
Peter Dave Hello
424056c839
[Tests] Remove ShellCheck manual dependency install under Ubuntu 14.04
2017-04-02 15:49:01 +08:00
Peter Dave Hello
18df8e3d2e
[Tests] Remove ppa source since we migrated to Ubuntu Trusty
2017-04-02 07:24:56 +08:00
Peter Dave Hello and Jordan Harband
5776cc952a
[copyright] update to 2017
2017-03-29 17:54:15 +08:00
Peter Dave Hello
6c24346af5
[New] Add missing commands in bash_completion
2017-03-30 19:49:30 +08:00
Peter Dave Hello and Jordan Harband
450088e51a
[Refactor] Improve if conditoion logic in "use"
2017-03-30 00:41:31 +08:00
Peter Dave Hello and Jordan Harband
9a6e657e53
[Docs] Remove curl --compressed notes since we added its detection
2017-03-29 17:51:23 +08:00
Peter Dave Hello and Jordan Harband
8fc7e854de
[Tests] Comment out ksh dependency installation, cc #574
...
- Mistakenly uncommented in 70370a857f
- per afba4e08fd / #574
2017-03-29 18:05:15 +08:00
Peter Dave Hello and Jordan Harband
93c1036758
[Tests] Move to Ubuntu 14.04 on Travis CI
...
Since Ubuntu 12.04 is pretty old now, it's also going to EOL next month,
maybe we can just move on Ubuntu 14.04 first.
2017-03-26 05:19:57 +08:00
Peter Dave Hello and Jordan Harband
a36af70571
[Docs] Update issue #900 title in README.markdown
2017-03-28 22:47:34 +08:00
Peter Dave Hello and Jordan Harband
059ab0e1ac
[Refactor] Make the code a little bit cleaner
2017-03-28 15:27:49 +08:00
Peter Dave Hello and Jordan Harband
676fff0219
[completions] Remove nospace in bash_completion
2017-03-26 06:10:53 +08:00
Peter Dave Hello and Jordan Harband
7b253c8c0a
[New] Supercharge nvm debug output
...
Try to get shell version, OS and its version, curl/wget/git version.
2017-03-23 14:48:00 +08:00
Peter Dave Hello
f344d0694b
[Tests] Move cabel, nvm & npm install into TravisCI "install" section
2017-03-26 05:22:48 +08:00
Peter Dave Hello
d9704471ff
[Tests] Cache "node_modules" in CI
2017-03-26 04:06:32 +08:00
Peter Dave Hello
82aaa0a20d
[Tests] Do not install nodejs, npm deps for SHELLCHECK
2017-03-25 16:57:42 +08:00
Peter Dave Hello
e41197ea94
[Tests] Improve npm dependencies installaion in travis ci
2017-03-24 13:46:50 +08:00
Peter Dave Hello and Jordan Harband
6ef2be8db4
[Docs] Get https://nodejs.org/dist header instead of its body, fix #1451
2017-03-23 14:12:31 +08:00
Peter Dave Hello and Jordan Harband
d465493832
[Docs] Use https protocol for nodejs.org in issue template
2017-03-23 14:07:07 +08:00
Peter Dave Hello and Jordan Harband
0e5fba2dfb
[Docs] Also add --compressed for curl in issue template, cc #1437
2017-03-23 14:01:46 +08:00
Peter Dave Hello
973dfc6d4a
[New] Dynamically detect if curl supports --compressed
2017-03-23 16:51:20 +08:00
Peter Dave Hello
6a3b1dd2c3
[New] Enable curl auto compression/decompression
...
Enable `--compressed` parameter on curl to automatically enable
compression on request content by sending coressponding header, if the
server side supports compression format like deflate or gzip, curl will
also decompress the content automatically, so there is no additional
works need to done manually on client side, but just enjoy the benifits
of bandwidth and time saving!
Take https://nodejs.org/dist/index.tab as an example which is last
modified on Tue, 14 Mar 2017 22:41:05 GMT, the compressed transmission
only take 4829 bytes howevet the not compressed on taks 48000 bytes,
which is about 10 times larger!
This feature can be traced back to Sep 3 2002, in curl commit:
- https://github.com/curl/curl/commit/64bbe9dfafc6693a96b742f3133c636385835a19
So should be supported on various versions widely.
2017-03-23 16:51:20 +08:00
Peter Dave Hello and Jordan Harband
4c97828f79
Update .gitattributes
2017-03-23 04:52:46 +08:00
Peter Dave Hello
ccd9697ef2
Delete .npmignore
2017-03-23 08:47:53 +08:00
Peter Dave Hello and Jordan Harband
20a40dd8c2
[Docs] Update CONTRIBUTING.md
2017-03-23 04:46:49 +08:00
Peter Dave Hello
237c3a78e2
[Tests] Add retry on urchin setup which has no built in retry feature
...
Unlike other built in functions like git fetch or apt-get dependencies,
manual installations won't have retry by default, enabling retry could
help reduce the impact of network issues and furthur prevent getting
build error like Job #1956.21:
- https://travis-ci.org/creationix/nvm/jobs/212640007
Ref:
- https://docs.travis-ci.com/user/common-build-problems/
2017-03-22 20:42:33 +08:00
Peter Dave Hello and Jordan Harband
fa3631fee3
[Refactor] Add nvm_has_non_aliased
2017-03-20 16:57:26 +08:00
Peter Dave Hello and Jordan Harband
316c9f34c6
[Performance] Use awk's comparison to save a pipe to grep
2017-03-20 04:50:32 +08:00
Peter Dave Hello and Jordan Harband
6cb12b0f99
[Performance] Improve awk usage
2017-03-21 04:23:53 +08:00
Peter Dave Hello and Jordan Harband
6ed73b0696
[Refactor] Improve sed usage for performance
2017-03-20 17:53:44 -07:00
Peter Dave Hello and Jordan Harband
039afb9470
[Docs] Update Installation section
...
1. If we are not going to install nodejs or io.js from source, we may
not need to have c++ compiler or libssl-dev package
2. the `build-essential` and `libssl-dev` packages should work on all
the Debian and Ubuntu based GNU/Linux distros
3. Remove useless blank lines
2017-03-16 04:22:29 +08:00
Peter Dave Hello
b879628394
[Fix] declare MANPATH if and only if it's not set
...
By manpath's man page in Ubuntu 16.04:
> If $MANPATH is set, manpath will simply display its contents and issue
> a warning.
By fa22d712ff for #1413 , `nvm` now will
declare the "MANPATH" variable, no matter if it's set or not, so in the
situation that $MANPATH is set, you'll get the warning:
> manpath: warning: $MANPATH set, ignoring /etc/manpath.config
2017-03-19 02:19:14 +08:00
Peter Dave Hello and Jordan Harband
50ae1e5199
[Fix] Install failed should return correct exit status, fix #1347
2016-12-10 00:20:04 +08:00
Peter Dave Hello
952d0067b3
[Fix] bash_completion should make sure nvm loaded
2017-03-15 14:34:28 +08:00
Peter Dave Hello
911ff87601
[Fix] bash_completion source prompt, remove &&
2017-03-15 14:34:28 +08:00
Peter Dave Hello
9593616b8c
[Fix] NVM_PROFILE bash/zsh detection in installation
2017-03-15 14:34:28 +08:00
Peter Dave Hello
d8538dad84
[Refactor] nvm.sh minor refactor
2017-03-14 17:45:54 +08:00
Peter Dave Hello and Jordan Harband
182a18d911
[Fix] Github should be GitHub
2017-03-09 23:02:08 +08:00
Peter Dave Hello and Jordan Harband
8e6201b5b1
[Tests] Update test mocks
2017-03-10 18:02:47 +08:00
Peter Dave Hello
1689b174b3
[Test] Add doctoc up-to-date test in TravisCI
2017-02-28 08:45:48 +08:00
Peter Dave Hello
f8aaa32d17
README minor adjustment, generate "Table of Content" via doctoc
2017-02-27 18:33:41 +08:00
Peter Dave Hello
3dc5777b66
Add doctoc devDependency and npm script
...
Will use it to generate "Table of Contents"
2017-02-27 01:35:36 +08:00
Peter Dave Hello and Jordan Harband
71b49f1744
Add GitHub issue template
2016-12-26 02:46:49 +08:00
Peter Dave Hello
2af47b0034
[Docs] Remove mixed addtional indent in the Bash completion codeblock
2016-12-03 21:33:54 +08:00
Peter Dave Hello
7c0dc2be68
[Docs] Make the indent in readme consistenly use soft tabs
2016-12-03 21:32:41 +08:00
Peter Dave Hello
d5340539d9
[Docs] Link version badge to the release page
2016-12-02 19:33:48 +08:00
Peter Dave Hello and Jordan Harband
45771499ee
[Fix] nvm should respect CC/CXX env var
...
- Also set CC for Freebsd, not only CXX
- Also set CC=cc, CXX=c++ on Mac OS by default as upstream
Reference:
https://github.com/nodejs/node/blob/1bd871655a8b76fa3be1e3c6c325efa74c86fcd9/configure#L16-L17
2016-11-29 15:30:01 +08:00
Peter Dave Hello and Jordan Harband
84575cf353
[Refactor] Use "case" instead of multi "if"
2016-11-28 03:39:48 +08:00
Peter Dave Hello
c96c561c88
[Fix] nvm unload missed node_version_has_solaris_binary()
2016-11-28 18:35:32 +08:00
Peter Dave Hello and Jordan Harband
f29cd1a2ab
[Fix] nvm unload missed NVM_CD_FLAGS NVM_BIN NVM_MAKE_JOBS NVM_PATH
2016-11-28 04:14:21 +08:00
Peter Dave Hello and Jordan Harband
00a1ee6c4d
[Fix] nvm unload missed nvm_cache_dir() nvm_cd()
2016-11-28 04:10:42 +08:00
Peter Dave Hello
26fec8035f
[Docs] update alpine environment installation info
2016-11-28 02:43:59 +08:00
Peter Dave Hello
c58540666d
[Docs] update readme about compile nodejs v0.10+ from src
2016-11-27 21:21:49 +08:00
Peter Dave Hello
7d08ad4311
[Tests] also cache $HOME/.ghc for cabal
2016-11-25 23:57:08 +08:00
Peter Dave Hello and Jordan Harband
20ae7ee309
[Tests] Run shellcheck on nvm-exec in Travis CI
2016-11-24 14:07:56 +08:00
Peter Dave Hello and Jordan Harband
ac63638469
[Fix] add missing quotes for $NODE_VERSION in nvm-exec
2016-11-24 13:44:39 +08:00
Peter Dave Hello and Jordan Harband
7ed1e71944
[Refactor] Add missing backslash for dots
...
Related: #1279 , 2a2b8bd , cadbbce
2016-11-24 13:47:20 +08:00
Peter Dave Hello
b7f9fbd3a7
[Tests] run shellcheck for bash_completion in Travis CI
2016-11-24 16:00:23 +08:00
Peter Dave Hello
9963660a11
[shellcheck] SC1004,SC2086 fixes in bash_completion
2016-11-24 15:59:16 +08:00
Peter Dave Hello
60ba4bca0c
[Tests] Remove not working clang part until we refactor the workflow
2016-11-24 14:38:22 +08:00
Peter Dave Hello and Jordan Harband
e47b313b85
[readme] Auto install not exist version in zsh .nvmrc script
...
Fixes #1272 .
2016-11-14 19:44:55 +08:00
Peter Dave Hello
4b4e71f05c
[shellcheck] disable "Check exit code directly" warning on line 273, 666
...
We need to use both the exit state and result form the previous commit,
so SC2181 should be disabled here.
2016-11-23 22:04:45 +08:00
Peter Dave Hello
5508f8dc70
[Tests] switch to use Cabal to install ShellCheck
...
1. This can help speed up the apt process since we decrease the
complexity of apt sources and package dependencies resolving by dropping
an additional ppa source.
2. Stack doesn't update ShellCheck to v0.4.5 after it has been released
more than one month, Cabal can provide ShellCheck v0.4.5
2016-11-23 22:04:45 +08:00
Peter Dave Hello and Jordan Harband
1ffa41886a
[New] Install bash programmble completions automatically
2015-05-23 14:07:34 +08:00
Peter Dave Hello
49e8068271
[CI] Drop manual apt source and package installation
...
- Use Travis CI apt addon source whitelist to load apt source
- Use Travis CI apt addon to install additional packages
This can prevent duplicating apt package list update and dependencies
calculation which means it can speed up the CI build.
2016-11-17 21:11:48 +08:00
Peter Dave Hello and Jordan Harband
8c03637023
[Fix] nvm install: Handle 'N/A' version instead of asking to install it
...
Fixes #1304 .
2016-11-14 19:31:35 +08:00
Peter Dave Hello and Jordan Harband
65acb403ce
Add nvm_clang_version to ensure clang version > 3.5
2016-11-14 12:28:41 +08:00
Peter Dave Hello and Jordan Harband
9f67d3ef66
[Tests] Upgrade clang from llvm in Travis-ci
2016-11-14 12:04:36 +08:00
Peter Dave Hello and Jordan Harband
38934bf16c
[New] nvm install -s: Use clang as C/C++ compiler if detected.
...
Fixes #902 .
2016-11-14 05:39:34 +08:00
Peter Dave Hello and Jordan Harband
03608291a6
[caching] nvm install: Do not remove src dir after compilation succeeds
...
This will help speed up the installation time for the non-first time
installation, especially can speed up the build time and test time on
Travis-CI as we'll cache .cache dir.
2016-11-14 03:45:52 +08:00
Peter Dave Hello
fd33179119
Revert "Also run git gc after nvm upgraded"
...
This reverts commit ce7f6d6e52 .
2016-11-14 06:19:29 +08:00
Peter Dave Hello
eab41ed8ef
[Fix] add missing "command" prefix call for some commands
2016-11-13 04:53:41 +08:00