Compare commits
78 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
21c3727955 | ||
|
|
4fcf37fa29 | ||
|
|
e76fe61d95 | ||
|
|
00a8b36b78 | ||
|
|
1e1a005a53 | ||
|
|
1ba8a96ec9 | ||
|
|
4f4ff208eb | ||
|
|
78fee866f5 | ||
|
|
8dc53d4dd5 | ||
|
|
645bda4987 | ||
|
|
918fcb4bd2 | ||
|
|
cb138a1815 | ||
|
|
6094dac1c1 | ||
|
|
0aa3118de3 | ||
|
|
2541baaf7d | ||
|
|
dc8b63cb25 | ||
|
|
f3cc95bc66 | ||
|
|
00d4520d35 | ||
|
|
8ec056f768 | ||
|
|
f113c5d030 | ||
|
|
f279837d5c | ||
|
|
32d184099c | ||
|
|
31457fec3f | ||
|
|
1a6f85da46 | ||
|
|
d40eca8126 | ||
|
|
cfccf03b3d | ||
|
|
e78dc5110e | ||
|
|
6320719dd8 | ||
|
|
a8e6fee001 | ||
|
|
f851716601 | ||
|
|
9787c438bb | ||
|
|
b76d43e9f8 | ||
|
|
91ce41b702 | ||
|
|
6638ac3318 | ||
|
|
605a305300 | ||
|
|
4976788d1b | ||
|
|
ec9232bb06 | ||
|
|
c56c26badd | ||
|
|
04c5e3540e | ||
|
|
2a8caf48e8 | ||
|
|
896199facc | ||
|
|
8746344e02 | ||
|
|
dbe2a1b2b4 | ||
|
|
317f8f9e68 | ||
|
|
4ef9e1583c | ||
|
|
09bf45ce6c | ||
|
|
641abc8407 | ||
|
|
2a174d03d8 | ||
|
|
803be3a4eb | ||
|
|
6d2c9a95b0 | ||
|
|
720087b009 | ||
|
|
c742ab7e66 | ||
|
|
e10705b896 | ||
|
|
9972de6dec | ||
|
|
45e4387ce3 | ||
|
|
cb03acf458 | ||
|
|
9cceded178 | ||
|
|
772d3223e9 | ||
|
|
1adcabf5e8 | ||
|
|
a43ff7c9d9 | ||
|
|
149e5d483d | ||
|
|
114f27a075 | ||
|
|
690543d6ad | ||
|
|
b5e0603e64 | ||
|
|
84c2d6a91f | ||
|
|
0b9526e3b4 | ||
|
|
016e7dfdab | ||
|
|
2a0316f80d | ||
|
|
e7e28f436e | ||
|
|
84aad508f7 | ||
|
|
8f3ee23390 | ||
|
|
032fab7172 | ||
|
|
46833efd79 | ||
|
|
9407f850f1 | ||
|
|
bf284203cb | ||
|
|
c957989fa9 | ||
|
|
bc4d14bea6 | ||
|
|
affe0baa95 |
12
.travis.yml
12
.travis.yml
@@ -3,11 +3,15 @@ addons:
|
||||
apt_packages:
|
||||
- zsh
|
||||
- ksh
|
||||
before_install:
|
||||
- curl --version
|
||||
- wget --version
|
||||
install:
|
||||
- (mkdir /tmp/urchin && cd /tmp/urchin && curl -s "$(curl -s https://registry.npmjs.com/urchin | grep -Eo '"tarball":\s*"[^"]+"' | tail -n 1 | awk -F\" '{ print $4 }')" -O && tar -x -f urchin*)
|
||||
- chmod +x /tmp/urchin/package/urchin
|
||||
- '[ -z "$WITHOUT_CURL" ] || sudo apt-get remove curl -y'
|
||||
script:
|
||||
- export PATH=$(echo $PATH | sed 's/::/:/')
|
||||
- NVM_DIR=$TRAVIS_BUILD_DIR make TEST_SUITE=$TEST_SUITE URCHIN=/tmp/urchin/package/urchin test-$SHELL
|
||||
env:
|
||||
- SHELL=bash TEST_SUITE=install_script
|
||||
@@ -27,12 +31,12 @@ env:
|
||||
- SHELL=zsh TEST_SUITE=sourcing
|
||||
# - SHELL=ksh TEST_SUITE=sourcing
|
||||
- SHELL=sh TEST_SUITE=installation
|
||||
- SHELL=sh TEST_SUITE=installation WITHOUT_CURL=1
|
||||
# - SHELL=sh TEST_SUITE=installation WITHOUT_CURL=1
|
||||
- SHELL=dash TEST_SUITE=installation
|
||||
- SHELL=dash TEST_SUITE=installation WITHOUT_CURL=1
|
||||
# - SHELL=dash TEST_SUITE=installation WITHOUT_CURL=1
|
||||
- SHELL=bash TEST_SUITE=installation
|
||||
- SHELL=bash TEST_SUITE=installation WITHOUT_CURL=1
|
||||
# - SHELL=bash TEST_SUITE=installation WITHOUT_CURL=1
|
||||
- SHELL=zsh TEST_SUITE=installation
|
||||
- SHELL=zsh TEST_SUITE=installation WITHOUT_CURL=1
|
||||
# - SHELL=zsh TEST_SUITE=installation WITHOUT_CURL=1
|
||||
# - SHELL=ksh TEST_SUITE=installation
|
||||
# - SHELL=ksh TEST_SUITE=installation WITHOUT_CURL=1
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
The MIT License (MIT)
|
||||
|
||||
Copyright (c) 2010-2014 Tim Caswell
|
||||
Copyright (c) 2010-2016 Tim Caswell
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
this software and associated documentation files (the "Software"), to deal in
|
||||
|
||||
@@ -4,33 +4,43 @@
|
||||
|
||||
First you'll need to make sure your system has a c++ compiler. For OSX, XCode will work, for Ubuntu, the build-essential and libssl-dev packages work.
|
||||
|
||||
Note: `nvm` does not support Windows (see [#284](https://github.com/creationix/nvm/issues/284)). Two alternatives exist, which are neither supported nor developed by us:
|
||||
- [nvmw](https://github.com/hakobera/nvmw)
|
||||
Note: `nvm` does not support Windows (see [#284](https://github.com/creationix/nvm/issues/284)). Three alternatives exist, which are neither supported nor developed by us:
|
||||
- [nvm-windows](https://github.com/coreybutler/nvm-windows)
|
||||
- [nodist](https://github.com/marcelklehr/nodist)
|
||||
|
||||
Note: `nvm` does not support [Fish] either (see [#303](https://github.com/creationix/nvm/issues/303)). An alternative exists, which is neither supported nor developed by us:
|
||||
Note: `nvm` does not support [Fish] either (see [#303](https://github.com/creationix/nvm/issues/303)). Alternatives exist, which are neither supported nor developed by us:
|
||||
- [nvm](https://github.com/derekstavis/plugin-nvm) plugin for [Oh My Fish](https://github.com/oh-my-fish/oh-my-fish), which makes nvm and its completions available in fish shell
|
||||
- [bass](https://github.com/edc/bass) allows to use utilities written for Bash in fish shell
|
||||
|
||||
Note: We still have some problems with FreeBSD, because there is no pre-built binary from official for FreeBSD, and building from source may need [patches](https://www.freshports.org/www/node/files/patch-deps_v8_src_base_platform_platform-posix.cc), see the issue ticket:
|
||||
- [[#900] [Bug] nodejs on FreeBSD need to be patched ](https://github.com/creationix/nvm/issues/900)
|
||||
- [nodejs/node#3716](https://github.com/nodejs/node/issues/3716)
|
||||
|
||||
Note: On OSX, if you do not have XCode installed and you do not wish to download the ~4.3GB file, you can install the `Command Line Tools`. You can check out this blog post on how to just that:
|
||||
- [How to Install Command Line Tools in OS X Mavericks & Yosemite (Without Xcode)](http://osxdaily.com/2014/02/12/install-command-line-tools-mac-os-x/)
|
||||
|
||||
Homebrew installation is not supported.
|
||||
|
||||
### Install script
|
||||
|
||||
To install or update nvm, you can use the [install script][2] using cURL:
|
||||
|
||||
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.29.0/install.sh | bash
|
||||
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.30.2/install.sh | bash
|
||||
|
||||
or Wget:
|
||||
|
||||
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.29.0/install.sh | bash
|
||||
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.30.2/install.sh | bash
|
||||
|
||||
<sub>The script clones the nvm repository to `~/.nvm` and adds the source line to your profile (`~/.bash_profile`, `~/.zshrc` or `~/.profile`).</sub>
|
||||
|
||||
You can customize the install source, directory and profile using the `NVM_SOURCE`, `NVM_DIR`, and `PROFILE` variables.
|
||||
Eg: `curl ... | NVM_DIR=/usr/local/nvm bash` for a global install.
|
||||
Eg: `curl ... | NVM_DIR="path/to/nvm" bash`
|
||||
|
||||
<sub>*NB. The installer can use `git`, `curl`, or `wget` to download `nvm`, whatever is available.*</sub>
|
||||
|
||||
### Manual install
|
||||
|
||||
For manual install create a folder somewhere in your filesystem with the `nvm.sh` file inside it. I put mine in a folder called `nvm`.
|
||||
For manual install create a folder somewhere in your filesystem with the `nvm.sh` file inside it. I put mine in `~/.nvm`.
|
||||
|
||||
Or if you have `git` installed, then just clone it, and check out the latest version:
|
||||
|
||||
@@ -40,40 +50,48 @@ To activate nvm, you need to source it from your shell:
|
||||
|
||||
. ~/.nvm/nvm.sh
|
||||
|
||||
I always add this line to my `~/.bashrc`, `~/.profile`, or `~/.zshrc` file to have it automatically sourced upon login.
|
||||
Often I also put in a line to use a specific version of node.
|
||||
Add these lines to your `~/.bashrc`, `~/.profile`, or `~/.zshrc` file to have it automatically sourced upon login:
|
||||
|
||||
export NVM_DIR="$HOME/.nvm"
|
||||
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm
|
||||
|
||||
### Manual upgrade
|
||||
|
||||
For manual upgrade with `git`, change to the `$NVM_DIR`, pull down the latest changes, and check out the latest version:
|
||||
|
||||
cd "$NVM_DIR" && git pull origin master && git checkout `git describe --abbrev=0 --tags`
|
||||
|
||||
## Usage
|
||||
|
||||
You can create an `.nvmrc` file containing version number in the project root directory (or any parent directory).
|
||||
`nvm use`, `nvm install`, `nvm exec`, `nvm run`, and `nvm which` will all respect an `.nvmrc` file when a version is not supplied.
|
||||
|
||||
To download, compile, and install the latest v0.10.x release of node, do this:
|
||||
To download, compile, and install the latest v5.0.x release of node, do this:
|
||||
|
||||
nvm install 0.10
|
||||
nvm install 5.0
|
||||
|
||||
And then in any new shell just use the installed version:
|
||||
|
||||
nvm use 0.10
|
||||
nvm use 5.0
|
||||
|
||||
Or you can just run it:
|
||||
|
||||
nvm run 0.10 --version
|
||||
nvm run 5.0 --version
|
||||
|
||||
Or, you can run any arbitrary command in a subshell with the desired version of node:
|
||||
|
||||
nvm exec 0.10 node --version
|
||||
nvm exec 4.2 node --version
|
||||
|
||||
You can also get the path to the executable to where it was installed:
|
||||
|
||||
nvm which 0.10
|
||||
nvm which 5.0
|
||||
|
||||
In place of a version pointer like "0.10", you can use the special default aliases "stable" and "unstable":
|
||||
In place of a version pointer like "0.10" or "5.0" or "4.2.1", you can use the following special default aliases with `nvm install`, `nvm use`, `nvm run`, `nvm exec`, `nvm which`, etc:
|
||||
|
||||
nvm install stable
|
||||
nvm install unstable
|
||||
nvm use stable
|
||||
nvm run unstable --version
|
||||
- `node`: this installs the latest version of [`node`](https://nodejs.org/en/)
|
||||
- `iojs`: this installs the latest version of [`io.js`](https://iojs.org/en/)
|
||||
- `stable`: this alias is deprecated, and only truly applies to `node` `v0.12` and earlier. Currently, this is an alias for `node`.
|
||||
- `unstable`: this alias points to `node` `v0.11` - the last "unstable" node release, since post-1.0, all node versions are stable. (in semver, versions communicate breakage, not stability).
|
||||
|
||||
If you want to install a new version of Node.js and migrate npm packages from a previous version:
|
||||
|
||||
@@ -83,8 +101,8 @@ This will first use "nvm version node" to identify the current version you're mi
|
||||
|
||||
You can also install and migrate npm packages from specific versions of Node like this:
|
||||
|
||||
nvm install v0.10.40 --reinstall-packages-from=0.10.39
|
||||
nvm install v0.12.7 --reinstall-packages-from=0.12.6
|
||||
nvm install v5.0 --reinstall-packages-from=4.2
|
||||
nvm install v4.2 --reinstall-packages-from=iojs
|
||||
|
||||
If you want to install [io.js](https://github.com/iojs/io.js/):
|
||||
|
||||
@@ -115,14 +133,14 @@ To restore your PATH, you can deactivate it.
|
||||
|
||||
To set a default Node version to be used in any new shell, use the alias 'default':
|
||||
|
||||
nvm alias default stable
|
||||
nvm alias default node
|
||||
|
||||
To use a mirror of the node binaries, set `$NVM_NODEJS_ORG_MIRROR`:
|
||||
|
||||
export NVM_NODEJS_ORG_MIRROR=https://nodejs.org/dist
|
||||
nvm install 0.10
|
||||
nvm install node
|
||||
|
||||
NVM_NODEJS_ORG_MIRROR=https://nodejs.org/dist nvm install 0.10
|
||||
NVM_NODEJS_ORG_MIRROR=https://nodejs.org/dist nvm install 4.2
|
||||
|
||||
To use a mirror of the iojs binaries, set `$NVM_IOJS_ORG_MIRROR`:
|
||||
|
||||
@@ -138,7 +156,7 @@ To use a mirror of the iojs binaries, set `$NVM_IOJS_ORG_MIRROR`:
|
||||
nvm is released under the MIT license.
|
||||
|
||||
|
||||
Copyright (C) 2010-2014 Tim Caswell
|
||||
Copyright (C) 2010-2016 Tim Caswell
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||
|
||||
@@ -216,6 +234,10 @@ Environment Variables:
|
||||
$NPM_CONFIG_PREFIX
|
||||
$PREFIX
|
||||
```
|
||||
Shell settings:
|
||||
```
|
||||
set -e
|
||||
```
|
||||
|
||||
## Problems
|
||||
|
||||
@@ -235,8 +257,10 @@ After the v0.8.6 release of node, nvm tries to install from binary packages. But
|
||||
|
||||
nvm install -s 0.8.6
|
||||
|
||||
If setting the `default` alias does not establish the node version in new shells (i.e. `nvm current` yields `system`), ensure that the system's node PATH is set before the `nvm.sh` source line in your shell profile (see [#658](https://github.com/creationix/nvm/issues/658))
|
||||
|
||||
[1]: https://github.com/creationix/nvm.git
|
||||
[2]: https://github.com/creationix/nvm/blob/v0.29.0/install.sh
|
||||
[2]: https://github.com/creationix/nvm/blob/v0.30.2/install.sh
|
||||
[3]: https://travis-ci.org/creationix/nvm
|
||||
[Urchin]: https://github.com/scraperwiki/urchin
|
||||
[Fish]: http://fishshell.com
|
||||
|
||||
16
install.sh
16
install.sh
@@ -11,7 +11,7 @@ if [ -z "$NVM_DIR" ]; then
|
||||
fi
|
||||
|
||||
nvm_latest_version() {
|
||||
echo "v0.29.0"
|
||||
echo "v0.30.2"
|
||||
}
|
||||
|
||||
#
|
||||
@@ -89,7 +89,7 @@ install_nvm_as_script() {
|
||||
|
||||
# Downloading to $NVM_DIR
|
||||
mkdir -p "$NVM_DIR"
|
||||
if [ -d "$NVM_DIR/nvm.sh" ]; then
|
||||
if [ -f "$NVM_DIR/nvm.sh" ]; then
|
||||
echo "=> nvm is already installed in $NVM_DIR, trying to update the script"
|
||||
else
|
||||
echo "=> Downloading nvm as script to '$NVM_DIR'"
|
||||
@@ -115,6 +115,10 @@ install_nvm_as_script() {
|
||||
# Otherwise, an empty string is returned
|
||||
#
|
||||
nvm_detect_profile() {
|
||||
if [ -n "$PROFILE" -a -f "$PROFILE" ]; then
|
||||
echo "$PROFILE"
|
||||
return
|
||||
fi
|
||||
|
||||
local DETECTED_PROFILE
|
||||
DETECTED_PROFILE=''
|
||||
@@ -131,10 +135,8 @@ nvm_detect_profile() {
|
||||
DETECTED_PROFILE="$HOME/.zshrc"
|
||||
fi
|
||||
|
||||
if [ -z $DETECTED_PROFILE ]; then
|
||||
if [ -f "$PROFILE" ]; then
|
||||
DETECTED_PROFILE="$PROFILE"
|
||||
elif [ -f "$HOME/.profile" ]; then
|
||||
if [ -z "$DETECTED_PROFILE" ]; then
|
||||
if [ -f "$HOME/.profile" ]; then
|
||||
DETECTED_PROFILE="$HOME/.profile"
|
||||
elif [ -f "$HOME/.bashrc" ]; then
|
||||
DETECTED_PROFILE="$HOME/.bashrc"
|
||||
@@ -145,7 +147,7 @@ nvm_detect_profile() {
|
||||
fi
|
||||
fi
|
||||
|
||||
if [ ! -z $DETECTED_PROFILE ]; then
|
||||
if [ ! -z "$DETECTED_PROFILE" ]; then
|
||||
echo "$DETECTED_PROFILE"
|
||||
fi
|
||||
}
|
||||
|
||||
4
nvm-exec
4
nvm-exec
@@ -2,7 +2,7 @@
|
||||
|
||||
DIR="$(command cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
||||
|
||||
source "$DIR/nvm.sh"
|
||||
. "$DIR/nvm.sh" --no-use
|
||||
|
||||
if [ -n "$NODE_VERSION" ]; then
|
||||
nvm use $NODE_VERSION > /dev/null || (echo "NODE_VERSION not set" >&2 && exit 127)
|
||||
@@ -10,4 +10,4 @@ else
|
||||
nvm use > /dev/null || (echo "No .nvmrc file found" >&2 && exit 127)
|
||||
fi
|
||||
|
||||
exec $@
|
||||
exec "$@"
|
||||
|
||||
431
nvm.sh
431
nvm.sh
@@ -33,7 +33,7 @@ nvm_get_latest() {
|
||||
>&2 echo "http://latest.nvm.sh did not redirect to the latest release on Github"
|
||||
return 2
|
||||
else
|
||||
echo "$NVM_LATEST_URL" | command awk -F'/' '{print $NF}'
|
||||
echo "$NVM_LATEST_URL" | command awk -F '/' '{print $NF}'
|
||||
fi
|
||||
}
|
||||
|
||||
@@ -68,23 +68,27 @@ nvm_print_npm_version() {
|
||||
|
||||
# Make zsh glob matching behave same as bash
|
||||
# This fixes the "zsh: no matches found" errors
|
||||
if [ -z "${NVM_CD_FLAGS-}" ]; then
|
||||
export NVM_CD_FLAGS=''
|
||||
fi
|
||||
if nvm_has "unsetopt"; then
|
||||
unsetopt nomatch 2>/dev/null
|
||||
NVM_CD_FLAGS="-q"
|
||||
fi
|
||||
|
||||
# Auto detect the NVM_DIR when not set
|
||||
if [ -z "$NVM_DIR" ]; then
|
||||
if [ -z "${NVM_DIR-}" ]; then
|
||||
if [ -n "$BASH_SOURCE" ]; then
|
||||
NVM_SCRIPT_SOURCE="${BASH_SOURCE[0]}"
|
||||
fi
|
||||
export NVM_DIR="$(cd $NVM_CD_FLAGS $(dirname "${NVM_SCRIPT_SOURCE:-$0}") > /dev/null && \pwd)"
|
||||
NVM_DIR="$(cd $NVM_CD_FLAGS "$(dirname "${NVM_SCRIPT_SOURCE:-$0}")" > /dev/null && \pwd)"
|
||||
export NVM_DIR
|
||||
fi
|
||||
unset NVM_SCRIPT_SOURCE 2> /dev/null
|
||||
|
||||
|
||||
# Setup mirror location if not already set
|
||||
if [ -z "$NVM_NODEJS_ORG_MIRROR" ]; then
|
||||
if [ -z "${NVM_NODEJS_ORG_MIRROR-}" ]; then
|
||||
export NVM_NODEJS_ORG_MIRROR="https://nodejs.org/dist"
|
||||
fi
|
||||
|
||||
@@ -136,7 +140,7 @@ nvm_rc_version() {
|
||||
local NVMRC_PATH
|
||||
NVMRC_PATH="$(nvm_find_nvmrc)"
|
||||
if [ -e "$NVMRC_PATH" ]; then
|
||||
read NVM_RC_VERSION < "$NVMRC_PATH"
|
||||
read -r NVM_RC_VERSION < "$NVMRC_PATH"
|
||||
echo "Found '$NVMRC_PATH' with version <$NVM_RC_VERSION>"
|
||||
else
|
||||
>&2 echo "No .nvmrc file found"
|
||||
@@ -146,18 +150,18 @@ nvm_rc_version() {
|
||||
|
||||
nvm_version_greater() {
|
||||
local LHS
|
||||
LHS=$(nvm_normalize_version "$1")
|
||||
LHS="$(nvm_normalize_version "$1")"
|
||||
local RHS
|
||||
RHS=$(nvm_normalize_version "$2")
|
||||
[ $LHS -gt $RHS ];
|
||||
RHS="$(nvm_normalize_version "$2")"
|
||||
[ "$LHS" -gt "$RHS" ];
|
||||
}
|
||||
|
||||
nvm_version_greater_than_or_equal_to() {
|
||||
local LHS
|
||||
LHS=$(nvm_normalize_version "$1")
|
||||
LHS="$(nvm_normalize_version "$1")"
|
||||
local RHS
|
||||
RHS=$(nvm_normalize_version "$2")
|
||||
[ $LHS -ge $RHS ];
|
||||
RHS="$(nvm_normalize_version "$2")"
|
||||
[ "$LHS" -ge "$RHS" ];
|
||||
}
|
||||
|
||||
nvm_version_dir() {
|
||||
@@ -326,7 +330,7 @@ nvm_ensure_version_prefix() {
|
||||
local NVM_VERSION
|
||||
NVM_VERSION="$(nvm_strip_iojs_prefix "$1" | command sed -e 's/^\([0-9]\)/v\1/g')"
|
||||
if nvm_is_iojs_version "$1"; then
|
||||
echo "$(nvm_add_iojs_prefix "$NVM_VERSION")"
|
||||
nvm_add_iojs_prefix "$NVM_VERSION"
|
||||
else
|
||||
echo "$NVM_VERSION"
|
||||
fi
|
||||
@@ -380,7 +384,7 @@ nvm_binary_available() {
|
||||
# binaries started with node 0.8.6
|
||||
local FIRST_VERSION_WITH_BINARY
|
||||
FIRST_VERSION_WITH_BINARY="0.8.6"
|
||||
nvm_version_greater_than_or_equal_to "$(nvm_strip_iojs_prefix $1)" "$FIRST_VERSION_WITH_BINARY"
|
||||
nvm_version_greater_than_or_equal_to "$(nvm_strip_iojs_prefix "$1")" "$FIRST_VERSION_WITH_BINARY"
|
||||
}
|
||||
|
||||
nvm_alias() {
|
||||
@@ -407,7 +411,7 @@ nvm_ls_current() {
|
||||
if [ $? -ne 0 ]; then
|
||||
echo 'none'
|
||||
elif nvm_tree_contains_path "$(nvm_version_dir iojs)" "$NVM_LS_CURRENT_NODE_PATH"; then
|
||||
echo "$(nvm_add_iojs_prefix $(iojs --version 2>/dev/null))"
|
||||
nvm_add_iojs_prefix "$(iojs --version 2>/dev/null)"
|
||||
elif nvm_tree_contains_path "$NVM_DIR" "$NVM_LS_CURRENT_NODE_PATH"; then
|
||||
local VERSION
|
||||
VERSION="$(node --version 2>/dev/null)"
|
||||
@@ -528,7 +532,7 @@ nvm_strip_iojs_prefix() {
|
||||
|
||||
nvm_ls() {
|
||||
local PATTERN
|
||||
PATTERN="$1"
|
||||
PATTERN="${1-}"
|
||||
local VERSIONS
|
||||
VERSIONS=''
|
||||
if [ "$PATTERN" = 'current' ]; then
|
||||
@@ -555,7 +559,7 @@ nvm_ls() {
|
||||
if nvm_resolve_local_alias "$PATTERN"; then
|
||||
return
|
||||
fi
|
||||
PATTERN=$(nvm_ensure_version_prefix $PATTERN)
|
||||
PATTERN="$(nvm_ensure_version_prefix "$PATTERN")"
|
||||
;;
|
||||
esac
|
||||
if [ "_$PATTERN" = "_N/A" ]; then
|
||||
@@ -653,12 +657,12 @@ nvm_ls() {
|
||||
)"
|
||||
fi
|
||||
|
||||
if [ $ZHS_HAS_SHWORDSPLIT_UNSET -eq 1 ] && nvm_has "unsetopt"; then
|
||||
if [ "$ZHS_HAS_SHWORDSPLIT_UNSET" -eq 1 ] && nvm_has "unsetopt"; then
|
||||
unsetopt shwordsplit
|
||||
fi
|
||||
fi
|
||||
|
||||
if [ "$NVM_ADD_SYSTEM" = true ]; then
|
||||
if [ "${NVM_ADD_SYSTEM-}" = true ]; then
|
||||
if [ -z "$PATTERN" ] || [ "_$PATTERN" = "_v" ]; then
|
||||
VERSIONS="$VERSIONS$(command printf '\n%s' 'system')"
|
||||
elif [ "$PATTERN" = 'system' ]; then
|
||||
@@ -677,9 +681,6 @@ nvm_ls() {
|
||||
nvm_ls_remote() {
|
||||
local PATTERN
|
||||
PATTERN="$1"
|
||||
local VERSIONS
|
||||
local GREP_OPTIONS
|
||||
GREP_OPTIONS=''
|
||||
if nvm_validate_implicit_alias "$PATTERN" 2> /dev/null ; then
|
||||
PATTERN="$(nvm_ls_remote "$(nvm_print_implicit_alias remote "$PATTERN")" | command tail -n1)"
|
||||
elif [ -n "$PATTERN" ]; then
|
||||
@@ -687,46 +688,68 @@ nvm_ls_remote() {
|
||||
else
|
||||
PATTERN=".*"
|
||||
fi
|
||||
VERSIONS=`nvm_download -L -s $NVM_NODEJS_ORG_MIRROR/ -o - \
|
||||
| \egrep -o 'v[0-9]+\.[0-9]+\.[0-9]+' \
|
||||
| command grep -w "${PATTERN}" \
|
||||
| command sort -t. -u -k 1.2,1n -k 2,2n -k 3,3n`
|
||||
if [ -z "$VERSIONS" ]; then
|
||||
echo "N/A"
|
||||
return 3
|
||||
fi
|
||||
echo "$VERSIONS"
|
||||
nvm_ls_remote_index_tab node std "$NVM_NODEJS_ORG_MIRROR" "$PATTERN"
|
||||
}
|
||||
|
||||
nvm_ls_remote_iojs() {
|
||||
nvm_ls_remote_iojs_org std "$NVM_IOJS_ORG_MIRROR" "$1"
|
||||
nvm_ls_remote_index_tab iojs std "$NVM_IOJS_ORG_MIRROR" "$1"
|
||||
}
|
||||
|
||||
nvm_ls_remote_iojs_org() {
|
||||
local PREFIX
|
||||
if [ "_$1" = "_std" ]; then
|
||||
PREFIX="$(nvm_iojs_prefix)"
|
||||
else
|
||||
echo "unknown type of io.js release" >&2
|
||||
return 4
|
||||
nvm_ls_remote_index_tab() {
|
||||
if [ "$#" -lt 4 ]; then
|
||||
echo "not enough arguments" >&2
|
||||
return 5
|
||||
fi
|
||||
local TYPE
|
||||
TYPE="$1"
|
||||
local PREFIX
|
||||
PREFIX=''
|
||||
case "$TYPE-$2" in
|
||||
iojs-std) PREFIX="$(nvm_iojs_prefix)-" ;;
|
||||
node-std) PREFIX='' ;;
|
||||
iojs-*)
|
||||
echo "unknown type of io.js release" >&2
|
||||
return 4
|
||||
;;
|
||||
node-*)
|
||||
echo "unknown type of node.js release" >&2
|
||||
return 4
|
||||
;;
|
||||
esac
|
||||
local SORT_COMMAND
|
||||
SORT_COMMAND='sort'
|
||||
case "$TYPE" in
|
||||
node) SORT_COMMAND='sort -t. -u -k 1.2,1n -k 2,2n -k 3,3n' ;;
|
||||
esac
|
||||
local MIRROR
|
||||
MIRROR="$2"
|
||||
MIRROR="$3"
|
||||
local PATTERN
|
||||
PATTERN="$3"
|
||||
PATTERN="$4"
|
||||
local VERSIONS
|
||||
if [ -n "$PATTERN" ]; then
|
||||
PATTERN="$(nvm_ensure_version_prefix $(nvm_strip_iojs_prefix "$PATTERN"))"
|
||||
if [ "_$TYPE" = "_iojs" ]; then
|
||||
PATTERN="$(nvm_ensure_version_prefix "$(nvm_strip_iojs_prefix "$PATTERN")")"
|
||||
else
|
||||
PATTERN="$(nvm_ensure_version_prefix "$PATTERN")"
|
||||
fi
|
||||
else
|
||||
PATTERN=".*"
|
||||
fi
|
||||
ZHS_HAS_SHWORDSPLIT_UNSET=1
|
||||
if nvm_has "setopt"; then
|
||||
ZHS_HAS_SHWORDSPLIT_UNSET=$(setopt | command grep shwordsplit > /dev/null ; echo $?)
|
||||
setopt shwordsplit
|
||||
fi
|
||||
VERSIONS="$(nvm_download -L -s "$MIRROR/index.tab" -o - \
|
||||
| command sed "
|
||||
1d;
|
||||
s/^/$PREFIX-/;
|
||||
s/^/$PREFIX/;
|
||||
s/[[:blank:]].*//" \
|
||||
| command grep -w "$PATTERN" \
|
||||
| command sort)"
|
||||
| $SORT_COMMAND)"
|
||||
if [ "$ZHS_HAS_SHWORDSPLIT_UNSET" -eq 1 ] && nvm_has "unsetopt"; then
|
||||
unsetopt shwordsplit
|
||||
fi
|
||||
if [ -z "$VERSIONS" ]; then
|
||||
echo "N/A"
|
||||
return 3
|
||||
@@ -763,7 +786,7 @@ nvm_print_versions() {
|
||||
local FORMAT
|
||||
local NVM_CURRENT
|
||||
NVM_CURRENT=$(nvm_ls_current)
|
||||
echo "$1" | while read VERSION; do
|
||||
echo "$1" | while read -r VERSION; do
|
||||
if [ "_$VERSION" = "_$NVM_CURRENT" ]; then
|
||||
FORMAT='\033[0;32m-> %12s\033[0m'
|
||||
elif [ "$VERSION" = "system" ]; then
|
||||
@@ -773,7 +796,7 @@ nvm_print_versions() {
|
||||
else
|
||||
FORMAT='%15s'
|
||||
fi
|
||||
command printf "$FORMAT\n" $VERSION
|
||||
command printf "$FORMAT\n" "$VERSION"
|
||||
done
|
||||
}
|
||||
|
||||
@@ -816,11 +839,11 @@ nvm_print_implicit_alias() {
|
||||
local NVM_ADD_PREFIX_COMMAND
|
||||
local LAST_TWO
|
||||
case "$NVM_IMPLICIT" in
|
||||
"$NVM_IOJS_PREFIX" | "$NVM_IOJS_RC_PREFIX")
|
||||
"$NVM_IOJS_PREFIX")
|
||||
NVM_COMMAND="nvm_ls_remote_iojs"
|
||||
NVM_ADD_PREFIX_COMMAND="nvm_add_iojs_prefix"
|
||||
if [ "_$1" = "_local" ]; then
|
||||
NVM_COMMAND="nvm_ls "$NVM_IMPLICIT""
|
||||
NVM_COMMAND="nvm_ls $NVM_IMPLICIT"
|
||||
fi
|
||||
|
||||
ZHS_HAS_SHWORDSPLIT_UNSET=1
|
||||
@@ -834,17 +857,17 @@ nvm_print_implicit_alias() {
|
||||
NVM_IOJS_VERSION="$($NVM_COMMAND)"
|
||||
EXIT_CODE="$?"
|
||||
if [ "_$EXIT_CODE" = "_0" ]; then
|
||||
NVM_IOJS_VERSION="$(echo "$NVM_IOJS_VERSION" | sed "s/^"$NVM_IMPLICIT"-//" | command grep -e '^v' | command cut -c2- | command cut -d . -f 1,2 | uniq | command tail -1)"
|
||||
NVM_IOJS_VERSION="$(echo "$NVM_IOJS_VERSION" | sed "s/^$NVM_IMPLICIT-//" | command grep -e '^v' | command cut -c2- | command cut -d . -f 1,2 | uniq | command tail -1)"
|
||||
fi
|
||||
|
||||
if [ $ZHS_HAS_SHWORDSPLIT_UNSET -eq 1 ] && nvm_has "unsetopt"; then
|
||||
if [ "$ZHS_HAS_SHWORDSPLIT_UNSET" -eq 1 ] && nvm_has "unsetopt"; then
|
||||
unsetopt shwordsplit
|
||||
fi
|
||||
|
||||
if [ "_$NVM_IOJS_VERSION" = "_N/A" ]; then
|
||||
echo "N/A"
|
||||
else
|
||||
echo "$($NVM_ADD_PREFIX_COMMAND "$NVM_IOJS_VERSION")"
|
||||
$NVM_ADD_PREFIX_COMMAND "$NVM_IOJS_VERSION"
|
||||
fi
|
||||
return $EXIT_CODE
|
||||
;;
|
||||
@@ -866,7 +889,7 @@ nvm_print_implicit_alias() {
|
||||
|
||||
LAST_TWO=$($NVM_COMMAND | command grep -e '^v' | command cut -c2- | command cut -d . -f 1,2 | uniq)
|
||||
|
||||
if [ $ZHS_HAS_SHWORDSPLIT_UNSET -eq 1 ] && nvm_has "unsetopt"; then
|
||||
if [ "$ZHS_HAS_SHWORDSPLIT_UNSET" -eq 1 ] && nvm_has "unsetopt"; then
|
||||
unsetopt shwordsplit
|
||||
fi
|
||||
;;
|
||||
@@ -888,21 +911,21 @@ nvm_print_implicit_alias() {
|
||||
STABLE="$MINOR"
|
||||
else
|
||||
MOD=$(expr "$NORMALIZED_VERSION" \/ 1000000 \% 2)
|
||||
if [ $MOD -eq 0 ]; then
|
||||
if [ "$MOD" -eq 0 ]; then
|
||||
STABLE="$MINOR"
|
||||
elif [ $MOD -eq 1 ]; then
|
||||
elif [ "$MOD" -eq 1 ]; then
|
||||
UNSTABLE="$MINOR"
|
||||
fi
|
||||
fi
|
||||
done
|
||||
if [ $ZHS_HAS_SHWORDSPLIT_UNSET -eq 1 ] && nvm_has "unsetopt"; then
|
||||
if [ "$ZHS_HAS_SHWORDSPLIT_UNSET" -eq 1 ] && nvm_has "unsetopt"; then
|
||||
unsetopt shwordsplit
|
||||
fi
|
||||
|
||||
if [ "_$2" = "_stable" ]; then
|
||||
echo $STABLE
|
||||
elif [ "_$2" = "_unstable" ]; then
|
||||
echo $UNSTABLE
|
||||
if [ "_$2" = '_stable' ]; then
|
||||
echo "${STABLE}"
|
||||
elif [ "_$2" = '_unstable' ]; then
|
||||
echo "${UNSTABLE}"
|
||||
fi
|
||||
}
|
||||
|
||||
@@ -1012,7 +1035,7 @@ nvm_install_merged_node_binary() {
|
||||
if [ -n "$NVM_OS" ]; then
|
||||
t="$VERSION-$NVM_OS-$(nvm_get_arch)"
|
||||
url="$MIRROR/$VERSION/$NODE_PREFIX-${t}.tar.${compression}"
|
||||
sum="$(nvm_download -L -s $MIRROR/$VERSION/SHASUMS256.txt -o - | command grep $NODE_PREFIX-${t}.tar.${compression} | command awk '{print $1}')"
|
||||
sum="$(nvm_download -L -s "$MIRROR/$VERSION/SHASUMS256.txt" -o - | command grep "${NODE_PREFIX}-${t}.tar.${compression}" | command awk '{print $1}')"
|
||||
local tmpdir
|
||||
tmpdir="$NVM_DIR/bin/node-${t}"
|
||||
local tmptarball
|
||||
@@ -1020,7 +1043,7 @@ nvm_install_merged_node_binary() {
|
||||
local NVM_INSTALL_ERRORED
|
||||
command mkdir -p "$tmpdir" && \
|
||||
echo "Downloading $url..." && \
|
||||
nvm_download -L -C - --progress-bar $url -o "$tmptarball" || \
|
||||
nvm_download -L -C - --progress-bar "$url" -o "$tmptarball" || \
|
||||
NVM_INSTALL_ERRORED=true
|
||||
if grep '404 Not Found' "$tmptarball" >/dev/null; then
|
||||
NVM_INSTALL_ERRORED=true
|
||||
@@ -1029,7 +1052,7 @@ nvm_install_merged_node_binary() {
|
||||
if (
|
||||
[ "$NVM_INSTALL_ERRORED" != true ] && \
|
||||
echo "WARNING: checksums are currently disabled for node.js v4.0 and later" >&2 && \
|
||||
# nvm_checksum "$tmptarball" $sum && \
|
||||
# nvm_checksum "$tmptarball" "$sum" && \
|
||||
command tar -x${tar_compression_flag}f "$tmptarball" -C "$tmpdir" --strip-components 1 && \
|
||||
command rm -f "$tmptarball" && \
|
||||
command mkdir -p "$VERSION_PATH" && \
|
||||
@@ -1087,7 +1110,7 @@ nvm_install_iojs_binary() {
|
||||
if nvm_binary_available "$VERSION"; then
|
||||
t="$VERSION-$NVM_OS-$(nvm_get_arch)"
|
||||
url="$MIRROR/$VERSION/$(nvm_iojs_prefix)-${t}.tar.${compression}"
|
||||
sum="$(nvm_download -L -s $MIRROR/$VERSION/SHASUMS256.txt -o - | command grep $(nvm_iojs_prefix)-${t}.tar.${compression} | command awk '{print $1}')"
|
||||
sum="$(nvm_download -L -s "$MIRROR/$VERSION/SHASUMS256.txt" -o - | command grep "$(nvm_iojs_prefix)-${t}.tar.${compression}" | command awk '{print $1}')"
|
||||
local tmpdir
|
||||
tmpdir="$NVM_DIR/bin/iojs-${t}"
|
||||
local tmptarball
|
||||
@@ -1095,7 +1118,7 @@ nvm_install_iojs_binary() {
|
||||
local NVM_INSTALL_ERRORED
|
||||
command mkdir -p "$tmpdir" && \
|
||||
echo "Downloading $url..." && \
|
||||
nvm_download -L -C - --progress-bar $url -o "$tmptarball" || \
|
||||
nvm_download -L -C - --progress-bar "$url" -o "$tmptarball" || \
|
||||
NVM_INSTALL_ERRORED=true
|
||||
if grep '404 Not Found' "$tmptarball" >/dev/null; then
|
||||
NVM_INSTALL_ERRORED=true
|
||||
@@ -1104,7 +1127,7 @@ nvm_install_iojs_binary() {
|
||||
if (
|
||||
[ "$NVM_INSTALL_ERRORED" != true ] && \
|
||||
echo "WARNING: checksums are currently disabled for io.js" >&2 && \
|
||||
# nvm_checksum "$tmptarball" $sum && \
|
||||
# nvm_checksum "$tmptarball" "$sum" && \
|
||||
command tar -x${tar_compression_flag}f "$tmptarball" -C "$tmpdir" --strip-components 1 && \
|
||||
command rm -f "$tmptarball" && \
|
||||
command mkdir -p "$VERSION_PATH" && \
|
||||
@@ -1127,7 +1150,7 @@ nvm_install_node_binary() {
|
||||
local REINSTALL_PACKAGES_FROM
|
||||
REINSTALL_PACKAGES_FROM="$2"
|
||||
|
||||
if nvm_is_iojs_version "$PREFIXED_VERSION"; then
|
||||
if nvm_is_iojs_version "$VERSION"; then
|
||||
echo 'nvm_install_node_binary does not allow an iojs-prefixed version.' >&2
|
||||
return 10
|
||||
fi
|
||||
@@ -1144,19 +1167,19 @@ nvm_install_node_binary() {
|
||||
if nvm_binary_available "$VERSION"; then
|
||||
local NVM_ARCH
|
||||
NVM_ARCH="$(nvm_get_arch)"
|
||||
if [ $NVM_ARCH = "armv6l" ] || [ $NVM_ARCH = "armv7l" ]; then
|
||||
if [ "_$NVM_ARCH" = '_armv6l' ] || [ "_$NVM_ARCH" = 'armv7l' ]; then
|
||||
NVM_ARCH="arm-pi"
|
||||
fi
|
||||
t="$VERSION-$NVM_OS-$NVM_ARCH"
|
||||
url="$NVM_NODEJS_ORG_MIRROR/$VERSION/node-${t}.tar.gz"
|
||||
sum=`nvm_download -L -s $NVM_NODEJS_ORG_MIRROR/$VERSION/SHASUMS.txt -o - | command grep node-${t}.tar.gz | command awk '{print $1}'`
|
||||
sum=$(nvm_download -L -s "$NVM_NODEJS_ORG_MIRROR/$VERSION/SHASUMS.txt" -o - | command grep "node-${t}.tar.gz" | command awk '{print $1}')
|
||||
local tmpdir
|
||||
tmpdir="$NVM_DIR/bin/node-${t}"
|
||||
local tmptarball
|
||||
tmptarball="$tmpdir/node-${t}.tar.gz"
|
||||
local NVM_INSTALL_ERRORED
|
||||
command mkdir -p "$tmpdir" && \
|
||||
nvm_download -L -C - --progress-bar $url -o "$tmptarball" || \
|
||||
nvm_download -L -C - --progress-bar "$url" -o "$tmptarball" || \
|
||||
NVM_INSTALL_ERRORED=true
|
||||
if grep '404 Not Found' "$tmptarball" >/dev/null; then
|
||||
NVM_INSTALL_ERRORED=true
|
||||
@@ -1164,7 +1187,7 @@ nvm_install_node_binary() {
|
||||
fi
|
||||
if (
|
||||
[ "$NVM_INSTALL_ERRORED" != true ] && \
|
||||
nvm_checksum "$tmptarball" $sum && \
|
||||
nvm_checksum "$tmptarball" "$sum" && \
|
||||
command tar -xzf "$tmptarball" -C "$tmpdir" --strip-components 1 && \
|
||||
command rm -f "$tmptarball" && \
|
||||
command mkdir -p "$VERSION_PATH" && \
|
||||
@@ -1181,15 +1204,52 @@ nvm_install_node_binary() {
|
||||
return 2
|
||||
}
|
||||
|
||||
nvm_get_make_jobs() {
|
||||
if nvm_is_natural_num "${1-}"; then
|
||||
NVM_MAKE_JOBS="$1"
|
||||
echo "number of \`make\` jobs: $NVM_MAKE_JOBS"
|
||||
return
|
||||
elif [ -n "${1-}" ]; then
|
||||
unset NVM_MAKE_JOBS
|
||||
echo >&2 "$1 is invalid for number of \`make\` jobs, must be a natural number"
|
||||
fi
|
||||
local NVM_OS
|
||||
NVM_OS="$(nvm_get_os)"
|
||||
local NVM_CPU_THREADS
|
||||
if [ "_$NVM_OS" = "_linux" ]; then
|
||||
NVM_CPU_THREADS="$(grep -c 'core id' /proc/cpuinfo)"
|
||||
elif [ "_$NVM_OS" = "_freebsd" ] || [ "_$NVM_OS" = "_darwin" ]; then
|
||||
NVM_CPU_THREADS="$(sysctl -n hw.ncpu)"
|
||||
elif [ "_$NVM_OS" = "_sunos" ]; then
|
||||
NVM_CPU_THREADS="$(psrinfo | wc -l)"
|
||||
fi
|
||||
if ! nvm_is_natural_num "$NVM_CPU_THREADS" ; then
|
||||
echo "Can not determine how many thread(s) we can use, set to only 1 now." >&2
|
||||
echo "Please report an issue on GitHub to help us make it better and run it faster on your computer!" >&2
|
||||
NVM_MAKE_JOBS=1
|
||||
else
|
||||
echo "Detected that you have $NVM_CPU_THREADS CPU thread(s)"
|
||||
if [ $NVM_CPU_THREADS -gt 2 ]; then
|
||||
NVM_MAKE_JOBS=$(($NVM_CPU_THREADS - 1))
|
||||
echo "Set the number of jobs to $NVM_CPU_THREADS - 1 = $NVM_MAKE_JOBS jobs to speed up the build"
|
||||
else
|
||||
NVM_MAKE_JOBS=1
|
||||
echo "Number of CPU thread(s) less or equal to 2 will have only one job a time for 'make'"
|
||||
fi
|
||||
fi
|
||||
}
|
||||
|
||||
nvm_install_node_source() {
|
||||
local VERSION
|
||||
VERSION="$1"
|
||||
local NVM_MAKE_JOBS
|
||||
NVM_MAKE_JOBS="$2"
|
||||
local ADDITIONAL_PARAMETERS
|
||||
ADDITIONAL_PARAMETERS="$2"
|
||||
ADDITIONAL_PARAMETERS="$3"
|
||||
|
||||
local NVM_ARCH
|
||||
NVM_ARCH="$(nvm_get_arch)"
|
||||
if [ $NVM_ARCH = "armv6l" ] || [ $NVM_ARCH = "armv7l" ]; then
|
||||
if [ "_$NVM_ARCH" = '_armv6l' ] || [ "_$NVM_ARCH" = '_armv7l' ]; then
|
||||
ADDITIONAL_PARAMETERS="--without-snapshot $ADDITIONAL_PARAMETERS"
|
||||
fi
|
||||
|
||||
@@ -1212,15 +1272,16 @@ nvm_install_node_source() {
|
||||
make='gmake'
|
||||
MAKE_CXX="CXX=c++"
|
||||
fi
|
||||
|
||||
local tmpdir
|
||||
tmpdir="$NVM_DIR/src"
|
||||
local tmptarball
|
||||
tmptarball="$tmpdir/node-$VERSION.tar.gz"
|
||||
|
||||
if [ "`nvm_download -L -s -I "$NVM_NODEJS_ORG_MIRROR/$VERSION/node-$VERSION.tar.gz" -o - 2>&1 | command grep '200 OK'`" != '' ]; then
|
||||
if [ "$(nvm_download -L -s -I "$NVM_NODEJS_ORG_MIRROR/$VERSION/node-$VERSION.tar.gz" -o - 2>&1 | command grep '200 OK')" != '' ]; then
|
||||
tarball="$NVM_NODEJS_ORG_MIRROR/$VERSION/node-$VERSION.tar.gz"
|
||||
sum=`nvm_download -L -s $NVM_NODEJS_ORG_MIRROR/$VERSION/SHASUMS.txt -o - | command grep "node-$VERSION.tar.gz" | command awk '{print $1}'`
|
||||
elif [ "`nvm_download -L -s -I "$NVM_NODEJS_ORG_MIRROR/node-$VERSION.tar.gz" -o - | command grep '200 OK'`" != '' ]; then
|
||||
sum=$(nvm_download -L -s "$NVM_NODEJS_ORG_MIRROR/$VERSION/SHASUMS.txt" -o - | command grep "node-${VERSION}.tar.gz" | command awk '{print $1}')
|
||||
elif [ "$(nvm_download -L -s -I "$NVM_NODEJS_ORG_MIRROR/node-$VERSION.tar.gz" -o - | command grep '200 OK')" != '' ]; then
|
||||
tarball="$NVM_NODEJS_ORG_MIRROR/node-$VERSION.tar.gz"
|
||||
fi
|
||||
|
||||
@@ -1228,14 +1289,14 @@ nvm_install_node_source() {
|
||||
[ -n "$tarball" ] && \
|
||||
command mkdir -p "$tmpdir" && \
|
||||
echo "Downloading $tarball..." && \
|
||||
nvm_download -L --progress-bar $tarball -o "$tmptarball" && \
|
||||
nvm_checksum "$tmptarball" $sum && \
|
||||
nvm_download -L --progress-bar "$tarball" -o "$tmptarball" && \
|
||||
nvm_checksum "$tmptarball" "$sum" && \
|
||||
command tar -xzf "$tmptarball" -C "$tmpdir" && \
|
||||
cd "$tmpdir/node-$VERSION" && \
|
||||
./configure --prefix="$VERSION_PATH" $ADDITIONAL_PARAMETERS && \
|
||||
$make $MAKE_CXX && \
|
||||
$make -j $NVM_MAKE_JOBS ${MAKE_CXX-} && \
|
||||
command rm -f "$VERSION_PATH" 2>/dev/null && \
|
||||
$make $MAKE_CXX install
|
||||
$make -j $NVM_MAKE_JOBS ${MAKE_CXX-} install
|
||||
)
|
||||
then
|
||||
if ! nvm_has "npm" ; then
|
||||
@@ -1267,13 +1328,13 @@ nvm_match_version() {
|
||||
PROVIDED_VERSION="$1"
|
||||
case "_$PROVIDED_VERSION" in
|
||||
"_$NVM_IOJS_PREFIX" | "_io.js")
|
||||
echo "$(nvm_version $NVM_IOJS_PREFIX)"
|
||||
nvm_version "$NVM_IOJS_PREFIX"
|
||||
;;
|
||||
"_system")
|
||||
echo "system"
|
||||
;;
|
||||
*)
|
||||
echo "$(nvm_version "$PROVIDED_VERSION")"
|
||||
nvm_version "$PROVIDED_VERSION"
|
||||
;;
|
||||
esac
|
||||
}
|
||||
@@ -1314,14 +1375,14 @@ nvm_die_on_prefix() {
|
||||
return 2
|
||||
fi
|
||||
|
||||
if [ -n "$PREFIX" ] && ! (nvm_tree_contains_path "$NVM_DIR" "$PREFIX" >/dev/null 2>&1); then
|
||||
if [ -n "${PREFIX-}" ] && ! (nvm_tree_contains_path "$NVM_DIR" "$PREFIX" >/dev/null 2>&1); then
|
||||
nvm deactivate >/dev/null 2>&1
|
||||
echo >&2 "nvm is not compatible with the \"PREFIX\" environment variable: currently set to \"$PREFIX\""
|
||||
echo >&2 "Run \`unset PREFIX\` to unset it."
|
||||
return 3
|
||||
fi
|
||||
|
||||
if [ -n "$NPM_CONFIG_PREFIX" ] && ! (nvm_tree_contains_path "$NVM_DIR" "$NPM_CONFIG_PREFIX" >/dev/null 2>&1); then
|
||||
if [ -n "${NPM_CONFIG_PREFIX-}" ] && ! (nvm_tree_contains_path "$NVM_DIR" "$NPM_CONFIG_PREFIX" >/dev/null 2>&1); then
|
||||
nvm deactivate >/dev/null 2>&1
|
||||
echo >&2 "nvm is not compatible with the \"NPM_CONFIG_PREFIX\" environment variable: currently set to \"$NPM_CONFIG_PREFIX\""
|
||||
echo >&2 "Run \`unset NPM_CONFIG_PREFIX\` to unset it."
|
||||
@@ -1333,10 +1394,10 @@ nvm_die_on_prefix() {
|
||||
fi
|
||||
|
||||
local NVM_NPM_PREFIX
|
||||
NVM_NPM_PREFIX="$(npm config get prefix)"
|
||||
NVM_NPM_PREFIX="$(NPM_CONFIG_LOGLEVEL=warn npm config get prefix)"
|
||||
if ! (nvm_tree_contains_path "$NVM_DIR" "$NVM_NPM_PREFIX" >/dev/null 2>&1); then
|
||||
if [ "_$NVM_DELETE_PREFIX" = "_1" ]; then
|
||||
npm config delete prefix
|
||||
NPM_CONFIG_LOGLEVEL=warn npm config delete prefix
|
||||
else
|
||||
nvm deactivate >/dev/null 2>&1
|
||||
echo >&2 "nvm is not compatible with the npm config \"prefix\" option: currently set to \"$NVM_NPM_PREFIX\""
|
||||
@@ -1356,8 +1417,10 @@ nvm_die_on_prefix() {
|
||||
# latest io.js version available. The expectation is that any potential io.js
|
||||
# version later than v3.3.1 will also have Solaris binaries.
|
||||
iojs_version_has_solaris_binary() {
|
||||
local IOJS_VERSION=$1
|
||||
local STRIPPED_IOJS_VERSION="$(nvm_strip_iojs_prefix $IOJS_VERSION)"
|
||||
local IOJS_VERSION
|
||||
IOJS_VERSION="$1"
|
||||
local STRIPPED_IOJS_VERSION
|
||||
STRIPPED_IOJS_VERSION="$(nvm_strip_iojs_prefix "$IOJS_VERSION")"
|
||||
if [ "_$STRIPPED_IOJS_VERSION" = "$IOJS_VERSION" ]; then
|
||||
return 1
|
||||
fi
|
||||
@@ -1371,9 +1434,11 @@ iojs_version_has_solaris_binary() {
|
||||
# Currently, node versions starting from v0.8.6 have a Solaris binary
|
||||
# avaliable.
|
||||
node_version_has_solaris_binary() {
|
||||
local NODE_VERSION=$1
|
||||
local NODE_VERSION
|
||||
NODE_VERSION="$1"
|
||||
# Error out if $NODE_VERSION is actually an io.js version
|
||||
local STRIPPED_IOJS_VERSION="$(nvm_strip_iojs_prefix $NODE_VERSION)"
|
||||
local STRIPPED_IOJS_VERSION
|
||||
STRIPPED_IOJS_VERSION="$(nvm_strip_iojs_prefix "$NODE_VERSION")"
|
||||
if [ "_$STRIPPED_IOJS_VERSION" != "_$NODE_VERSION" ]; then
|
||||
return 1
|
||||
fi
|
||||
@@ -1407,6 +1472,19 @@ nvm_sanitize_path() {
|
||||
echo "$SANITIZED_PATH" | command sed "s#$HOME#\$HOME#g"
|
||||
}
|
||||
|
||||
nvm_is_natural_num() {
|
||||
if [ -z "$1" ]; then
|
||||
return 4
|
||||
fi
|
||||
case "$1" in
|
||||
0) return 1 ;;
|
||||
-*) return 3 ;; # some BSDs return false positives for double-negated args
|
||||
*)
|
||||
[ $1 -eq $1 2> /dev/null ] # returns 2 if it doesn't match
|
||||
;;
|
||||
esac
|
||||
}
|
||||
|
||||
nvm() {
|
||||
if [ $# -lt 1 ]; then
|
||||
nvm help
|
||||
@@ -1472,11 +1550,14 @@ nvm() {
|
||||
|
||||
"debug" )
|
||||
local ZHS_HAS_SHWORDSPLIT_UNSET
|
||||
ZHS_HAS_SHWORDSPLIT_UNSET=1
|
||||
if nvm_has "setopt"; then
|
||||
ZHS_HAS_SHWORDSPLIT_UNSET=$(setopt | command grep shwordsplit > /dev/null ; echo $?)
|
||||
setopt shwordsplit
|
||||
fi
|
||||
echo >&2 "nvm --version: v$(nvm --version)"
|
||||
echo >&2 "\$SHELL: $SHELL"
|
||||
echo >&2 "\$HOME: $HOME"
|
||||
echo >&2 "\$NVM_DIR: '$(nvm_sanitize_path "$NVM_DIR")'"
|
||||
echo >&2 "\$PREFIX: '$(nvm_sanitize_path "$PREFIX")'"
|
||||
echo >&2 "\$NPM_CONFIG_PREFIX: '$(nvm_sanitize_path "$NPM_CONFIG_PREFIX")'"
|
||||
@@ -1486,17 +1567,15 @@ nvm() {
|
||||
NVM_DEBUG_OUTPUT="$($NVM_DEBUG_COMMAND 2>&1)"
|
||||
echo >&2 "$NVM_DEBUG_COMMAND: $(nvm_sanitize_path "$NVM_DEBUG_OUTPUT")"
|
||||
done
|
||||
if [ "_$ZHS_HAS_SHWORDSPLIT_UNSET" = "_1" ] && nvm_has "unsetopt"; then
|
||||
if [ "$ZHS_HAS_SHWORDSPLIT_UNSET" -eq 1 ] && nvm_has "unsetopt"; then
|
||||
unsetopt shwordsplit
|
||||
fi
|
||||
return 42
|
||||
;;
|
||||
|
||||
"install" | "i" )
|
||||
local nobinary
|
||||
local version_not_provided
|
||||
version_not_provided=0
|
||||
local provided_version
|
||||
local NVM_OS
|
||||
NVM_OS="$(nvm_get_os)"
|
||||
|
||||
@@ -1516,12 +1595,28 @@ nvm() {
|
||||
|
||||
shift
|
||||
|
||||
local nobinary
|
||||
nobinary=0
|
||||
if [ "_$1" = "_-s" ]; then
|
||||
nobinary=1
|
||||
shift
|
||||
fi
|
||||
local make_jobs
|
||||
while [ $# -ne 0 ]
|
||||
do
|
||||
case "$1" in
|
||||
-s)
|
||||
shift # consume "-s"
|
||||
nobinary=1
|
||||
;;
|
||||
-j)
|
||||
shift # consume "-j"
|
||||
nvm_get_make_jobs "$1"
|
||||
shift # consume job count
|
||||
;;
|
||||
*)
|
||||
break # stop parsing args
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
local provided_version
|
||||
provided_version="$1"
|
||||
|
||||
if [ -z "$provided_version" ]; then
|
||||
@@ -1591,10 +1686,12 @@ nvm() {
|
||||
if [ "_$NVM_OS" = "_freebsd" ]; then
|
||||
# node.js and io.js do not have a FreeBSD binary
|
||||
nobinary=1
|
||||
echo "Currently, there is no binary for $NVM_OS" >&2
|
||||
elif [ "_$NVM_OS" = "_sunos" ]; then
|
||||
# Not all node/io.js versions have a Solaris binary
|
||||
if ! nvm_has_solaris_binary "$VERSION"; then
|
||||
nobinary=1
|
||||
echo "Currently, there is no binary of version $VERSION for $NVM_OS" >&2
|
||||
fi
|
||||
fi
|
||||
local NVM_INSTALL_SUCCESS
|
||||
@@ -1609,16 +1706,19 @@ nvm() {
|
||||
fi
|
||||
fi
|
||||
if [ "$NVM_INSTALL_SUCCESS" != true ]; then
|
||||
if [ -z "${NVM_MAKE_JOBS-}" ]; then
|
||||
nvm_get_make_jobs
|
||||
fi
|
||||
if [ "$NVM_IOJS" != true ] && [ "$NVM_NODE_MERGED" != true ]; then
|
||||
if nvm_install_node_source "$VERSION" "$ADDITIONAL_PARAMETERS"; then
|
||||
if nvm_install_node_source "$VERSION" "$NVM_MAKE_JOBS" "$ADDITIONAL_PARAMETERS"; then
|
||||
NVM_INSTALL_SUCCESS=true
|
||||
fi
|
||||
elif [ "$NVM_IOJS" = true ]; then
|
||||
# nvm_install_iojs_source "$VERSION" "$ADDITIONAL_PARAMETERS"
|
||||
# nvm_install_iojs_source "$VERSION" "$NVM_MAKE_JOBS" "$ADDITIONAL_PARAMETERS"
|
||||
echo "Installing iojs from source is not currently supported" >&2
|
||||
return 105
|
||||
elif [ "$NVM_NODE_MERGED" = true ]; then
|
||||
# nvm_install_merged_node_source "$VERSION" "$ADDITIONAL_PARAMETERS"
|
||||
# nvm_install_merged_node_source "$VERSION" "$NVM_MAKE_JOBS" "$ADDITIONAL_PARAMETERS"
|
||||
echo "Installing node v1.0 and greater from source is not currently supported" >&2
|
||||
return 106
|
||||
fi
|
||||
@@ -1671,7 +1771,7 @@ nvm() {
|
||||
local NVM_SUCCESS_MSG
|
||||
if nvm_is_iojs_version "$VERSION"; then
|
||||
NVM_PREFIX="$(nvm_iojs_prefix)"
|
||||
NVM_SUCCESS_MSG="Uninstalled io.js $(nvm_strip_iojs_prefix $VERSION)"
|
||||
NVM_SUCCESS_MSG="Uninstalled io.js $(nvm_strip_iojs_prefix "$VERSION")"
|
||||
else
|
||||
NVM_PREFIX="$(nvm_node_prefix)"
|
||||
NVM_SUCCESS_MSG="Uninstalled node $VERSION"
|
||||
@@ -1685,7 +1785,7 @@ nvm() {
|
||||
echo "$NVM_SUCCESS_MSG"
|
||||
|
||||
# rm any aliases that point to uninstalled version.
|
||||
for ALIAS in `command grep -l $VERSION "$(nvm_alias_path)/*" 2>/dev/null`
|
||||
for ALIAS in $(command grep -l "$VERSION" "$(nvm_alias_path)/*" 2>/dev/null)
|
||||
do
|
||||
nvm unalias "$(command basename "$ALIAS")"
|
||||
done
|
||||
@@ -1701,18 +1801,22 @@ nvm() {
|
||||
echo "$NVM_DIR/*/bin removed from \$PATH"
|
||||
fi
|
||||
|
||||
NEWPATH="$(nvm_strip_path "$MANPATH" "/share/man")"
|
||||
if [ "_$MANPATH" = "_$NEWPATH" ]; then
|
||||
echo "Could not find $NVM_DIR/*/share/man in \$MANPATH" >&2
|
||||
else
|
||||
export MANPATH="$NEWPATH"
|
||||
echo "$NVM_DIR/*/share/man removed from \$MANPATH"
|
||||
if [ -n "${MANPATH-}" ]; then
|
||||
NEWPATH="$(nvm_strip_path "$MANPATH" "/share/man")"
|
||||
if [ "_$MANPATH" = "_$NEWPATH" ]; then
|
||||
echo "Could not find $NVM_DIR/*/share/man in \$MANPATH" >&2
|
||||
else
|
||||
export MANPATH="$NEWPATH"
|
||||
echo "$NVM_DIR/*/share/man removed from \$MANPATH"
|
||||
fi
|
||||
fi
|
||||
|
||||
NEWPATH="$(nvm_strip_path "$NODE_PATH" "/lib/node_modules")"
|
||||
if [ "_$NODE_PATH" != "_$NEWPATH" ]; then
|
||||
export NODE_PATH="$NEWPATH"
|
||||
echo "$NVM_DIR/*/lib/node_modules removed from \$NODE_PATH"
|
||||
if [ -n "${NODE_PATH-}" ]; then
|
||||
NEWPATH="$(nvm_strip_path "$NODE_PATH" "/lib/node_modules")"
|
||||
if [ "_$NODE_PATH" != "_$NEWPATH" ]; then
|
||||
export NODE_PATH="$NEWPATH"
|
||||
echo "$NVM_DIR/*/lib/node_modules removed from \$NODE_PATH"
|
||||
fi
|
||||
fi
|
||||
;;
|
||||
"use" )
|
||||
@@ -1805,16 +1909,14 @@ nvm() {
|
||||
hash -r
|
||||
export NVM_PATH="$NVM_VERSION_DIR/lib/node"
|
||||
export NVM_BIN="$NVM_VERSION_DIR/bin"
|
||||
if [ "$NVM_SYMLINK_CURRENT" = true ]; then
|
||||
if [ "${NVM_SYMLINK_CURRENT-}" = true ]; then
|
||||
command rm -f "$NVM_DIR/current" && ln -s "$NVM_VERSION_DIR" "$NVM_DIR/current"
|
||||
fi
|
||||
local NVM_USE_OUTPUT
|
||||
if nvm_is_iojs_version "$VERSION"; then
|
||||
if [ $NVM_USE_SILENT -ne 1 ]; then
|
||||
if [ $NVM_USE_SILENT -ne 1 ]; then
|
||||
if nvm_is_iojs_version "$VERSION"; then
|
||||
NVM_USE_OUTPUT="Now using io.js $(nvm_strip_iojs_prefix "$VERSION")$(nvm_print_npm_version)"
|
||||
fi
|
||||
else
|
||||
if [ $NVM_USE_SILENT -ne 1 ]; then
|
||||
else
|
||||
NVM_USE_OUTPUT="Now using node $VERSION$(nvm_print_npm_version)"
|
||||
fi
|
||||
fi
|
||||
@@ -1850,7 +1952,11 @@ nvm() {
|
||||
fi
|
||||
|
||||
if [ $# -lt 1 ]; then
|
||||
nvm_rc_version && has_checked_nvmrc=1
|
||||
if [ "$NVM_SILENT" -eq 1 ]; then
|
||||
nvm_rc_version >/dev/null 2>&1 && has_checked_nvmrc=1
|
||||
else
|
||||
nvm_rc_version && has_checked_nvmrc=1
|
||||
fi
|
||||
if [ -n "$NVM_RC_VERSION" ]; then
|
||||
VERSION="$(nvm_version "$NVM_RC_VERSION")"
|
||||
else
|
||||
@@ -1868,7 +1974,11 @@ nvm() {
|
||||
if [ "_$VERSION" = "_N/A" ] && ! nvm_is_valid_version "$provided_version"; then
|
||||
provided_version=''
|
||||
if [ $has_checked_nvmrc -ne 1 ]; then
|
||||
nvm_rc_version && has_checked_nvmrc=1
|
||||
if [ "$NVM_SILENT" -eq 1 ]; then
|
||||
nvm_rc_version >/dev/null 2>&1 && has_checked_nvmrc=1
|
||||
else
|
||||
nvm_rc_version && has_checked_nvmrc=1
|
||||
fi
|
||||
fi
|
||||
VERSION="$(nvm_version "$NVM_RC_VERSION")"
|
||||
else
|
||||
@@ -1903,15 +2013,15 @@ nvm() {
|
||||
fi
|
||||
EXIT_CODE="$?"
|
||||
elif [ "$NVM_IOJS" = true ]; then
|
||||
[ $NVM_SILENT -eq 1 ] || echo "Running io.js $(nvm_strip_iojs_prefix "$VERSION")$(nvm_print_npm_version)"
|
||||
[ $NVM_SILENT -eq 1 ] || echo "Running io.js $(nvm_strip_iojs_prefix "$VERSION")$(nvm use --silent "$VERSION" && nvm_print_npm_version)"
|
||||
OUTPUT="$(nvm use "$VERSION" >/dev/null && iojs $ARGS)"
|
||||
EXIT_CODE="$?"
|
||||
else
|
||||
[ $NVM_SILENT -eq 1 ] || echo "Running node $VERSION$(nvm_print_npm_version)"
|
||||
[ $NVM_SILENT -eq 1 ] || echo "Running node $VERSION$(nvm use --silent "$VERSION" && nvm_print_npm_version)"
|
||||
OUTPUT="$(nvm use "$VERSION" >/dev/null && node $ARGS)"
|
||||
EXIT_CODE="$?"
|
||||
fi
|
||||
if [ $ZHS_HAS_SHWORDSPLIT_UNSET -eq 1 ] && nvm_has "unsetopt"; then
|
||||
if [ "$ZHS_HAS_SHWORDSPLIT_UNSET" -eq 1 ] && nvm_has "unsetopt"; then
|
||||
unsetopt shwordsplit
|
||||
fi
|
||||
if [ -n "$OUTPUT" ]; then
|
||||
@@ -1934,7 +2044,11 @@ nvm() {
|
||||
if [ -n "$provided_version" ]; then
|
||||
VERSION="$(nvm_version "$provided_version")"
|
||||
if [ "_$VERSION" = "_N/A" ] && ! nvm_is_valid_version "$provided_version"; then
|
||||
nvm_rc_version
|
||||
if [ "$NVM_SILENT" -eq 1 ]; then
|
||||
nvm_rc_version >/dev/null 2>&1
|
||||
else
|
||||
nvm_rc_version
|
||||
fi
|
||||
provided_version="$NVM_RC_VERSION"
|
||||
VERSION="$(nvm_version "$provided_version")"
|
||||
else
|
||||
@@ -1948,13 +2062,13 @@ nvm() {
|
||||
return $EXIT_CODE
|
||||
fi
|
||||
|
||||
[ $NVM_SILENT -eq 1 ] || echo "Running node $VERSION$(nvm_print_npm_version)"
|
||||
NODE_VERSION="$VERSION" $NVM_DIR/nvm-exec "$@"
|
||||
[ $NVM_SILENT -eq 1 ] || echo "Running node $VERSION$(nvm use --silent "$VERSION" && nvm_print_npm_version)"
|
||||
NODE_VERSION="$VERSION" "$NVM_DIR/nvm-exec" "$@"
|
||||
;;
|
||||
"ls" | "list" )
|
||||
local NVM_LS_OUTPUT
|
||||
local NVM_LS_EXIT_CODE
|
||||
NVM_LS_OUTPUT=$(nvm_ls "$2")
|
||||
NVM_LS_OUTPUT=$(nvm_ls "${2-}")
|
||||
NVM_LS_EXIT_CODE=$?
|
||||
nvm_print_versions "$NVM_LS_OUTPUT"
|
||||
if [ $# -eq 1 ]; then
|
||||
@@ -1964,7 +2078,7 @@ nvm() {
|
||||
;;
|
||||
"ls-remote" | "list-remote" )
|
||||
local PATTERN
|
||||
PATTERN="$2"
|
||||
PATTERN="${2-}"
|
||||
local NVM_IOJS_PREFIX
|
||||
NVM_IOJS_PREFIX="$(nvm_iojs_prefix)"
|
||||
local NVM_NODE_PREFIX
|
||||
@@ -2069,7 +2183,7 @@ $NVM_LS_REMOTE_POST_MERGED_OUTPUT" | command grep -v "N/A" | command sed '/^$/d'
|
||||
command mkdir -p "$NVM_ALIAS_DIR"
|
||||
if [ $# -le 2 ]; then
|
||||
local DEST
|
||||
for ALIAS_PATH in "$NVM_ALIAS_DIR"/"$2"*; do
|
||||
for ALIAS_PATH in "$NVM_ALIAS_DIR"/"${2-}"*; do
|
||||
ALIAS="$(command basename "$ALIAS_PATH")"
|
||||
DEST="$(nvm_alias "$ALIAS" 2> /dev/null)"
|
||||
if [ -n "$DEST" ]; then
|
||||
@@ -2099,7 +2213,7 @@ $NVM_LS_REMOTE_POST_MERGED_OUTPUT" | command grep -v "N/A" | command sed '/^$/d'
|
||||
done
|
||||
return
|
||||
fi
|
||||
if [ -z "$3" ]; then
|
||||
if [ -z "${3-}" ]; then
|
||||
command rm -f "$NVM_ALIAS_DIR/$2"
|
||||
echo "$2 -> *poof*"
|
||||
return
|
||||
@@ -2124,8 +2238,10 @@ $NVM_LS_REMOTE_POST_MERGED_OUTPUT" | command grep -v "N/A" | command sed '/^$/d'
|
||||
return 127
|
||||
fi
|
||||
[ ! -f "$NVM_ALIAS_DIR/$2" ] && echo "Alias $2 doesn't exist!" >&2 && return
|
||||
local NVM_ALIAS_ORIGINAL
|
||||
NVM_ALIAS_ORIGINAL="$(nvm_alias "$2")"
|
||||
command rm -f "$NVM_ALIAS_DIR/$2"
|
||||
echo "Deleted alias $2"
|
||||
echo "Deleted alias $2 - restore it with \`nvm alias $2 "$NVM_ALIAS_ORIGINAL"\`"
|
||||
;;
|
||||
"reinstall-packages" | "copy-packages" )
|
||||
if [ $# -ne 2 ]; then
|
||||
@@ -2174,7 +2290,7 @@ $NVM_LS_REMOTE_POST_MERGED_OUTPUT" | command grep -v "N/A" | command sed '/^$/d'
|
||||
set +f; unset IFS # restore variable expansion in case $LINKS was empty
|
||||
;;
|
||||
"clear-cache" )
|
||||
command rm -f $NVM_DIR/v* "$(nvm_version_dir)" 2>/dev/null
|
||||
command rm -f "$NVM_DIR/v*" "$(nvm_version_dir)" 2>/dev/null
|
||||
echo "Cache cleared."
|
||||
;;
|
||||
"version" )
|
||||
@@ -2184,14 +2300,14 @@ $NVM_LS_REMOTE_POST_MERGED_OUTPUT" | command grep -v "N/A" | command sed '/^$/d'
|
||||
nvm_remote_version "$2"
|
||||
;;
|
||||
"--version" )
|
||||
echo "0.29.0"
|
||||
echo "0.30.2"
|
||||
;;
|
||||
"unload" )
|
||||
unset -f nvm nvm_print_versions nvm_checksum \
|
||||
nvm_iojs_prefix nvm_node_prefix \
|
||||
nvm_add_iojs_prefix nvm_strip_iojs_prefix \
|
||||
nvm_is_iojs_version nvm_is_alias \
|
||||
nvm_ls_remote nvm_ls_remote_iojs nvm_ls_remote_iojs_org \
|
||||
nvm_ls_remote nvm_ls_remote_iojs nvm_ls_remote_index_tab \
|
||||
nvm_ls nvm_remote_version nvm_remote_versions \
|
||||
nvm_install_iojs_binary nvm_install_node_binary \
|
||||
nvm_install_node_source \
|
||||
@@ -2209,7 +2325,7 @@ $NVM_LS_REMOTE_POST_MERGED_OUTPUT" | command grep -v "N/A" | command sed '/^$/d'
|
||||
nvm_print_npm_version nvm_npm_global_modules \
|
||||
nvm_has_system_node nvm_has_system_iojs \
|
||||
nvm_download nvm_get_latest nvm_has nvm_get_latest \
|
||||
nvm_supports_source_options nvm_supports_xz > /dev/null 2>&1
|
||||
nvm_supports_source_options nvm_auto nvm_supports_xz > /dev/null 2>&1
|
||||
unset RC_VERSION NVM_NODEJS_ORG_MIRROR NVM_DIR NVM_CD_FLAGS > /dev/null 2>&1
|
||||
;;
|
||||
* )
|
||||
@@ -2220,25 +2336,48 @@ $NVM_LS_REMOTE_POST_MERGED_OUTPUT" | command grep -v "N/A" | command sed '/^$/d'
|
||||
}
|
||||
|
||||
nvm_supports_source_options() {
|
||||
[ "_$(echo 'echo $1' | . /dev/stdin yes 2> /dev/null)" = "_yes" ]
|
||||
[ "_$(echo '[ $# -gt 0 ] && echo $1' | . /dev/stdin yes 2> /dev/null)" = "_yes" ]
|
||||
}
|
||||
|
||||
nvm_supports_xz() {
|
||||
command which xz 2>&1 >/dev/null && \
|
||||
nvm_version_greater_than_or_equal_to "$1" "2.3.2"
|
||||
command which xz >/dev/null 2>&1 && nvm_version_greater_than_or_equal_to "$1" "2.3.2"
|
||||
}
|
||||
|
||||
NVM_VERSION="$(nvm_alias default 2>/dev/null || echo)"
|
||||
if nvm_supports_source_options && [ "_$1" = "_--install" ]; then
|
||||
if [ -n "$NVM_VERSION" ]; then
|
||||
nvm install "$NVM_VERSION" >/dev/null
|
||||
elif nvm_rc_version >/dev/null 2>&1; then
|
||||
nvm install >/dev/null
|
||||
nvm_auto() {
|
||||
local NVM_MODE
|
||||
NVM_MODE="${1-}"
|
||||
local VERSION
|
||||
if [ "_$NVM_MODE" = '_install' ]; then
|
||||
VERSION="$(nvm_alias default 2>/dev/null || echo)"
|
||||
if [ -n "$VERSION" ]; then
|
||||
nvm install "$VERSION" >/dev/null
|
||||
elif nvm_rc_version >/dev/null 2>&1; then
|
||||
nvm install >/dev/null
|
||||
fi
|
||||
elif [ "_$NVM_MODE" = '_use' ]; then
|
||||
VERSION="$(nvm_alias default 2>/dev/null || echo)"
|
||||
if [ -n "$VERSION" ]; then
|
||||
nvm use --silent "$VERSION" >/dev/null
|
||||
elif nvm_rc_version >/dev/null 2>&1; then
|
||||
nvm use --silent >/dev/null
|
||||
fi
|
||||
elif [ "_$NVM_MODE" != '_none' ]; then
|
||||
echo >&2 'Invalid auto mode supplied.'
|
||||
return 1
|
||||
fi
|
||||
elif [ -n "$NVM_VERSION" ]; then
|
||||
nvm use --silent "$NVM_VERSION" >/dev/null
|
||||
elif nvm_rc_version >/dev/null 2>&1; then
|
||||
nvm use --silent >/dev/null
|
||||
}
|
||||
|
||||
NVM_AUTO_MODE='use'
|
||||
if nvm_supports_source_options; then
|
||||
while [ $# -ne 0 ]
|
||||
do
|
||||
case "$1" in
|
||||
--install) NVM_AUTO_MODE='install' ;;
|
||||
--no-use) NVM_AUTO_MODE='none' ;;
|
||||
esac
|
||||
shift
|
||||
done
|
||||
fi
|
||||
nvm_auto "$NVM_AUTO_MODE"
|
||||
|
||||
} # this ensures the entire script is downloaded #
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "nvm",
|
||||
"version": "0.29.0",
|
||||
"version": "0.30.2",
|
||||
"description": "Node Version Manager - Simple bash script to manage multiple active node.js versions",
|
||||
"directories": {
|
||||
"test": "test"
|
||||
@@ -20,6 +20,7 @@
|
||||
"keywords": [
|
||||
"nvm",
|
||||
"node",
|
||||
"iojs",
|
||||
"version",
|
||||
"manager"
|
||||
],
|
||||
|
||||
42
test/fast/Unit tests/iojs.org-dist-index.tab
Normal file
42
test/fast/Unit tests/iojs.org-dist-index.tab
Normal file
@@ -0,0 +1,42 @@
|
||||
version date files npm v8 uv zlib openssl modules
|
||||
v3.3.1 2015-09-15 headers,linux-arm64,linux-armv6l,linux-armv7l,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x64-msi,win-x86-exe,win-x86-msi 2.14.3 4.4.63.30 1.7.4 1.2.8 1.0.2d 45
|
||||
v3.3.0 2015-09-02 headers,linux-armv6l,linux-armv7l,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,win-x64-exe,win-x64-msi,win-x86-exe,win-x86-msi 2.13.3 4.4.63.30 1.7.3 1.2.8 1.0.2d 45
|
||||
v3.2.0 2015-08-25 headers,linux-armv6l,linux-armv7l,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,win-x64-exe,win-x64-msi,win-x86-exe,win-x86-msi 2.13.3 4.4.63.26 1.6.1 1.2.8 1.0.2d 45
|
||||
v3.1.0 2015-08-19 headers,linux-armv6l,linux-armv7l,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,win-x64-exe,win-x64-msi,win-x86-exe,win-x86-msi 2.13.3 4.4.63.26 1.6.1 1.2.8 1.0.2d 45
|
||||
v3.0.0 2015-08-04 headers,linux-armv6l,linux-armv7l,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,win-x64-exe,win-x64-msi,win-x86-exe,win-x86-msi 2.13.3 4.4.63.26 1.6.1 1.2.8 1.0.2d 45
|
||||
v2.5.0 2015-07-28 headers,linux-armv6l,linux-armv7l,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,win-x64-exe,win-x64-msi,win-x86-exe,win-x86-msi 2.13.2 4.2.77.21 1.6.1 1.2.8 1.0.2d 44
|
||||
v2.4.0 2015-07-17 headers,linux-armv6l,linux-armv7l,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,win-x64-exe,win-x64-msi,win-x86-exe,win-x86-msi 2.13.0 4.2.77.20 1.6.1 1.2.8 1.0.2d 44
|
||||
v2.3.4 2015-07-12 headers,linux-armv6l,linux-armv7l,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,win-x64-exe,win-x64-msi,win-x86-exe,win-x86-msi 2.12.1 4.2.77.20 1.6.1 1.2.8 1.0.2d 44
|
||||
v2.3.3 2015-07-04 headers,linux-armv6l,linux-armv7l,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,win-x64-exe,win-x64-msi,win-x86-exe,win-x86-msi 2.11.3 4.2.77.20 1.6.1 1.2.8 1.0.2c 44
|
||||
v2.3.2 2015-07-02 headers,linux-armv6l,linux-armv7l,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,win-x64-exe,win-x64-msi,win-x86-exe,win-x86-msi 2.11.3 4.2.77.20 1.6.1 1.2.8 1.0.2c 44
|
||||
v2.3.1 2015-06-23 linux-armv6l,linux-armv7l,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,win-x64-exe,win-x64-msi,win-x86-exe,win-x86-msi 2.11.3 4.2.77.20 1.6.1 1.2.8 1.0.2c 44
|
||||
v2.3.0 2015-06-13 linux-armv6l,linux-armv7l,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,win-x64-exe,win-x64-msi,win-x86-exe,win-x86-msi 2.11.1 4.2.77.20 1.6.1 1.2.8 1.0.2c 44
|
||||
v2.2.1 2015-06-01 linux-armv6l,linux-armv7l,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,win-x64-exe,win-x64-msi,win-x86-exe,win-x86-msi 2.11.0 4.2.77.20 1.5.0 1.2.8 1.0.2a 44
|
||||
v2.2.0 2015-06-01 linux-armv6l,linux-armv7l,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,win-x64-exe,win-x64-msi,win-x86-exe,win-x86-msi 2.11.0 4.2.77.20 1.5.0 1.2.8 1.0.2a 44
|
||||
v2.1.0 2015-05-24 linux-armv6l,linux-armv7l,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,win-x64-exe,win-x64-msi,win-x86-exe,win-x86-msi 2.10.1 4.2.77.20 1.5.0 1.2.8 1.0.2a 44
|
||||
v2.0.2 2015-05-15 linux-armv6l,linux-armv7l,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,win-x64-exe,win-x64-msi,win-x86-exe,win-x86-msi 2.9.0 4.2.77.20 1.5.0 1.2.8 1.0.2a 44
|
||||
v2.0.1 2015-05-08 linux-armv6l,linux-armv7l,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,win-x64-exe,win-x64-msi,win-x86-exe,win-x86-msi 2.9.0 4.2.77.20 1.5.0 1.2.8 1.0.2a 44
|
||||
v2.0.0 2015-05-04 linux-armv6l,linux-armv7l,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,win-x64-exe,win-x64-msi,win-x86-exe,win-x86-msi 2.9.0 4.2.77.18 1.4.2 1.2.8 1.0.2a 44
|
||||
v1.8.4 2015-07-12 headers,linux-armv6l,linux-armv7l,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,win-x64-exe,win-x64-msi,win-x86-exe,win-x86-msi 2.9.0 4.1.0.27 1.4.2 1.2.8 1.0.2d 43
|
||||
v1.8.3 2015-07-04 headers,linux-armv6l,linux-armv7l,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,win-x64-exe,win-x64-msi,win-x86-exe,win-x86-msi 2.9.0 4.1.0.27 1.4.2 1.2.8 1.0.2c 43
|
||||
v1.8.2 2015-05-18 linux-armv6l,linux-armv7l,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,win-x64-exe,win-x64-msi,win-x86-exe,win-x86-msi 2.9.0 4.1.0.27 1.4.2 1.2.8 1.0.2a 43
|
||||
v1.8.1 2015-04-21 linux-armv6l,linux-armv7l,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,win-x64-exe,win-x64-msi,win-x86-exe,win-x86-msi 2.8.3 4.1.0.27 1.4.2 1.2.8 1.0.2a 43
|
||||
v1.7.1 2015-04-17 linux-armv6l,linux-armv7l,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,win-x64-exe,win-x64-msi,win-x86-exe,win-x86-msi 2.7.6 4.1.0.27 1.4.2 1.2.8 1.0.1m 43
|
||||
v1.6.4 2015-04-06 linux-armv6l,linux-armv7l,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,win-x64-exe,win-x64-msi,win-x86-exe,win-x86-msi 2.7.5 4.1.0.27 1.4.2 1.2.8 1.0.1m 43
|
||||
v1.6.3 2015-03-31 linux-armv6l,linux-armv7l,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,win-x64-exe,win-x64-msi,win-x86-exe,win-x86-msi 2.7.4 4.1.0.27 1.4.2 1.2.8 1.0.1m 43
|
||||
v1.6.2 2015-03-23 linux-armv6l,linux-armv7l,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,win-x64-exe,win-x64-msi,win-x86-exe,win-x86-msi 2.7.1 4.1.0.25 1.4.2 1.2.8 1.0.1m 43
|
||||
v1.6.1 2015-03-20 linux-armv6l,linux-armv7l,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,win-x64-exe,win-x64-msi,win-x86-exe,win-x86-msi 2.7.1 4.1.0.21 1.4.2 1.2.8 1.0.1m 43
|
||||
v1.6.0 2015-03-20 linux-armv6l,linux-armv7l,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,win-x64-exe,win-x64-msi,win-x86-exe,win-x86-msi 2.7.1 4.1.0.21 1.4.2 1.2.8 1.0.1m 43
|
||||
v1.5.1 2015-03-09 linux-armv6l,linux-armv7l,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,win-x64-exe,win-x64-msi,win-x86-exe,win-x86-msi 2.7.0 4.1.0.21 1.4.2 1.2.8 1.0.1k 43
|
||||
v1.5.0 2015-03-06 linux-armv6l,linux-armv7l,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,win-x64-exe,win-x64-msi,win-x86-exe,win-x86-msi 2.7.0 4.1.0.21 1.4.2 1.2.8 1.0.1k 43
|
||||
v1.4.3 2015-03-03 linux-armv6l,linux-armv7l,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,win-x64-exe,win-x64-msi,win-x86-exe,win-x86-msi 2.6.1 4.1.0.21 1.4.2 1.2.8 1.0.1k 43
|
||||
v1.4.2 2015-02-28 linux-armv6l,linux-armv7l,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,win-x64-exe,win-x64-msi,win-x86-exe,win-x86-msi 2.6.1 4.1.0.21 1.4.2 1.2.8 1.0.1k 43
|
||||
v1.4.1 2015-02-27 linux-armv6l,linux-armv7l,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,win-x64-exe,win-x64-msi,win-x86-exe,win-x86-msi 2.6.0 4.1.0.21 1.4.2 1.2.8 1.0.1k 43
|
||||
v1.3.0 2015-02-20 linux-armv6l,linux-armv7l,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,win-x64-exe,win-x64-msi,win-x86-exe,win-x86-msi 2.5.1 4.1.0.14 1.4.0 1.2.8 1.0.1k 43
|
||||
v1.2.0 2015-02-11 linux-armv6l,linux-armv7l,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,win-x64-exe,win-x64-msi,win-x86-exe,win-x86-msi 2.5.1 4.1.0.14 1.4.0 1.2.8 1.0.1k 43
|
||||
v1.1.0 2015-02-03 linux-armv7l,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,win-x64-exe,win-x64-msi,win-x86-exe,win-x86-msi 2.4.1 4.1.0.14 1.3.0 1.2.8 1.0.1k 43
|
||||
v1.0.4 2015-01-24 linux-armv7l,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,win-x64-exe,win-x64-msi,win-x86-exe,win-x86-msi 2.3.0 4.1.0.12 1.2.1 1.2.8 1.0.1k 42
|
||||
v1.0.3 2015-01-20 linux-armv7l,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,win-x64-exe,win-x64-msi,win-x86-exe,win-x86-msi 2.2.0 4.1.0.7 1.2.1 1.2.8 1.0.1k 42
|
||||
v1.0.2 2015-01-16 linux-armv7l,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,win-x64-exe,win-x64-msi,win-x86-exe,win-x86-msi 2.1.18 3.31.74.1 1.2.1 1.2.8 1.0.1k 42
|
||||
v1.0.1 2015-01-14 linux-armv7l,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,win-x64-exe,win-x64-msi,win-x86-exe,win-x86-msi 2.1.18 3.31.74.1 1.2.0 1.2.8 1.0.1k 42
|
||||
v1.0.0 2015-01-14 linux-armv7l,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,win-x64-exe,win-x64-msi,win-x86-exe,win-x86-msi 2.1.18 3.31.74.1 1.2.0 1.2.8 1.0.1k 42
|
||||
235
test/fast/Unit tests/nodejs.org-dist-index.tab
Normal file
235
test/fast/Unit tests/nodejs.org-dist-index.tab
Normal file
@@ -0,0 +1,235 @@
|
||||
version date files npm v8 uv zlib openssl modules lts
|
||||
v5.3.0 2015-12-15 headers,linux-arm64,linux-armv6l,linux-armv7l,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,sunos-x64,sunos-x86,win-x64-msi,win-x86-msi 3.3.12 4.6.85.31 1.8.0 1.2.8 1.0.2e 47 -
|
||||
v5.2.0 2015-12-09 headers,linux-arm64,linux-armv6l,linux-armv7l,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,sunos-x64,sunos-x86,win-x64-msi,win-x86-msi 3.3.12 4.6.85.31 1.7.5 1.2.8 1.0.2e 47 -
|
||||
v5.1.1 2015-12-03 headers,linux-arm64,linux-armv6l,linux-armv7l,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,sunos-x64,sunos-x86,win-x64-msi,win-x86-msi 3.3.12 4.6.85.31 1.7.5 1.2.8 1.0.2e 47 -
|
||||
v5.1.0 2015-11-17 headers,linux-arm64,linux-armv6l,linux-armv7l,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,sunos-x64,sunos-x86,win-x64-msi,win-x86-msi 3.3.12 4.6.85.31 1.7.5 1.2.8 1.0.2d 47 -
|
||||
v5.0.0 2015-10-29 headers,linux-arm64,linux-armv6l,linux-armv7l,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,sunos-x64,sunos-x86,win-x64-msi,win-x86-msi 3.3.6 4.6.85.28 1.7.5 1.2.8 1.0.2d 47 -
|
||||
v4.2.3 2015-12-03 headers,linux-arm64,linux-armv6l,linux-armv7l,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,sunos-x64,sunos-x86,win-x64-msi,win-x86-msi 2.14.7 4.5.103.35 1.7.5 1.2.8 1.0.2e 46 Argon
|
||||
v4.2.2 2015-11-03 headers,linux-arm64,linux-armv6l,linux-armv7l,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,sunos-x64,sunos-x86,win-x64-msi,win-x86-msi 2.14.7 4.5.103.35 1.7.5 1.2.8 1.0.2d 46 Argon
|
||||
v4.2.1 2015-10-13 headers,linux-arm64,linux-armv6l,linux-armv7l,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,sunos-x64,sunos-x86,win-x64-msi,win-x86-msi 2.14.7 4.5.103.35 1.7.5 1.2.8 1.0.2d 46 Argon
|
||||
v4.2.0 2015-10-12 headers,linux-arm64,linux-armv6l,linux-armv7l,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,sunos-x64,sunos-x86,win-x64-msi,win-x86-msi 2.14.7 4.5.103.35 1.7.5 1.2.8 1.0.2d 46 Argon
|
||||
v4.1.2 2015-10-05 headers,linux-arm64,linux-armv6l,linux-armv7l,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,sunos-x64,sunos-x86,win-x64-msi,win-x86-msi 2.14.4 4.5.103.35 1.7.5 1.2.8 1.0.2d 46 -
|
||||
v4.1.1 2015-09-23 headers,linux-arm64,linux-armv6l,linux-armv7l,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,sunos-x64,sunos-x86,win-x64-msi,win-x86-msi 2.14.4 4.5.103.33 1.7.4 1.2.8 1.0.2d 46 -
|
||||
v4.1.0 2015-09-18 headers,linux-arm64,linux-armv6l,linux-armv7l,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,sunos-x64,sunos-x86,win-x64-msi,win-x86-msi 2.14.3 4.5.103.33 1.7.4 1.2.8 1.0.2d 46 -
|
||||
v4.0.0 2015-09-08 headers,linux-arm64,linux-armv6l,linux-armv7l,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,src,sunos-x64,sunos-x86,win-x64-msi,win-x86-msi 2.14.2 4.5.103.30 1.7.3 1.2.8 1.0.2d 46 -
|
||||
v0.12.9 2015-12-03 headers,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 2.14.9 3.28.71.19 1.6.1 1.2.8 1.0.1p 14 -
|
||||
v0.12.8 2015-11-24 headers,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 2.14.9 3.28.71.19 1.6.1 1.2.8 1.0.1p 14 -
|
||||
v0.12.7 2015-07-09 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 2.11.3 3.28.71.19 1.6.1 1.2.8 1.0.1p 14 -
|
||||
v0.12.6 2015-07-04 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 2.11.2 3.28.71.19 1.6.1 1.2.8 1.0.1o 14 -
|
||||
v0.12.5 2015-06-22 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 2.11.2 3.28.71.19 1.6.1 1.2.8 1.0.1o 14 -
|
||||
v0.12.4 2015-05-23 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 2.10.1 3.28.71.19 1.5.0 1.2.8 1.0.1m 14 -
|
||||
v0.12.3 2015-05-14 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 2.9.1 3.28.71.19 1.5.0 1.2.8 1.0.1m 14 -
|
||||
v0.12.2 2015-03-31 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 2.7.4 3.28.73.0 1.4.2 1.2.8 1.0.1m 14 -
|
||||
v0.12.1 2015-03-24 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 2.5.1 3.28.73.0 1.0.2 1.2.8 1.0.1m 14 -
|
||||
v0.12.0 2015-02-06 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 2.5.1 3.28.73.0 1.0.2 1.2.8 1.0.1l 14 -
|
||||
v0.11.16 2015-01-30 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 2.3.0 3.28.73.0 1.0.2 1.2.8 1.0.1l 14 -
|
||||
v0.11.15 2015-01-20 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 2.1.6 3.28.73.0 1.0.2 1.2.8 1.0.1j 14 -
|
||||
v0.11.14 2015-01-16 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 2.0.0 3.26.33.0 1.0.0 1.2.3 1.0.1i 14 -
|
||||
v0.11.13 2014-05-02 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.4.9 3.25.30.0 0.11.25 1.2.3 1.0.1g 14 -
|
||||
v0.11.12 2014-04-11 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.4.3 3.22.24.19 0.11.22 1.2.3 1.0.1f 14 -
|
||||
v0.11.11 2014-04-11 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.3.25 3.22.24.19 0.11.18 1.2.3 1.0.1f 14 -
|
||||
v0.11.10 2014-04-11 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.3.22 3.22.24.10 0.11.17 1.2.3 1.0.1e 13 -
|
||||
v0.11.9 2013-12-02 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.3.15 3.22.24.5 0.11.15 1.2.3 1.0.1e 13 -
|
||||
v0.11.8 2013-12-02 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.3.13 3.21.18.3 0.11.14 1.2.3 1.0.1e 13 -
|
||||
v0.11.7 2013-10-09 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.3.8 3.20.17.0 0.11.13 1.2.3 1.0.1e 0x000C -
|
||||
v0.11.6 2013-08-22 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x86-msi 1.3.8 3.20.14.1 0.11.8 1.2.3 1.0.1e 0x000C -
|
||||
v0.11.5 2013-08-12 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.3.6 3.20.11.0 0.11.7 1.2.3 1.0.1e 0x000C -
|
||||
v0.11.4 2013-07-12 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x86-msi 1.3.4 3.20.2.0 0.11.5 1.2.3 1.0.1e 0x000C -
|
||||
v0.11.3 2013-06-26 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.2.25 3.19.13.0 0.11.5 1.2.3 1.0.1e 0x000C -
|
||||
v0.11.2 2013-05-13 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.2.21 3.19.0.0 0.11.2 1.2.3 1.0.1e 0x000C -
|
||||
v0.11.1 2013-04-19 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.2.18 3.18.0.0 0.11.1 1.2.3 1.0.1e 0x000C -
|
||||
v0.11.0 2013-04-01 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.2.15 3.17.13.0 0.10.3 1.2.3 1.0.1e 0x000C -
|
||||
v0.10.41 2015-12-03 headers,linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.4.29 3.14.5.9 0.10.36 1.2.8 1.0.1p 11 -
|
||||
v0.10.40 2015-07-09 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.4.28 3.14.5.9 0.10.36 1.2.8 1.0.1p 11 -
|
||||
v0.10.39 2015-06-19 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.4.28 3.14.5.9 0.10.36 1.2.8 1.0.1o 11 -
|
||||
v0.10.38 2015-03-23 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.4.28 3.14.5.9 0.10.36 1.2.8 1.0.1m 11 -
|
||||
v0.10.37 2015-03-12 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.4.28 3.14.5.9 0.10.36 1.2.8 1.0.1l 11 -
|
||||
v0.10.36 2015-01-30 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.4.28 3.14.5.9 0.10.30 1.2.8 1.0.1l 11 -
|
||||
v0.10.35 2014-12-22 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.4.28 3.14.5.9 0.10.30 1.2.8 1.0.1j 11 -
|
||||
v0.10.34 2014-12-17 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.4.28 3.14.5.9 0.10.30 1.2.8 1.0.1j 11 -
|
||||
v0.10.33 2014-10-21 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.4.28 3.14.5.9 0.10.29 1.2.3 1.0.1j 11 -
|
||||
v0.10.32 2014-09-16 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.4.28 3.14.5.9 0.10.28 1.2.3 1.0.1i 11 -
|
||||
v0.10.31 2014-08-19 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.4.23 3.14.5.9 0.10.28 1.2.3 1.0.1i 11 -
|
||||
v0.10.30 2014-07-31 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.4.21 3.14.5.9 0.10.28 1.2.3 1.0.1h 11 -
|
||||
v0.10.29 2014-06-09 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.4.14 3.14.5.9 0.10.27 1.2.3 1.0.1h 11 -
|
||||
v0.10.28 2014-06-13 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.4.9 3.14.5.9 0.10.27 1.2.3 1.0.1g 11 -
|
||||
v0.10.27 2014-08-07 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.4.8 3.14.5.9 0.10.27 1.2.3 1.0.1g 11 -
|
||||
v0.10.26 2014-04-11 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.4.3 3.14.5.9 0.10.25 1.2.3 1.0.1e 11 -
|
||||
v0.10.25 2014-04-11 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.3.24 3.14.5.9 0.10.23 1.2.3 1.0.1e 11 -
|
||||
v0.10.24 2013-12-19 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.3.21 3.14.5.9 0.10.21 1.2.3 1.0.1e 11 -
|
||||
v0.10.23 2013-12-12 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.3.17 3.14.5.9 0.10.20 1.2.3 1.0.1e 11 -
|
||||
v0.10.22 2013-12-02 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.3.14 3.14.5.9 0.10.19 1.2.3 1.0.1e 11 -
|
||||
v0.10.21 2013-10-18 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.3.11 3.14.5.9 0.10.18 1.2.3 1.0.1e 11 -
|
||||
v0.10.20 2013-09-30 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.3.11 3.14.5.9 0.10.17 1.2.3 1.0.1e 11 -
|
||||
v0.10.19 2013-09-26 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.3.11 3.14.5.9 0.10.17 1.2.3 1.0.1e 11 -
|
||||
v0.10.18 2013-10-09 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.3.8 3.14.5.9 0.10.15 1.2.3 1.0.1e 11 -
|
||||
v0.10.17 2013-08-25 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.3.8 3.14.5.9 0.10.14 1.2.3 1.0.1e 11 -
|
||||
v0.10.16 2013-08-16 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.3.8 3.14.5.9 0.10.13 1.2.3 1.0.1e 11 -
|
||||
v0.10.15 2013-08-12 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.3.5 3.14.5.9 0.10.13 1.2.3 1.0.1e 11 -
|
||||
v0.10.14 2013-08-12 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.3.5 3.14.5.9 0.10.13 1.2.3 1.0.1e 11 -
|
||||
v0.10.13 2013-07-13 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.3.2 3.14.5.9 0.10.12 1.2.3 1.0.1e 11 -
|
||||
v0.10.12 2013-06-18 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.2.32 3.14.5.9 0.10.11 1.2.3 1.0.1e 11 -
|
||||
v0.10.11 2013-06-13 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.2.30 3.14.5.9 0.10.11 1.2.3 1.0.1e 11 -
|
||||
v0.10.10 2013-06-04 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.2.25 3.14.5.9 0.10.10 1.2.3 1.0.1e 11 -
|
||||
v0.10.9 2013-06-02 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.2.24 3.14.5.9 0.10.9 1.2.3 1.0.1e 11 -
|
||||
v0.10.8 2013-05-24 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.2.23 3.14.5.9 0.10.8 1.2.3 1.0.1e 11 -
|
||||
v0.10.7 2013-05-17 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.2.21 3.14.5.8 0.10.7 1.2.3 1.0.1e 11 -
|
||||
v0.10.6 2013-05-14 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.2.18 3.14.5.8 0.10.5 1.2.3 1.0.1e 11 -
|
||||
v0.10.5 2013-04-26 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.2.18 3.14.5.8 0.10.5 1.2.3 1.0.1e 11 -
|
||||
v0.10.4 2013-04-26 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.2.18 3.14.5.8 0.10.4 1.2.3 1.0.1e 11 -
|
||||
v0.10.3 2013-04-26 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.2.17 3.14.5.8 0.10.3 1.2.3 1.0.1e 0x000B -
|
||||
v0.10.2 2013-03-28 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.2.15 3.14.5.8 0.10.3 1.2.3 1.0.1e 0x000B -
|
||||
v0.10.1 2013-03-21 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.2.15 3.14.5.8 0.10 1.2.3 1.0.1e 0x000B -
|
||||
v0.10.0 2013-03-11 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.2.14 3.14.5.8 0.9 1.2.3 1.0.1e 0x000B -
|
||||
v0.9.12 2013-03-07 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.2.12 3.14.5.8 0.9 1.2.3 1.0.1e 0x000B -
|
||||
v0.9.11 2013-03-01 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.2.12 3.14.5.0 0.9 1.2.3 1.0.1e 0x000B -
|
||||
v0.9.10 2013-02-25 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.2.12 3.15.11.15 0.9 1.2.3 1.0.1c 0x000B -
|
||||
v0.9.9 2013-02-07 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.2.10 3.15.11.10 0.9 1.2.3 1.0.1c 0x000B -
|
||||
v0.9.8 2013-02-02 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.2.3 3.15.11.10 0.9 1.2.3 1.0.1c 0x000A -
|
||||
v0.9.7 2013-01-18 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.2.2 3.15.11.7 0.9 1.2.3 1.0.1c 0x000A -
|
||||
v0.9.6 2013-01-11 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.2.0 3.15.11.5 0.9 1.2.3 1.0.1c 0x000A -
|
||||
v0.9.5 2012-12-30 linux-x64,linux-x86,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.1.70 3.13.7.4 0.9 1.2.3 1.0.1c 0x000A -
|
||||
v0.9.4 2012-12-21 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.1.70 3.13.7.4 0.9 1.2.3 1.0.1c 0x000A -
|
||||
v0.9.3 2015-10-14 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.1.64 3.13.7.4 0.9 1.2.3 1.0.1c 0x000A -
|
||||
v0.9.2 2012-09-17 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.1.61 3.11.10.22 0.9 1.2.3 1.0.1c 0x000A -
|
||||
v0.9.1 2012-09-13 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.1.59 3.11.10.19 0.9 1.2.3 1.0.0f 0x000A -
|
||||
v0.9.0 2012-07-20 osx-x64-pkg,src,win-x64-exe,win-x86-exe,win-x86-msi 1.1.44 3.11.10.15 0.9 1.2.3 1.0.0f 1 -
|
||||
v0.8.28 2014-07-31 linux-x64,linux-x86,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.2.30 3.11.10.26 0.8 1.2.3 1.0.0f 1 -
|
||||
v0.8.27 2014-06-09 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x86-msi 1.2.30 3.11.10.26 0.8 1.2.3 1.0.0f 1 -
|
||||
v0.8.26 2013-10-18 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.2.30 3.11.10.26 0.8 1.2.3 1.0.0f 1 -
|
||||
v0.8.25 2013-06-13 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.2.30 3.11.10.25 0.8 1.2.3 1.0.0f 1 -
|
||||
v0.8.24 2013-06-03 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.2.24 3.11.10.25 0.8 1.2.3 1.0.0f 1 -
|
||||
v0.8.23 2013-04-09 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.2.18 3.11.10.25 0.8 1.2.3 1.0.0f 1 -
|
||||
v0.8.22 2015-09-06 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.2.14 3.11.10.25 0.8 1.2.3 1.0.0f 1 -
|
||||
v0.8.21 2013-02-25 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.2.11 3.11.10.25 0.8 1.2.3 1.0.0f 1 -
|
||||
v0.8.20 2013-02-15 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.2.11 3.11.10.25 0.8 1.2.3 1.0.0f 1 -
|
||||
v0.8.19 2015-09-06 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.2.10 3.11.10.25 0.8 1.2.3 1.0.0f 1 -
|
||||
v0.8.18 2013-01-18 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.2.2 3.11.10.25 0.8 1.2.3 1.0.0f 1 -
|
||||
v0.8.17 2013-01-13 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.2.0 3.11.10.25 0.8 1.2.3 1.0.0f 1 -
|
||||
v0.8.16 2015-09-06 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.1.69 3.11.10.25 0.8 1.2.3 1.0.0f 1 -
|
||||
v0.8.15 2012-11-26 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.1.66 3.11.10.25 0.8 1.2.3 1.0.0f 1 -
|
||||
v0.8.14 2015-09-06 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.1.65 3.11.10.25 0.8 1.2.3 1.0.0f 1 -
|
||||
v0.8.13 2015-09-06 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.1.65 3.11.10.25 0.8 1.2.3 1.0.0f 1 -
|
||||
v0.8.12 2015-09-06 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.1.63 3.11.10.22 0.8 1.2.3 1.0.0f 1 -
|
||||
v0.8.11 2015-09-06 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.1.62 3.11.10.22 0.8 1.2.3 1.0.0f 1 -
|
||||
v0.8.10 2015-09-06 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.1.62 3.11.10.22 0.8 1.2.3 1.0.0f 1 -
|
||||
v0.8.9 2015-09-06 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.1.61 3.11.10.22 0.8 1.2.3 1.0.0f 1 -
|
||||
v0.8.8 2015-09-06 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x64-msi,win-x86-exe,win-x86-msi 1.1.59 3.11.10.19 0.8 1.2.3 1.0.0f 1 -
|
||||
v0.8.7 2015-09-06 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.1.49 3.11.10.17 0.8 1.2.3 1.0.0f 1 -
|
||||
v0.8.6 2012-08-06 linux-x64,linux-x86,osx-x64-pkg,osx-x64-tar,osx-x86-tar,src,sunos-x64,sunos-x86,win-x64-exe,win-x86-exe,win-x86-msi 1.1.48 3.11.10.17 0.8 1.2.3 1.0.0f 1 -
|
||||
v0.8.5 2015-09-06 osx-x64-pkg,src,win-x64-exe,win-x86-exe,win-x86-msi 1.1.46 3.11.10.17 0.8 1.2.3 1.0.0f 1 -
|
||||
v0.8.4 2015-09-06 osx-x64-pkg,src,win-x64-exe,win-x86-exe,win-x86-msi 1.1.45 3.11.10.17 0.8 1.2.3 1.0.0f 1 -
|
||||
v0.8.3 2015-09-06 osx-x64-pkg,src,win-x64-exe,win-x86-exe,win-x86-msi 1.1.43 3.11.10.15 0.8 1.2.3 1.0.0f 1 -
|
||||
v0.8.2 2012-07-09 osx-x64-pkg,src,win-x64-exe,win-x86-exe,win-x86-msi 1.1.36 3.11.10.14 0.8 1.2.3 1.0.0f 1 -
|
||||
v0.8.1 2012-06-29 osx-x64-pkg,src,win-x64-exe,win-x86-exe,win-x86-msi 1.1.33 3.11.10.12 0.8 1.2.3 1.0.0f 1 -
|
||||
v0.8.0 2012-06-22 osx-x64-pkg,src,win-x64-exe,win-x86-exe,win-x86-msi 1.1.32 3.11.10.10 0.8 1.2.3 1.0.0f 1 -
|
||||
v0.7.12 2012-06-19 osx-x64-pkg,src,win-x64-exe,win-x86-exe,win-x86-msi 1.1.30 3.11.10.0 0.6 1.2.3 1.0.0f 1 -
|
||||
v0.7.11 2012-06-15 osx-x64-pkg,src,win-x64-exe,win-x64-msi,win-x86-exe,win-x86-msi 1.1.26 3.11.10.0 0.6 1.2.3 1.0.0f 1 -
|
||||
v0.7.10 2012-06-11 osx-x64-pkg,src,win-x64-exe,win-x86-exe 1.1.25 3.9.24.31 0.6 1.2.3 1.0.0f 1 -
|
||||
v0.7.9 2012-05-29 osx-x64-pkg,src,win-x64-exe,win-x86-exe 1.1.23 3.11.1.0 0.6 1.2.3 1.0.0f 1 -
|
||||
v0.7.8 2012-04-18 osx-x64-pkg,src,win-x64-exe,win-x86-exe 1.1.18 3.9.24.9 0.6 1.2.3 1.0.0f 1 -
|
||||
v0.7.7 2012-03-30 osx-x64-pkg,src,win-x64-exe,win-x86-exe 1.1.15 3.9.24.7 0.6 1.2.3 0.9.8r 1 -
|
||||
v0.7.6 2012-03-31 osx-x64-pkg,src,win-x64-exe,win-x86-exe 1.1.8 3.9.17.0 0.6 1.2.3 0.9.8r 1 -
|
||||
v0.7.5 2012-03-31 osx-x64-pkg,src,win-x64-exe,win-x86-exe 1.1.1 3.9.5.0 0.6 1.2.3 0.9.8r 1 -
|
||||
v0.7.4 2012-03-31 osx-x64-pkg,src,win-x64-exe,win-x86-exe 1.1.1 3.9.5.0 0.6 1.2.3 0.9.8r 1 -
|
||||
v0.7.3 2012-03-31 osx-x64-pkg,src,win-x86-exe 1.1.0-3 3.9.2.0 0.6 1.2.3 0.9.8r 1 -
|
||||
v0.7.2 2012-03-31 osx-x64-pkg,src,win-x86-exe 1.1.0-3 3.8.9.0 0.6 1.2.3 0.9.8r 1 -
|
||||
v0.7.1 2012-01-23 osx-x64-pkg,src,win-x86-exe 1.1.0-2 3.8.8.0 0.6 1.2.3 0.9.8r 1 -
|
||||
v0.7.0 2012-01-17 osx-x64-pkg,src,win-x86-exe 1.1.0-2 3.8.6.0 0.6 1.2.3 0.9.8r 1 -
|
||||
v0.6.21 2012-08-03 osx-x64-pkg,src,win-x64-exe,win-x86-exe 1.1.37 3.6.6.25 0.6 1.2.3 0.9.8r 1 -
|
||||
v0.6.20 2012-07-10 osx-x64-pkg,src,win-x64-exe,win-x86-exe 1.1.37 3.6.6.25 0.6 1.2.3 0.9.8r 1 -
|
||||
v0.6.19 2012-06-08 osx-x64-pkg,src,win-x64-exe,win-x86-exe 1.1.24 3.6.6.25 0.6 1.2.3 0.9.8r 1 -
|
||||
v0.6.18 2012-05-14 osx-x64-pkg,src,win-x64-exe,win-x86-exe 1.1.21 3.6.6.25 0.6 1.2.3 0.9.8r 1 -
|
||||
v0.6.17 2012-05-04 osx-x64-pkg,src,win-x64-exe,win-x86-exe 1.1.21 3.6.6.25 0.6 1.2.3 0.9.8r 1 -
|
||||
v0.6.16 2012-04-27 osx-x64-pkg,src,win-x64-exe,win-x86-exe 1.1.19 3.6.6.25 0.6 1.2.3 0.9.8r 1 -
|
||||
v0.6.15 2012-04-09 osx-x64-pkg,src,win-x64-exe,win-x86-exe 1.1.16 3.6.6.24 0.6 1.2.3 0.9.8r 1 -
|
||||
v0.6.14 2012-03-23 osx-x64-pkg,src,win-x64-exe,win-x86-exe 1.1.12 3.6.6.24 0.6 1.2.3 0.9.8r 1 -
|
||||
v0.6.13 2012-03-31 osx-x64-pkg,src,win-x64-exe,win-x86-exe 1.1.9 3.6.6.24 0.6 1.2.3 0.9.8r 1 -
|
||||
v0.6.12 2012-03-02 osx-x64-pkg,src,win-x86-exe 1.1.4 3.6.6.24 0.6 1.2.3 0.9.8r 1 -
|
||||
v0.6.11 2012-02-17 osx-x64-pkg,src,win-x86-exe 1.1.1 3.6.6.20 0.6 1.2.3 0.9.8r 1 -
|
||||
v0.6.10 2012-02-04 osx-x64-pkg,src,win-x86-exe 1.1.0-3 3.6.6.20 0.6 1.2.3 0.9.8r 1 -
|
||||
v0.6.9 2012-01-27 osx-x64-pkg,src,win-x86-exe 1.1.0-3 3.6.6.19 0.6 1.2.3 0.9.8r 1 -
|
||||
v0.6.8 2012-01-23 osx-x64-pkg,src,win-x86-exe 1.1.0-2 3.6.6.19 0.6 1.2.3 0.9.8r 1 -
|
||||
v0.6.7 2012-01-07 osx-x64-pkg,src,win-x86-exe 1.1.0-beta-10 3.6.6.15 0.6 1.2.3 0.9.8r 1 -
|
||||
v0.6.6 2012-03-31 osx-x64-pkg,src,win-x86-exe 1.1.0-beta-4 3.6.6.14 0.6 1.2.3 0.9.8r 1 -
|
||||
v0.6.5 2012-03-31 osx-x64-pkg,src,win-x86-exe 1.1.0-alpha-6 3.6.6.11 0.6 1.2.3 0.9.8r 1 -
|
||||
v0.6.4 2011-12-03 osx-x64-pkg,src,win-x86-exe 1.1.0-alpha-6 3.6.6.8 0.6 1.2.3 0.9.8r 1 -
|
||||
v0.6.3 2011-11-25 osx-x64-pkg,src,win-x86-exe 1.1.0-alpha-2 3.6.6.8 0.6 1.2.3 0.9.8r 1 -
|
||||
v0.6.2 2011-11-18 osx-x64-pkg,src,win-x86-exe - 3.6.6.8 0.6 1.2.3 0.9.8r 1 -
|
||||
v0.6.1 2011-11-11 osx-x64-pkg,src,win-x86-exe - 3.6.6.7 0.1 1.2.3 0.9.8r 1 -
|
||||
v0.6.0 2011-11-04 src,win-x86-exe - 3.6.6.6 0.1 1.2.3 0.9.8r 1 -
|
||||
v0.5.10 2011-10-22 src,win-x86-exe - 3.7.0.0 0.1 1.2.3 0.9.8r 1 -
|
||||
v0.5.9 2011-10-11 src,win-x86-exe - 3.6.4.0 0.1 1.2.3 0.9.8r 1 -
|
||||
v0.5.8 2011-09-30 src,win-x86-exe - 3.6.4.0 0.1 1.2.3 0.9.8r 1 -
|
||||
v0.5.7 2011-09-16 src,win-x86-exe - 3.6.4.0 0.1 - 0.9.8r 1 -
|
||||
v0.5.6 2011-08-26 src,win-x86-exe - 3.6.2.0 0.1 - 0.9.8r 1 -
|
||||
v0.5.5 2011-08-26 src,win-x86-exe - 3.5.8.0 0.1 - 0.9.8r 1 -
|
||||
v0.5.4 2011-08-26 src,win-x86-exe - 3.5.4.3 0.1 - - 1 -
|
||||
v0.5.3 2011-08-26 src,win-x86-exe - 3.4.14.0 0.1 - - 1 -
|
||||
v0.5.2 2011-08-26 src,win-x86-exe - 3.4.14.0 0.1 - - 1 -
|
||||
v0.5.1 2011-08-26 src,win-x86-exe - 3.4.10.0 0.1 - - 1 -
|
||||
v0.5.0 2011-08-26 src - 3.1.8.25 - - - 1 -
|
||||
v0.4.12 2015-10-17 src - 3.1.8.26 - - - 1 -
|
||||
v0.4.11 2011-08-26 src - 3.1.8.26 - - - 1 -
|
||||
v0.4.10 2011-08-26 src - 3.1.8.26 - - - 1 -
|
||||
v0.4.9 2011-08-26 src - 3.1.8.25 - - - 1 -
|
||||
v0.4.8 2011-08-26 src - 3.1.8.16 - - - 1 -
|
||||
v0.4.7 2011-08-26 src - 3.1.8.10 - - - 1 -
|
||||
v0.4.6 2011-08-26 src - 3.1.8.10 - - - 1 -
|
||||
v0.4.5 2011-08-26 src - 3.1.8.8 - - - 1 -
|
||||
v0.4.4 2011-08-26 src - 3.1.8.5 - - - 1 -
|
||||
v0.4.3 2011-08-26 src - 3.1.8.3 - - - 1 -
|
||||
v0.4.2 2011-08-26 src - 3.1.8.0 - - - 1 -
|
||||
v0.4.1 2011-08-26 src - 3.1.5.0 - - - 1 -
|
||||
v0.4.0 2011-08-26 src - 3.1.2.0 - - - 1 -
|
||||
v0.3.8 2011-08-26 src - 3.1.1.0 - - - 1 -
|
||||
v0.3.7 2011-08-26 src - 3.0.10.0 - - - 1 -
|
||||
v0.3.6 2011-08-26 src - 3.0.9.0 - - - 1 -
|
||||
v0.3.5 2011-08-26 src - 3.0.4.1 - - - 1 -
|
||||
v0.3.4 2011-08-26 src - 3.0.4.1 - - - 1 -
|
||||
v0.3.3 2011-08-26 src - 3.0.4.1 - - - 1 -
|
||||
v0.3.2 2011-08-26 src - 3.0.3.0 - - - 1 -
|
||||
v0.3.1 2011-08-26 src - 2.5.3.0 - - - 1 -
|
||||
v0.3.0 2011-08-26 src - 2.5.1.0 - - - 1 -
|
||||
v0.2.6 2011-08-26 src - 2.3.8.0 - - - 1 -
|
||||
v0.2.5 2011-08-26 src - 2.3.8.0 - - - 1 -
|
||||
v0.2.4 2011-08-26 src - 2.3.8.0 - - - 1 -
|
||||
v0.2.3 2011-08-26 src - 2.3.8.0 - - - 1 -
|
||||
v0.2.2 2011-08-26 src - 2.3.8.0 - - - 1 -
|
||||
v0.2.1 2011-08-26 src - 2.3.8.0 - - - 1 -
|
||||
v0.2.0 2011-08-26 src - 2.3.8.0 - - - 1 -
|
||||
v0.1.104 2011-08-26 src - 2.3.6.1 - - - 1 -
|
||||
v0.1.103 2011-08-26 src - 2.3.5.0 - - - 1 -
|
||||
v0.1.102 2011-08-26 src - 2.3.2.0 - - - 1 -
|
||||
v0.1.101 2011-08-26 src - 2.3.0.0 - - - 1 -
|
||||
v0.1.100 2011-08-26 src - 2.2.21.0 - - - - -
|
||||
v0.1.99 2011-08-26 src - 2.2.18.0 - - - - -
|
||||
v0.1.98 2011-08-26 src - 2.2.16.0 - - - - -
|
||||
v0.1.97 2011-08-26 src - 2.2.12.0 - - - - -
|
||||
v0.1.96 2011-08-26 src - 2.2.0 - - - - -
|
||||
v0.1.95 2011-08-26 src - 2.2.0 - - - - -
|
||||
v0.1.94 2011-08-26 src - 2.2.8.0 - - - - -
|
||||
v0.1.93 2011-08-26 src - 2.2.6.0 - - - - -
|
||||
v0.1.92 2011-08-26 src - 2.2.4.2 - - - - -
|
||||
v0.1.91 2011-08-26 src - 2.2.3.1 - - - - -
|
||||
v0.1.90 2011-08-26 src - 2.2.0.3 - - - - -
|
||||
v0.1.33 2011-08-26 src - 2.1.6.0 - - - - -
|
||||
v0.1.32 2011-08-26 src - 2.1.3.0 - - - - -
|
||||
v0.1.31 2011-08-26 src - 2.1.2.0 - - - - -
|
||||
v0.1.30 2011-08-26 src - 2.1.1.1 - - - - -
|
||||
v0.1.29 2011-08-26 src - 2.1.0.0 - - - - -
|
||||
v0.1.28 2011-08-26 src - 2.1.0.0 - - - - -
|
||||
v0.1.27 2011-08-26 src - 2.1.0.0 - - - - -
|
||||
v0.1.26 2011-08-26 src - 2.0.6.1 - - - - -
|
||||
v0.1.25 2011-08-26 src - 2.0.5.4 - - - - -
|
||||
v0.1.24 2011-08-26 src - 2.0.5.4 - - - - -
|
||||
v0.1.23 2011-08-26 src - 2.0.0 - - - - -
|
||||
v0.1.22 2011-08-26 src - 2.0.0 - - - - -
|
||||
v0.1.21 2011-08-26 src - 2.0.0 - - - - -
|
||||
v0.1.20 2011-08-26 src - 2.0.2.0 - - - - -
|
||||
v0.1.19 2011-08-26 src - 2.0.2.0 - - - - -
|
||||
v0.1.18 2011-08-26 src - 1.3.18.0 - - - - -
|
||||
v0.1.17 2011-08-26 src - 1.3.18.0 - - - - -
|
||||
v0.1.16 2011-08-26 src - 1.3.18.0 - - - - -
|
||||
v0.1.15 2011-08-26 src - 1.3.16.0 - - - - -
|
||||
v0.1.14 2011-08-26 src - 1.3.15.0 - - - - -
|
||||
17
test/fast/Unit tests/nvm_is_natural_num
Executable file
17
test/fast/Unit tests/nvm_is_natural_num
Executable file
@@ -0,0 +1,17 @@
|
||||
#!/bin/sh
|
||||
|
||||
die () { echo $@ ; exit 1; }
|
||||
|
||||
. ../../../nvm.sh
|
||||
|
||||
! nvm_is_natural_num || die 'no args is not false'
|
||||
! nvm_is_natural_num '' || die 'empty string is not false'
|
||||
! nvm_is_natural_num a || die 'a is not false'
|
||||
! nvm_is_natural_num -1 || 'negative number is not false'
|
||||
! nvm_is_natural_num --1 || 'double negative number is not false'
|
||||
! nvm_is_natural_num 1.2 || 'decimal number is not false'
|
||||
! nvm_is_natural_num 0 || die 'zero is not false'
|
||||
|
||||
nvm_is_natural_num 1 || die '1 is not true'
|
||||
nvm_is_natural_num 2 || die '2 is not true'
|
||||
nvm_is_natural_num 1234 || die '1234 is not true'
|
||||
@@ -9,437 +9,9 @@ cleanup() {
|
||||
. ../../../nvm.sh
|
||||
|
||||
# sample output at the time the test was written
|
||||
TAB_PATH="$PWD/nodejs.org-dist-index.tab"
|
||||
nvm_download() {
|
||||
echo 'foo "v0.10.0'
|
||||
echo 'foo "v0.10.0'
|
||||
echo 'foo "v0.10.1'
|
||||
echo 'foo "v0.10.1'
|
||||
echo 'foo "v0.10.10'
|
||||
echo 'foo "v0.10.10'
|
||||
echo 'foo "v0.10.11'
|
||||
echo 'foo "v0.10.11'
|
||||
echo 'foo "v0.10.12'
|
||||
echo 'foo "v0.10.12'
|
||||
echo 'foo "v0.10.13'
|
||||
echo 'foo "v0.10.13'
|
||||
echo 'foo "v0.10.14'
|
||||
echo 'foo "v0.10.14'
|
||||
echo 'foo "v0.10.15'
|
||||
echo 'foo "v0.10.15'
|
||||
echo 'foo "v0.10.16'
|
||||
echo 'foo "v0.10.16'
|
||||
echo 'foo "v0.10.16'
|
||||
echo 'foo "v0.10.16'
|
||||
echo 'foo "v0.10.17'
|
||||
echo 'foo "v0.10.17'
|
||||
echo 'foo "v0.10.18'
|
||||
echo 'foo "v0.10.18'
|
||||
echo 'foo "v0.10.19'
|
||||
echo 'foo "v0.10.19'
|
||||
echo 'foo "v0.10.2'
|
||||
echo 'foo "v0.10.2'
|
||||
echo 'foo "v0.10.20'
|
||||
echo 'foo "v0.10.20'
|
||||
echo 'foo "v0.10.21'
|
||||
echo 'foo "v0.10.21'
|
||||
echo 'foo "v0.10.22'
|
||||
echo 'foo "v0.10.22'
|
||||
echo 'foo "v0.10.23'
|
||||
echo 'foo "v0.10.23'
|
||||
echo 'foo "v0.10.24'
|
||||
echo 'foo "v0.10.24'
|
||||
echo 'foo "v0.10.25'
|
||||
echo 'foo "v0.10.25'
|
||||
echo 'foo "v0.10.26'
|
||||
echo 'foo "v0.10.26'
|
||||
echo 'foo "v0.10.27'
|
||||
echo 'foo "v0.10.27'
|
||||
echo 'foo "v0.10.28'
|
||||
echo 'foo "v0.10.28'
|
||||
echo 'foo "v0.10.29'
|
||||
echo 'foo "v0.10.29'
|
||||
echo 'foo "v0.10.3'
|
||||
echo 'foo "v0.10.3'
|
||||
echo 'foo "v0.10.30'
|
||||
echo 'foo "v0.10.30'
|
||||
echo 'foo "v0.10.31'
|
||||
echo 'foo "v0.10.31'
|
||||
echo 'foo "v0.10.32'
|
||||
echo 'foo "v0.10.32'
|
||||
echo 'foo "v0.10.4'
|
||||
echo 'foo "v0.10.4'
|
||||
echo 'foo "v0.10.5'
|
||||
echo 'foo "v0.10.5'
|
||||
echo 'foo "v0.10.6'
|
||||
echo 'foo "v0.10.6'
|
||||
echo 'foo "v0.10.7'
|
||||
echo 'foo "v0.10.7'
|
||||
echo 'foo "v0.10.8'
|
||||
echo 'foo "v0.10.8'
|
||||
echo 'foo "v0.10.9'
|
||||
echo 'foo "v0.10.9'
|
||||
echo 'foo "v0.11.0'
|
||||
echo 'foo "v0.11.0'
|
||||
echo 'foo "v0.11.1'
|
||||
echo 'foo "v0.11.1'
|
||||
echo 'foo "v0.11.10'
|
||||
echo 'foo "v0.11.10'
|
||||
echo 'foo "v0.11.11'
|
||||
echo 'foo "v0.11.11'
|
||||
echo 'foo "v0.11.12'
|
||||
echo 'foo "v0.11.12'
|
||||
echo 'foo "v0.11.13'
|
||||
echo 'foo "v0.11.13'
|
||||
echo 'foo "v0.11.14'
|
||||
echo 'foo "v0.11.14'
|
||||
echo 'foo "v0.11.2'
|
||||
echo 'foo "v0.11.2'
|
||||
echo 'foo "v0.11.3'
|
||||
echo 'foo "v0.11.3'
|
||||
echo 'foo "v0.11.4'
|
||||
echo 'foo "v0.11.4'
|
||||
echo 'foo "v0.11.5'
|
||||
echo 'foo "v0.11.5'
|
||||
echo 'foo "v0.11.6'
|
||||
echo 'foo "v0.11.6'
|
||||
echo 'foo "v0.11.7'
|
||||
echo 'foo "v0.11.7'
|
||||
echo 'foo "v0.11.8'
|
||||
echo 'foo "v0.11.8'
|
||||
echo 'foo "v0.11.9'
|
||||
echo 'foo "v0.11.9'
|
||||
echo 'foo "v0.5.1'
|
||||
echo 'foo "v0.5.1'
|
||||
echo 'foo "v0.5.10'
|
||||
echo 'foo "v0.5.10'
|
||||
echo 'foo "v0.5.2'
|
||||
echo 'foo "v0.5.2'
|
||||
echo 'foo "v0.5.3'
|
||||
echo 'foo "v0.5.3'
|
||||
echo 'foo "v0.5.4'
|
||||
echo 'foo "v0.5.4'
|
||||
echo 'foo "v0.5.5'
|
||||
echo 'foo "v0.5.5'
|
||||
echo 'foo "v0.5.6'
|
||||
echo 'foo "v0.5.6'
|
||||
echo 'foo "v0.5.7'
|
||||
echo 'foo "v0.5.7'
|
||||
echo 'foo "v0.5.8'
|
||||
echo 'foo "v0.5.8'
|
||||
echo 'foo "v0.5.9'
|
||||
echo 'foo "v0.5.9'
|
||||
echo 'foo "v0.6.0'
|
||||
echo 'foo "v0.6.0'
|
||||
echo 'foo "v0.6.1'
|
||||
echo 'foo "v0.6.1'
|
||||
echo 'foo "v0.6.10'
|
||||
echo 'foo "v0.6.10'
|
||||
echo 'foo "v0.6.11'
|
||||
echo 'foo "v0.6.11'
|
||||
echo 'foo "v0.6.12'
|
||||
echo 'foo "v0.6.12'
|
||||
echo 'foo "v0.6.13'
|
||||
echo 'foo "v0.6.13'
|
||||
echo 'foo "v0.6.14'
|
||||
echo 'foo "v0.6.14'
|
||||
echo 'foo "v0.6.15'
|
||||
echo 'foo "v0.6.15'
|
||||
echo 'foo "v0.6.16'
|
||||
echo 'foo "v0.6.16'
|
||||
echo 'foo "v0.6.17'
|
||||
echo 'foo "v0.6.17'
|
||||
echo 'foo "v0.6.18'
|
||||
echo 'foo "v0.6.18'
|
||||
echo 'foo "v0.6.19'
|
||||
echo 'foo "v0.6.19'
|
||||
echo 'foo "v0.6.2'
|
||||
echo 'foo "v0.6.2'
|
||||
echo 'foo "v0.6.20'
|
||||
echo 'foo "v0.6.20'
|
||||
echo 'foo "v0.6.21'
|
||||
echo 'foo "v0.6.21'
|
||||
echo 'foo "v0.6.3'
|
||||
echo 'foo "v0.6.3'
|
||||
echo 'foo "v0.6.4'
|
||||
echo 'foo "v0.6.4'
|
||||
echo 'foo "v0.6.5'
|
||||
echo 'foo "v0.6.5'
|
||||
echo 'foo "v0.6.6'
|
||||
echo 'foo "v0.6.6'
|
||||
echo 'foo "v0.6.7'
|
||||
echo 'foo "v0.6.7'
|
||||
echo 'foo "v0.6.8'
|
||||
echo 'foo "v0.6.8'
|
||||
echo 'foo "v0.6.9'
|
||||
echo 'foo "v0.6.9'
|
||||
echo 'foo "v0.7.0'
|
||||
echo 'foo "v0.7.0'
|
||||
echo 'foo "v0.7.1'
|
||||
echo 'foo "v0.7.1'
|
||||
echo 'foo "v0.7.10'
|
||||
echo 'foo "v0.7.10'
|
||||
echo 'foo "v0.7.11'
|
||||
echo 'foo "v0.7.11'
|
||||
echo 'foo "v0.7.12'
|
||||
echo 'foo "v0.7.12'
|
||||
echo 'foo "v0.7.2'
|
||||
echo 'foo "v0.7.2'
|
||||
echo 'foo "v0.7.3'
|
||||
echo 'foo "v0.7.3'
|
||||
echo 'foo "v0.7.4'
|
||||
echo 'foo "v0.7.4'
|
||||
echo 'foo "v0.7.5'
|
||||
echo 'foo "v0.7.5'
|
||||
echo 'foo "v0.7.6'
|
||||
echo 'foo "v0.7.6'
|
||||
echo 'foo "v0.7.7'
|
||||
echo 'foo "v0.7.7'
|
||||
echo 'foo "v0.7.8'
|
||||
echo 'foo "v0.7.8'
|
||||
echo 'foo "v0.7.9'
|
||||
echo 'foo "v0.7.9'
|
||||
echo 'foo "v0.8.0'
|
||||
echo 'foo "v0.8.0'
|
||||
echo 'foo "v0.8.1'
|
||||
echo 'foo "v0.8.1'
|
||||
echo 'foo "v0.8.10'
|
||||
echo 'foo "v0.8.10'
|
||||
echo 'foo "v0.8.11'
|
||||
echo 'foo "v0.8.11'
|
||||
echo 'foo "v0.8.12'
|
||||
echo 'foo "v0.8.12'
|
||||
echo 'foo "v0.8.13'
|
||||
echo 'foo "v0.8.13'
|
||||
echo 'foo "v0.8.14'
|
||||
echo 'foo "v0.8.14'
|
||||
echo 'foo "v0.8.15'
|
||||
echo 'foo "v0.8.15'
|
||||
echo 'foo "v0.8.16'
|
||||
echo 'foo "v0.8.16'
|
||||
echo 'foo "v0.8.17'
|
||||
echo 'foo "v0.8.17'
|
||||
echo 'foo "v0.8.18'
|
||||
echo 'foo "v0.8.18'
|
||||
echo 'foo "v0.8.19'
|
||||
echo 'foo "v0.8.19'
|
||||
echo 'foo "v0.8.2'
|
||||
echo 'foo "v0.8.2'
|
||||
echo 'foo "v0.8.20'
|
||||
echo 'foo "v0.8.20'
|
||||
echo 'foo "v0.8.21'
|
||||
echo 'foo "v0.8.21'
|
||||
echo 'foo "v0.8.22'
|
||||
echo 'foo "v0.8.22'
|
||||
echo 'foo "v0.8.23'
|
||||
echo 'foo "v0.8.23'
|
||||
echo 'foo "v0.8.24'
|
||||
echo 'foo "v0.8.24'
|
||||
echo 'foo "v0.8.25'
|
||||
echo 'foo "v0.8.25'
|
||||
echo 'foo "v0.8.26'
|
||||
echo 'foo "v0.8.26'
|
||||
echo 'foo "v0.8.27'
|
||||
echo 'foo "v0.8.27'
|
||||
echo 'foo "v0.8.28'
|
||||
echo 'foo "v0.8.28'
|
||||
echo 'foo "v0.8.3'
|
||||
echo 'foo "v0.8.3'
|
||||
echo 'foo "v0.8.4'
|
||||
echo 'foo "v0.8.4'
|
||||
echo 'foo "v0.8.5'
|
||||
echo 'foo "v0.8.5'
|
||||
echo 'foo "v0.8.6'
|
||||
echo 'foo "v0.8.6'
|
||||
echo 'foo "v0.8.7'
|
||||
echo 'foo "v0.8.7'
|
||||
echo 'foo "v0.8.8'
|
||||
echo 'foo "v0.8.8'
|
||||
echo 'foo "v0.8.9'
|
||||
echo 'foo "v0.8.9'
|
||||
echo 'foo "v0.9.0'
|
||||
echo 'foo "v0.9.0'
|
||||
echo 'foo "v0.9.1'
|
||||
echo 'foo "v0.9.1'
|
||||
echo 'foo "v0.9.10'
|
||||
echo 'foo "v0.9.10'
|
||||
echo 'foo "v0.9.11'
|
||||
echo 'foo "v0.9.11'
|
||||
echo 'foo "v0.9.12'
|
||||
echo 'foo "v0.9.12'
|
||||
echo 'foo "v0.9.2'
|
||||
echo 'foo "v0.9.2'
|
||||
echo 'foo "v0.9.3'
|
||||
echo 'foo "v0.9.3'
|
||||
echo 'foo "v0.9.4'
|
||||
echo 'foo "v0.9.4'
|
||||
echo 'foo "v0.9.5'
|
||||
echo 'foo "v0.9.5'
|
||||
echo 'foo "v0.9.6'
|
||||
echo 'foo "v0.9.6'
|
||||
echo 'foo "v0.9.7'
|
||||
echo 'foo "v0.9.7'
|
||||
echo 'foo "v0.9.8'
|
||||
echo 'foo "v0.9.8'
|
||||
echo 'foo "v0.9.9'
|
||||
echo 'foo "v0.9.9'
|
||||
echo 'foo "v0.1.100'
|
||||
echo 'foo "v0.1.100'
|
||||
echo 'foo "v0.1.101'
|
||||
echo 'foo "v0.1.101'
|
||||
echo 'foo "v0.1.102'
|
||||
echo 'foo "v0.1.102'
|
||||
echo 'foo "v0.1.103'
|
||||
echo 'foo "v0.1.103'
|
||||
echo 'foo "v0.1.104'
|
||||
echo 'foo "v0.1.104'
|
||||
echo 'foo "v0.1.14'
|
||||
echo 'foo "v0.1.14'
|
||||
echo 'foo "v0.1.15'
|
||||
echo 'foo "v0.1.15'
|
||||
echo 'foo "v0.1.16'
|
||||
echo 'foo "v0.1.16'
|
||||
echo 'foo "v0.1.17'
|
||||
echo 'foo "v0.1.17'
|
||||
echo 'foo "v0.1.18'
|
||||
echo 'foo "v0.1.18'
|
||||
echo 'foo "v0.1.19'
|
||||
echo 'foo "v0.1.19'
|
||||
echo 'foo "v0.1.20'
|
||||
echo 'foo "v0.1.20'
|
||||
echo 'foo "v0.1.21'
|
||||
echo 'foo "v0.1.21'
|
||||
echo 'foo "v0.1.22'
|
||||
echo 'foo "v0.1.22'
|
||||
echo 'foo "v0.1.23'
|
||||
echo 'foo "v0.1.23'
|
||||
echo 'foo "v0.1.24'
|
||||
echo 'foo "v0.1.24'
|
||||
echo 'foo "v0.1.25'
|
||||
echo 'foo "v0.1.25'
|
||||
echo 'foo "v0.1.26'
|
||||
echo 'foo "v0.1.26'
|
||||
echo 'foo "v0.1.27'
|
||||
echo 'foo "v0.1.27'
|
||||
echo 'foo "v0.1.28'
|
||||
echo 'foo "v0.1.28'
|
||||
echo 'foo "v0.1.29'
|
||||
echo 'foo "v0.1.29'
|
||||
echo 'foo "v0.1.30'
|
||||
echo 'foo "v0.1.30'
|
||||
echo 'foo "v0.1.31'
|
||||
echo 'foo "v0.1.31'
|
||||
echo 'foo "v0.1.32'
|
||||
echo 'foo "v0.1.32'
|
||||
echo 'foo "v0.1.33'
|
||||
echo 'foo "v0.1.33'
|
||||
echo 'foo "v0.1.90'
|
||||
echo 'foo "v0.1.90'
|
||||
echo 'foo "v0.1.91'
|
||||
echo 'foo "v0.1.91'
|
||||
echo 'foo "v0.1.92'
|
||||
echo 'foo "v0.1.92'
|
||||
echo 'foo "v0.1.93'
|
||||
echo 'foo "v0.1.93'
|
||||
echo 'foo "v0.1.94'
|
||||
echo 'foo "v0.1.94'
|
||||
echo 'foo "v0.1.95'
|
||||
echo 'foo "v0.1.95'
|
||||
echo 'foo "v0.1.96'
|
||||
echo 'foo "v0.1.96'
|
||||
echo 'foo "v0.1.97'
|
||||
echo 'foo "v0.1.97'
|
||||
echo 'foo "v0.1.98'
|
||||
echo 'foo "v0.1.98'
|
||||
echo 'foo "v0.1.99'
|
||||
echo 'foo "v0.1.99'
|
||||
echo 'foo "v0.10.14'
|
||||
echo 'foo "v0.10.14'
|
||||
echo 'foo "v0.2.0'
|
||||
echo 'foo "v0.2.0'
|
||||
echo 'foo "v0.2.1'
|
||||
echo 'foo "v0.2.1'
|
||||
echo 'foo "v0.2.2'
|
||||
echo 'foo "v0.2.2'
|
||||
echo 'foo "v0.2.3'
|
||||
echo 'foo "v0.2.3'
|
||||
echo 'foo "v0.2.4'
|
||||
echo 'foo "v0.2.4'
|
||||
echo 'foo "v0.2.5'
|
||||
echo 'foo "v0.2.5'
|
||||
echo 'foo "v0.2.6'
|
||||
echo 'foo "v0.2.6'
|
||||
echo 'foo "v0.3.0'
|
||||
echo 'foo "v0.3.0'
|
||||
echo 'foo "v0.3.1'
|
||||
echo 'foo "v0.3.1'
|
||||
echo 'foo "v0.3.2'
|
||||
echo 'foo "v0.3.2'
|
||||
echo 'foo "v0.3.3'
|
||||
echo 'foo "v0.3.3'
|
||||
echo 'foo "v0.3.4'
|
||||
echo 'foo "v0.3.4'
|
||||
echo 'foo "v0.3.5'
|
||||
echo 'foo "v0.3.5'
|
||||
echo 'foo "v0.3.6'
|
||||
echo 'foo "v0.3.6'
|
||||
echo 'foo "v0.3.7'
|
||||
echo 'foo "v0.3.7'
|
||||
echo 'foo "v0.3.8'
|
||||
echo 'foo "v0.3.8'
|
||||
echo 'foo "v0.4.0'
|
||||
echo 'foo "v0.4.0'
|
||||
echo 'foo "v0.4.1'
|
||||
echo 'foo "v0.4.1'
|
||||
echo 'foo "v0.4.10'
|
||||
echo 'foo "v0.4.10'
|
||||
echo 'foo "v0.4.11'
|
||||
echo 'foo "v0.4.11'
|
||||
echo 'foo "v0.4.12'
|
||||
echo 'foo "v0.4.12'
|
||||
echo 'foo "v0.4.2'
|
||||
echo 'foo "v0.4.2'
|
||||
echo 'foo "v0.4.3'
|
||||
echo 'foo "v0.4.3'
|
||||
echo 'foo "v0.4.4'
|
||||
echo 'foo "v0.4.4'
|
||||
echo 'foo "v0.4.5'
|
||||
echo 'foo "v0.4.5'
|
||||
echo 'foo "v0.4.6'
|
||||
echo 'foo "v0.4.6'
|
||||
echo 'foo "v0.4.7'
|
||||
echo 'foo "v0.4.7'
|
||||
echo 'foo "v0.4.8'
|
||||
echo 'foo "v0.4.8'
|
||||
echo 'foo "v0.4.9'
|
||||
echo 'foo "v0.4.9'
|
||||
echo 'foo "v0.5.0'
|
||||
echo 'foo "v0.5.0'
|
||||
echo 'foo "v0.6.1'
|
||||
echo 'foo "v0.6.1'
|
||||
echo 'foo "v0.6.10'
|
||||
echo 'foo "v0.6.10'
|
||||
echo 'foo "v0.6.11'
|
||||
echo 'foo "v0.6.11'
|
||||
echo 'foo "v0.6.12'
|
||||
echo 'foo "v0.6.12'
|
||||
echo 'foo "v0.6.13'
|
||||
echo 'foo "v0.6.13'
|
||||
echo 'foo "v0.6.2'
|
||||
echo 'foo "v0.6.2'
|
||||
echo 'foo "v0.6.3'
|
||||
echo 'foo "v0.6.3'
|
||||
echo 'foo "v0.6.4'
|
||||
echo 'foo "v0.6.4'
|
||||
echo 'foo "v0.6.5'
|
||||
echo 'foo "v0.6.5'
|
||||
echo 'foo "v0.6.6'
|
||||
echo 'foo "v0.6.6'
|
||||
echo 'foo "v0.6.7'
|
||||
echo 'foo "v0.6.7'
|
||||
echo 'foo "v0.6.8'
|
||||
echo 'foo "v0.6.8'
|
||||
echo 'foo "v0.6.9'
|
||||
echo 'foo "v0.6.9'
|
||||
cat "$TAB_PATH"
|
||||
}
|
||||
|
||||
OUTPUT="$(nvm_ls_remote foo)"
|
||||
@@ -466,7 +38,7 @@ v0.3.8"
|
||||
|
||||
# Sanity checks
|
||||
OUTPUT="$(nvm_print_implicit_alias remote stable)"
|
||||
EXPECTED_OUTPUT="0.10"
|
||||
EXPECTED_OUTPUT="5.3"
|
||||
[ "_$OUTPUT" = "_$EXPECTED_OUTPUT" ] || die "nvm_print_implicit_alias remote stable did not output $EXPECTED_OUTPUT; got $OUTPUT"
|
||||
|
||||
OUTPUT="$(nvm_print_implicit_alias remote unstable)"
|
||||
@@ -474,11 +46,11 @@ EXPECTED_OUTPUT="0.11"
|
||||
[ "_$OUTPUT" = "_$EXPECTED_OUTPUT" ] || die "nvm_print_implicit_alias remote unstable did not output $EXPECTED_OUTPUT; got $OUTPUT"
|
||||
|
||||
OUTPUT="$(nvm_ls_remote stable)"
|
||||
EXPECTED_OUTPUT="v0.10.32"
|
||||
EXPECTED_OUTPUT="v5.3.0"
|
||||
[ "_$OUTPUT" = "_$EXPECTED_OUTPUT" ] || die "nvm_ls_remote stable did not output $EXPECTED_OUTPUT; got $OUTPUT"
|
||||
|
||||
OUTPUT="$(nvm_ls_remote unstable)"
|
||||
EXPECTED_OUTPUT="v0.11.14"
|
||||
EXPECTED_OUTPUT="v0.11.16"
|
||||
[ "_$OUTPUT" = "_$EXPECTED_OUTPUT" ] || die "nvm_ls_remote unstable did not output $EXPECTED_OUTPUT; got $OUTPUT"
|
||||
|
||||
cleanup
|
||||
|
||||
@@ -9,10 +9,9 @@ cleanup() {
|
||||
. ../../../nvm.sh
|
||||
|
||||
# sample output at the time the test was written
|
||||
TAB_PATH="$PWD/iojs.org-dist-index.tab"
|
||||
nvm_download() {
|
||||
echo 'version date files npm v8 uv zlib openssl modules'
|
||||
echo 'v1.0.1 2015-01-14 linux-armv7l,linux-x64,linux-x86,osx-x64-tar,win-x64-exe,win-x64-msi,win-x86-exe,win-x86-msi'
|
||||
echo 'v1.0.0 2015-01-14 linux-armv7l,linux-x64,linux-x86,osx-x64-tar,win-x64-exe,win-x64-msi,win-x86-exe,win-x86-msi'
|
||||
cat "$TAB_PATH"
|
||||
}
|
||||
|
||||
OUTPUT="$(nvm_ls_remote_iojs foo)"
|
||||
@@ -26,7 +25,10 @@ EXPECTED_OUTPUT="$(nvm_download | \egrep -o 'v[0-9]+\.[0-9]+\.[0-9]+' | sort -t.
|
||||
|
||||
OUTPUT="$(nvm_ls_remote_iojs 1.0)"
|
||||
EXPECTED_OUTPUT="iojs-v1.0.0
|
||||
iojs-v1.0.1"
|
||||
iojs-v1.0.1
|
||||
iojs-v1.0.2
|
||||
iojs-v1.0.3
|
||||
iojs-v1.0.4"
|
||||
|
||||
[ "_$OUTPUT" = "_$EXPECTED_OUTPUT" ] || die "nvm_ls_remote_iojs 1.0 did not output 1.0.x versions; got $OUTPUT"
|
||||
|
||||
|
||||
@@ -1,13 +1,19 @@
|
||||
#!/bin/sh
|
||||
|
||||
die () { echo $@ ; exit 1; }
|
||||
|
||||
. ../../../nvm.sh
|
||||
|
||||
OLDPATH=$PATH
|
||||
TEST_PATH=../../xz-test
|
||||
|
||||
mkdir $TEST_PATH
|
||||
cleanup() {
|
||||
rm -rf $TEST_PATH/{xz,which,awk,rm,command}
|
||||
export PATH=$OLDPATH
|
||||
}
|
||||
die () { echo $@ ; cleanup ; exit 1; }
|
||||
|
||||
. ../../../nvm.sh
|
||||
|
||||
OLDPATH=$PATH
|
||||
|
||||
mkdir -p $TEST_PATH
|
||||
touch ../../xz-test/xz
|
||||
chmod +x ../../xz-test/xz
|
||||
|
||||
@@ -33,4 +39,4 @@ rm $TEST_PATH/xz
|
||||
$(nvm_supports_xz "v2.3.2") && \
|
||||
die "expected 'nvm_supports_xz v2.3.2' with a missing xz binary to exit with 1"
|
||||
|
||||
export PATH=$OLDPATH
|
||||
cleanup
|
||||
|
||||
@@ -1,101 +1,111 @@
|
||||
#!/bin/sh
|
||||
|
||||
cleanup () {
|
||||
unset -f setup cleanup die
|
||||
unset _PROFILE
|
||||
rm -f .bashrc .bash_profile .zshrc .profile test_profile > /dev/null 2>&1
|
||||
}
|
||||
die () { echo $@ ; cleanup ; exit 1; }
|
||||
|
||||
NVM_ENV=testing . ../../install.sh
|
||||
|
||||
setup () {
|
||||
touch .bashrc
|
||||
touch .bash_profile
|
||||
touch .zshrc
|
||||
touch .profile
|
||||
touch test_profile
|
||||
HOME="."
|
||||
NVM_ENV=testing . ../../install.sh
|
||||
touch ".bashrc"
|
||||
touch ".bash_profile"
|
||||
touch ".zshrc"
|
||||
touch ".profile"
|
||||
touch "test_profile"
|
||||
}
|
||||
|
||||
#Let's hack $HOME
|
||||
HOME="."
|
||||
cleanup () {
|
||||
unset HOME
|
||||
unset NVM_ENV
|
||||
unset NVM_DETECT_PROFILE
|
||||
unset -f setup cleanup die
|
||||
rm -f ".bashrc" ".bash_profile" ".zshrc" ".profile" "test_profile" > "/dev/null" 2>&1
|
||||
}
|
||||
|
||||
die () { echo "$@" '$NVM_DETECT_PROFILE:' "$NVM_DETECT_PROFILE"; cleanup; exit 1; }
|
||||
|
||||
setup
|
||||
|
||||
#Let's force $SHELL to be bash
|
||||
SHELL="/bin/bash"
|
||||
#
|
||||
# Confirm profile detection via $SHELL works and that $PROFILE overrides profile detection
|
||||
#
|
||||
|
||||
# $SHELL is set to bash and .bashrc is there, it must be detected
|
||||
_PROFILE=$(nvm_detect_profile)
|
||||
[ "_$_PROFILE" = "_$HOME/.bashrc" ] || echo "_\$HOME/.bashrc: _$HOME/.bashrc\n" \
|
||||
echo "_\$_PROFILE: _$_PROFILE\n" \
|
||||
die "nvm_detect_profile didn't pick $SHELL and $HOME/.bashrc"
|
||||
# .bashrc should be detected for bash
|
||||
NVM_DETECT_PROFILE="$(SHELL="/bin/bash"; unset PROFILE; nvm_detect_profile)"
|
||||
if [ "$NVM_DETECT_PROFILE" != "$HOME/.bashrc" ]; then
|
||||
die "nvm_detect_profile didn't pick \$HOME/.bashrc for bash"
|
||||
fi
|
||||
|
||||
#Let's force $SHELL to be zsh
|
||||
SHELL="/usr/bin/zsh"
|
||||
# $PROFILE should override .bashrc profile detection
|
||||
NVM_DETECT_PROFILE="$(SHELL="/bin/bash"; PROFILE="test_profile"; nvm_detect_profile)"
|
||||
if [ "$NVM_DETECT_PROFILE" != "test_profile" ]; then
|
||||
die "nvm_detect_profile ignored \$PROFILE"
|
||||
fi
|
||||
|
||||
# $SHELL is set to zsh and .zshrc is there, it must be detected
|
||||
_PROFILE=$(nvm_detect_profile)
|
||||
[ "_$_PROFILE" = "_$HOME/.zshrc" ] || echo "_\$HOME/.zshrc: _$HOME/.zshrc\n" \
|
||||
echo "_\$_PROFILE: _$_PROFILE\n" \
|
||||
die "nvm_detect_profile didn't pick $SHELL and $HOME/.zshrc"
|
||||
# .zshrc should be detected for zsh
|
||||
NVM_DETECT_PROFILE="$(SHELL="/usr/bin/zsh"; unset PROFILE; nvm_detect_profile)"
|
||||
if [ "$NVM_DETECT_PROFILE" != "$HOME/.zshrc" ]; then
|
||||
die "nvm_detect_profile didn't pick \$HOME/.zshrc for zsh"
|
||||
fi
|
||||
|
||||
# $PROFILE should override .zshrc profile detection
|
||||
NVM_DETECT_PROFILE="$(SHELL="/usr/bin/zsh"; PROFILE="test_profile"; nvm_detect_profile)"
|
||||
if [ "$NVM_DETECT_PROFILE" != "test_profile" ]; then
|
||||
die "nvm_detect_profile ignored \$PROFILE"
|
||||
fi
|
||||
|
||||
|
||||
# if we unset shell it looks for the files
|
||||
unset SHELL
|
||||
#
|
||||
# Confirm $PROFILE is only returned when it points to a valid file
|
||||
#
|
||||
|
||||
# $PROFILE points to a valid file, its path must be returned
|
||||
PROFILE="test_profile"
|
||||
_PROFILE=$(nvm_detect_profile)
|
||||
[ "_$_PROFILE" = "_$PROFILE" ] || echo "_\$_PROFILE: _$_PROFILE\n" \
|
||||
echo "_\$PROFILE: _$PROFILE\n" \
|
||||
die "nvm_detect_profile didn't pick \$PROFILE"
|
||||
# $PROFILE is a valid file
|
||||
NVM_DETECT_PROFILE="$(PROFILE="test_profile"; nvm_detect_profile)"
|
||||
if [ "$NVM_DETECT_PROFILE" != "test_profile" ]; then
|
||||
die "nvm_detect_profile didn't pick \$PROFILE when it was a valid file"
|
||||
fi
|
||||
|
||||
# $PROFILE doesn't point to a valid file, its path must not be returned
|
||||
PROFILE="invalid_profile"
|
||||
_PROFILE=$(nvm_detect_profile)
|
||||
[ "_$_PROFILE" != "_$PROFILE" ] || echo "_\$_PROFILE: _$_PROFILE\n" \
|
||||
echo "_\$PROFILE: _$PROFILE\n" \
|
||||
die "nvm_detect_profile shouldn't pick \$PROFILE when it's not a valid file"
|
||||
# $PROFILE is not a valid file
|
||||
rm "test_profile"
|
||||
NVM_DETECT_PROFILE="$(PROFILE="test_profile"; nvm_detect_profile)"
|
||||
if [ "$NVM_DETECT_PROFILE" = "test_profile" ]; then
|
||||
die "nvm_detect_profile picked \$PROFILE when it was an invalid file"
|
||||
fi
|
||||
|
||||
|
||||
# Below are tests for when $PROFILE is undefined
|
||||
rm test_profile
|
||||
unset PROFILE
|
||||
#
|
||||
# When profile detection fails via both $PROFILE and $SHELL, profile detection should select based on the existence of
|
||||
# one of the following files is the following order: .profile, .bashrc, .bash_profile, .zshrc and
|
||||
# return an empty value if everything fails
|
||||
#
|
||||
|
||||
# It should favor .profile if file exists
|
||||
_PROFILE=$(nvm_detect_profile)
|
||||
[ "_$_PROFILE" = "_$HOME/.profile" ] || echo "_\$_PROFILE: _$_PROFILE\n" \
|
||||
echo "_\$PROFILE: _$PROFILE\n" \
|
||||
die "nvm_detect_profile should have selected .profile"
|
||||
NVM_DETECT_PROFILE="$(unset SHELL; nvm_detect_profile)"
|
||||
if [ "$NVM_DETECT_PROFILE" != "$HOME/.profile" ]; then
|
||||
die "nvm_detect_profile should have selected .profile"
|
||||
fi
|
||||
|
||||
rm .profile
|
||||
# Otherwise, it should favor .bashrc if file exists
|
||||
_PROFILE=$(nvm_detect_profile)
|
||||
[ "_$_PROFILE" = "_$HOME/.bashrc" ] || echo "_\$_PROFILE: _$_PROFILE\n" \
|
||||
echo "_\$PROFILE: _$PROFILE\n" \
|
||||
die "nvm_detect_profile should have selected .bashrc"
|
||||
rm ".profile"
|
||||
NVM_DETECT_PROFILE="$(unset SHELL; nvm_detect_profile)"
|
||||
if [ "$NVM_DETECT_PROFILE" != "$HOME/.bashrc" ]; then
|
||||
die "nvm_detect_profile should have selected .bashrc"
|
||||
fi
|
||||
|
||||
rm .bashrc
|
||||
# Otherwise, it should favor .bash_profile if file exists
|
||||
_PROFILE=$(nvm_detect_profile)
|
||||
[ "_$_PROFILE" = "_$HOME/.bash_profile" ] || echo "_\$_PROFILE: _$_PROFILE\n" \
|
||||
echo "_\$PROFILE: _$PROFILE\n" \
|
||||
die "nvm_detect_profile should have selected .bash_profile"
|
||||
rm ".bashrc"
|
||||
NVM_DETECT_PROFILE="$(unset SHELL; nvm_detect_profile)"
|
||||
if [ "$NVM_DETECT_PROFILE" != "$HOME/.bash_profile" ]; then
|
||||
die "nvm_detect_profile should have selected .bash_profile"
|
||||
fi
|
||||
|
||||
rm .bash_profile
|
||||
# Otherwise, it should favor .zshrc if file exists
|
||||
_PROFILE=$(nvm_detect_profile)
|
||||
[ "_$_PROFILE" = "_$HOME/.zshrc" ] || echo "_\$_PROFILE: _$_PROFILE\n" \
|
||||
echo "_\$PROFILE: _$PROFILE\n" \
|
||||
die "nvm_detect_profile should have selected .zshrc"
|
||||
rm ".bash_profile"
|
||||
NVM_DETECT_PROFILE="$(unset SHELL; nvm_detect_profile)"
|
||||
if [ "$NVM_DETECT_PROFILE" != "$HOME/.zshrc" ]; then
|
||||
die "nvm_detect_profile should have selected .zshrc"
|
||||
fi
|
||||
|
||||
rm .zshrc
|
||||
# It should be empty if none is found
|
||||
_PROFILE=$(nvm_detect_profile)
|
||||
[ -z "$_PROFILE" ] || echo "_\$_PROFILE: _$_PROFILE\n" \
|
||||
echo "_\$PROFILE: _$PROFILE\n" \
|
||||
die "nvm_detect_profile should have echo'ed an empty value"
|
||||
|
||||
rm ".zshrc"
|
||||
NVM_DETECT_PROFILE="$(unset SHELL; nvm_detect_profile)"
|
||||
if [ ! -z "$NVM_DETECT_PROFILE" ]; then
|
||||
die "nvm_detect_profile should have returned an empty value"
|
||||
fi
|
||||
|
||||
cleanup
|
||||
|
||||
33
test/installation/node/install from source with thread parameter
Executable file
33
test/installation/node/install from source with thread parameter
Executable file
@@ -0,0 +1,33 @@
|
||||
#!/bin/sh
|
||||
|
||||
die () { echo $@ ; exit 1; }
|
||||
|
||||
. ../../../nvm.sh
|
||||
|
||||
NVM_TEST_VERSION=v0.10.41
|
||||
|
||||
# STAGE 1 #
|
||||
|
||||
# Remove the stuff we're clobbering.
|
||||
[ -e ../../../$NVM_TEST_VERSION ] && rm -R ../../../$NVM_TEST_VERSION
|
||||
|
||||
# Install from source with 1 make job
|
||||
nvm install -s -j 1 $NVM_TEST_VERSION || die "'nvm install -s $NVM_TEST_VERSION' failed"
|
||||
|
||||
# Check
|
||||
[ -d ../../../$NVM_TEST_VERSION ]
|
||||
nvm run $NVM_TEST_VERSION --version | grep $NVM_TEST_VERSION || "'nvm run $NVM_TEST_VERSION --version | grep $NVM_TEST_VERSION' failed"
|
||||
|
||||
|
||||
|
||||
# STAGE 2 #
|
||||
|
||||
# Remove the stuff we're clobbering.
|
||||
[ -e ../../../$NVM_TEST_VERSION ] && rm -R ../../../$NVM_TEST_VERSION
|
||||
|
||||
# Install from source with 2 make jobs (and swapped arg order)
|
||||
nvm install -j 2 -s $NVM_TEST_VERSION || die "'nvm install -s $NVM_TEST_VERSION' failed"
|
||||
|
||||
# Check
|
||||
[ -d ../../../$NVM_TEST_VERSION ]
|
||||
nvm run $NVM_TEST_VERSION --version | grep $NVM_TEST_VERSION || "'nvm run $NVM_TEST_VERSION --version | grep $NVM_TEST_VERSION' failed"
|
||||
@@ -6,8 +6,10 @@ die () { echo $@ ; exit 1; }
|
||||
|
||||
nvm use 0.10
|
||||
NPM_VERSION_TEN="$(npm --version)"
|
||||
TEST_STRING="foo bar"
|
||||
|
||||
nvm use 0.11.7 && [ "$(node --version)" = "v0.11.7" ] || die "\`nvm use\` failed!"
|
||||
|
||||
[ "$(nvm exec 0.10 npm --version | tail -1)" = "$NPM_VERSION_TEN" ] || die "`nvm exec` failed to run with the correct version"
|
||||
|
||||
[ "$(nvm exec 0.10 bash -c "printf '$TEST_STRING'" | tail -1)" = "$TEST_STRING" ] || die "`nvm exec` failed to run with the command include white-spaces"
|
||||
|
||||
32
test/sourcing/Sourcing nvm.sh with --no-use should not use anything
Executable file
32
test/sourcing/Sourcing nvm.sh with --no-use should not use anything
Executable file
@@ -0,0 +1,32 @@
|
||||
#!/bin/sh
|
||||
|
||||
die () { echo $@ ; exit 1; }
|
||||
supports_source_options () {
|
||||
[ "_$(echo 'echo $1' | . /dev/stdin yes)" = "_yes" ]
|
||||
}
|
||||
|
||||
if ! supports_source_options; then
|
||||
echo 'this shell does not support passing options on sourcing'
|
||||
exit 0;
|
||||
fi
|
||||
|
||||
. ../../nvm.sh
|
||||
nvm install 4.1.0 || die 'install of v4.1.0 failed'
|
||||
nvm_version 4.1.0 >/dev/null 2>&1 || die "v4.1.0 not installed: $(nvm ls)"
|
||||
nvm deactivate || die 'nvm deactivate failed'
|
||||
|
||||
NVM_CURRENT="$(nvm current)"
|
||||
[ "_$NVM_CURRENT" = '_none' ] || [ "_$NVM_CURRENT" = '_system' ] || die "'nvm current' did not return 'none' or 'system', got '$NVM_CURRENT' `nvm ls`"
|
||||
|
||||
nvm unload || die 'nvm unload failed'
|
||||
|
||||
. ../../nvm.sh --no-use
|
||||
EXIT_CODE="$(echo $?)"
|
||||
|
||||
echo 'sourcing complete.'
|
||||
|
||||
[ "_$EXIT_CODE" = "_0" ] || die "sourcing returned nonzero exit code: $EXIT_CODE"
|
||||
|
||||
NVM_CURRENT="$(nvm current)"
|
||||
[ "_$NVM_CURRENT" = '_none' ] || [ "_$NVM_CURRENT" = '_system' ] || die "'nvm current' did not return 'none' or 'system', got '$NVM_CURRENT' `nvm ls`"
|
||||
|
||||
Reference in New Issue
Block a user