Compare commits
10 Commits
v0.4.0
...
travis_yml
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
47bbf93f50 | ||
|
|
7976a1343f | ||
|
|
bf8abf1052 | ||
|
|
eb6031cb58 | ||
|
|
55a6f1f06e | ||
|
|
c188c1b11a | ||
|
|
b15ea07067 | ||
|
|
752c0e4ef1 | ||
|
|
49364532b3 | ||
|
|
9157cb4cfe |
@@ -1,7 +1,8 @@
|
|||||||
language: bash
|
language: c # defaults to ruby
|
||||||
install:
|
install:
|
||||||
- sudo apt-get install ksh zsh -y
|
- sudo apt-get install ksh zsh -y
|
||||||
before_script:
|
before_script:
|
||||||
- curl -o /tmp/urchin https://raw.github.com/scraperwiki/urchin/master/urchin && chmod +x /tmp/urchin
|
- curl -o /tmp/urchin https://raw.github.com/scraperwiki/urchin/master/urchin && chmod +x /tmp/urchin
|
||||||
script:
|
script:
|
||||||
- NVM_DIR=$TRAVIS_BUILD_DIR make URCHIN=/tmp/urchin test
|
- NVM_DIR=$TRAVIS_BUILD_DIR make URCHIN=/tmp/urchin test
|
||||||
|
|
||||||
|
|||||||
@@ -6,13 +6,13 @@ First you'll need to make sure your system has a c++ compiler. For OSX, XCode w
|
|||||||
|
|
||||||
### Install script
|
### Install script
|
||||||
|
|
||||||
To install you could use the [install script](https://github.com/creationix/nvm/blob/v0.3.0/install.sh) using cURL:
|
To install you could use the [install script](https://github.com/creationix/nvm/blob/v0.4.0/install.sh) using cURL:
|
||||||
|
|
||||||
curl https://raw.github.com/creationix/nvm/v0.3.0/install.sh | sh
|
curl https://raw.github.com/creationix/nvm/v0.4.0/install.sh | sh
|
||||||
|
|
||||||
or Wget:
|
or Wget:
|
||||||
|
|
||||||
wget -qO- https://raw.github.com/creationix/nvm/v0.3.0/install.sh | sh
|
wget -qO- https://raw.github.com/creationix/nvm/v0.4.0/install.sh | sh
|
||||||
|
|
||||||
<sub>The script clones the nvm repository to `~/.nvm` and adds the source line to your profile (`~/.bash_profile`, `~/.zshrc` or `~/.profile`).</sub>
|
<sub>The script clones the nvm repository to `~/.nvm` and adds the source line to your profile (`~/.bash_profile`, `~/.zshrc` or `~/.profile`).</sub>
|
||||||
|
|
||||||
|
|||||||
41
nvm.sh
41
nvm.sh
@@ -77,7 +77,7 @@ nvm_normalize_version() {
|
|||||||
nvm_format_version() {
|
nvm_format_version() {
|
||||||
echo "$1" | sed -e 's/^\([0-9]\)/v\1/g'
|
echo "$1" | sed -e 's/^\([0-9]\)/v\1/g'
|
||||||
}
|
}
|
||||||
|
|
||||||
nvm_binary_available() {
|
nvm_binary_available() {
|
||||||
# binaries started with node 0.8.6
|
# binaries started with node 0.8.6
|
||||||
local MINIMAL="0.8.6"
|
local MINIMAL="0.8.6"
|
||||||
@@ -205,9 +205,9 @@ nvm() {
|
|||||||
echo "Usage:"
|
echo "Usage:"
|
||||||
echo " nvm help Show this message"
|
echo " nvm help Show this message"
|
||||||
echo " nvm --version Print out the latest released version of nvm"
|
echo " nvm --version Print out the latest released version of nvm"
|
||||||
echo " nvm install [-s] <version> Download and install a <version>, [-s] from source"
|
echo " nvm install [-s] <version> Download and install a <version>, [-s] from source. Uses .nvmrc if available"
|
||||||
echo " nvm uninstall <version> Uninstall a version"
|
echo " nvm uninstall <version> Uninstall a version"
|
||||||
echo " nvm use <version> Modify PATH to use <version>"
|
echo " nvm use <version> Modify PATH to use <version>. Uses .nvmrc if available"
|
||||||
echo " nvm run <version> [<args>] Run <version> with <args> as arguments"
|
echo " nvm run <version> [<args>] Run <version> with <args> as arguments"
|
||||||
echo " nvm current Display currently activated version"
|
echo " nvm current Display currently activated version"
|
||||||
echo " nvm ls List installed versions"
|
echo " nvm ls List installed versions"
|
||||||
@@ -238,6 +238,8 @@ nvm() {
|
|||||||
local sum
|
local sum
|
||||||
local tarball
|
local tarball
|
||||||
local nobinary
|
local nobinary
|
||||||
|
local version_not_provided=0
|
||||||
|
local provided_version
|
||||||
|
|
||||||
if ! nvm_has "curl"; then
|
if ! nvm_has "curl"; then
|
||||||
echo 'NVM Needs curl to proceed.' >&2;
|
echo 'NVM Needs curl to proceed.' >&2;
|
||||||
@@ -245,8 +247,12 @@ nvm() {
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
if [ $# -lt 2 ]; then
|
if [ $# -lt 2 ]; then
|
||||||
nvm help
|
version_not_provided=1
|
||||||
return
|
nvm_rc_version
|
||||||
|
if [ -z "$NVM_RC_VERSION" ]; then
|
||||||
|
nvm help
|
||||||
|
return
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
shift
|
shift
|
||||||
@@ -261,9 +267,16 @@ nvm() {
|
|||||||
nobinary=1
|
nobinary=1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
[ -d "$NVM_DIR/$1" ] && echo "$1 is already installed." && return
|
provided_version=$1
|
||||||
|
if [ -z "$provided_version" ]; then
|
||||||
|
if [ $version_not_provided -ne 1 ]; then
|
||||||
|
nvm_rc_version
|
||||||
|
fi
|
||||||
|
provided_version="$NVM_RC_VERSION"
|
||||||
|
fi
|
||||||
|
[ -d "$NVM_DIR/$provided_version" ] && echo "$provided_version is already installed." && return
|
||||||
|
|
||||||
VERSION=`nvm_remote_version $1`
|
VERSION=`nvm_remote_version $provided_version`
|
||||||
ADDITIONAL_PARAMETERS=''
|
ADDITIONAL_PARAMETERS=''
|
||||||
|
|
||||||
shift
|
shift
|
||||||
@@ -460,10 +473,18 @@ nvm() {
|
|||||||
"run" )
|
"run" )
|
||||||
# run given version of node
|
# run given version of node
|
||||||
if [ $# -lt 2 ]; then
|
if [ $# -lt 2 ]; then
|
||||||
nvm help
|
nvm_rc_version
|
||||||
return
|
if [ -z "$NVM_RC_VERSION" ]; then
|
||||||
|
nvm help
|
||||||
|
return
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
VERSION=`nvm_version $2`
|
NVM_PROVIDED_VERSION=`nvm_version $2`
|
||||||
|
if [ -z "$NVM_PROVIDED_VERSION" ]; then
|
||||||
|
nvm_rc_version
|
||||||
|
NVM_PROVIDED_VERSION="$NVM_RC_VERSION"
|
||||||
|
fi
|
||||||
|
VERSION="$NVM_PROVIDED_VERSION"
|
||||||
if [ ! -d "$NVM_DIR/$VERSION" ]; then
|
if [ ! -d "$NVM_DIR/$VERSION" ]; then
|
||||||
echo "$VERSION version is not installed yet"
|
echo "$VERSION version is not installed yet"
|
||||||
return;
|
return;
|
||||||
|
|||||||
@@ -1,16 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
|
|
||||||
set -e
|
|
||||||
. ../../nvm.sh
|
|
||||||
|
|
||||||
VERSION=v0.10.26
|
|
||||||
|
|
||||||
# Remove the stuff we're clobbering.
|
|
||||||
[ -e ../../$VERSION ] && rm -R ../../$VERSION
|
|
||||||
|
|
||||||
# Install from binary
|
|
||||||
nvm install $VERSION
|
|
||||||
|
|
||||||
# Check
|
|
||||||
[ -d ../../$VERSION ]
|
|
||||||
nvm run $VERSION --version | grep $VERSION
|
|
||||||
@@ -1,16 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
|
|
||||||
set -e
|
|
||||||
. ../../nvm.sh
|
|
||||||
|
|
||||||
VERSION=v0.10.26
|
|
||||||
|
|
||||||
# Remove the stuff we're clobbering.
|
|
||||||
[ -e ../../$VERSION ] && rm -R ../../$VERSION
|
|
||||||
|
|
||||||
# Install from source
|
|
||||||
nvm install -s $VERSION
|
|
||||||
|
|
||||||
# Check
|
|
||||||
[ -d ../../$VERSION ]
|
|
||||||
nvm run $VERSION --version | grep $VERSION
|
|
||||||
@@ -1,23 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
|
|
||||||
set -e
|
|
||||||
. ../../nvm.sh
|
|
||||||
|
|
||||||
# Remove the stuff we're clobbering.
|
|
||||||
[ -e ../../v0.10.25 ] && rm -R ../../v0.10.25
|
|
||||||
[ -e ../../v0.10.26 ] && rm -R ../../v0.10.26
|
|
||||||
|
|
||||||
# Install from binary
|
|
||||||
nvm install 0.10.25
|
|
||||||
nvm install 0.10.26
|
|
||||||
|
|
||||||
# Check
|
|
||||||
[ -d ../../v0.10.25 ]
|
|
||||||
[ -d ../../v0.10.26 ]
|
|
||||||
|
|
||||||
# Use the first one
|
|
||||||
nvm use 0.10.25
|
|
||||||
|
|
||||||
# Use the latest one
|
|
||||||
nvm use 0.10
|
|
||||||
node --version | grep v0.10.26
|
|
||||||
17
test/slow/nvm install/install from binary
Executable file
17
test/slow/nvm install/install from binary
Executable file
@@ -0,0 +1,17 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
set -e
|
||||||
|
. ../../../nvm.sh
|
||||||
|
|
||||||
|
NVM_TEST_VERSION=v0.10.7
|
||||||
|
|
||||||
|
# Remove the stuff we're clobbering.
|
||||||
|
[ -e ../../../$NVM_TEST_VERSION ] && rm -R ../../../$NVM_TEST_VERSION
|
||||||
|
|
||||||
|
# Install from binary
|
||||||
|
nvm install $NVM_TEST_VERSION
|
||||||
|
|
||||||
|
# Check
|
||||||
|
[ -d ../../../$NVM_TEST_VERSION ]
|
||||||
|
nvm run $NVM_TEST_VERSION --version | grep $NVM_TEST_VERSION
|
||||||
|
|
||||||
17
test/slow/nvm install/install from source
Executable file
17
test/slow/nvm install/install from source
Executable file
@@ -0,0 +1,17 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
set -e
|
||||||
|
. ../../../nvm.sh
|
||||||
|
|
||||||
|
NVM_TEST_VERSION=v0.10.7
|
||||||
|
|
||||||
|
# Remove the stuff we're clobbering.
|
||||||
|
[ -e ../../../$NVM_TEST_VERSION ] && rm -R ../../../$NVM_TEST_VERSION
|
||||||
|
|
||||||
|
# Install from source
|
||||||
|
nvm install -s $NVM_TEST_VERSION
|
||||||
|
|
||||||
|
# Check
|
||||||
|
[ -d ../../../$NVM_TEST_VERSION ]
|
||||||
|
nvm run $NVM_TEST_VERSION --version | grep $NVM_TEST_VERSION
|
||||||
|
|
||||||
24
test/slow/nvm install/install two versions and use the latest one
Executable file
24
test/slow/nvm install/install two versions and use the latest one
Executable file
@@ -0,0 +1,24 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
set -e
|
||||||
|
. ../../../nvm.sh
|
||||||
|
|
||||||
|
# Remove the stuff we're clobbering.
|
||||||
|
[ -e ../../../v0.10.7 ] && rm -R ../../../v0.10.7
|
||||||
|
[ -e ../../../v0.10.8 ] && rm -R ../../../v0.10.8
|
||||||
|
|
||||||
|
# Install from binary
|
||||||
|
nvm install 0.10.7
|
||||||
|
nvm install 0.10.8
|
||||||
|
|
||||||
|
# Check
|
||||||
|
[ -d ../../../v0.10.7 ]
|
||||||
|
[ -d ../../../v0.10.8 ]
|
||||||
|
|
||||||
|
# Use the first one
|
||||||
|
nvm use 0.10.7
|
||||||
|
|
||||||
|
# Use the latest one
|
||||||
|
nvm use 0.10
|
||||||
|
node --version | grep v0.10.8
|
||||||
|
|
||||||
@@ -0,0 +1,20 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
set -e
|
||||||
|
. ../../../nvm.sh
|
||||||
|
|
||||||
|
NVM_TEST_VERSION=v0.10.7
|
||||||
|
|
||||||
|
# Remove the stuff we're clobbering.
|
||||||
|
[ -e ../../../$NVM_TEST_VERSION ] && rm -R ../../../$NVM_TEST_VERSION
|
||||||
|
|
||||||
|
# Install from binary
|
||||||
|
cat "$NVM_TEST_VERSION" > .nvmrc
|
||||||
|
|
||||||
|
nvm install
|
||||||
|
|
||||||
|
# Check
|
||||||
|
[ -d ../../../$NVM_TEST_VERSION ]
|
||||||
|
nvm run $NVM_TEST_VERSION --version | grep $NVM_TEST_VERSION
|
||||||
|
|
||||||
|
|
||||||
@@ -0,0 +1,20 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
set -e
|
||||||
|
. ../../../nvm.sh
|
||||||
|
|
||||||
|
NVM_TEST_VERSION=v0.10.7
|
||||||
|
|
||||||
|
# Remove the stuff we're clobbering.
|
||||||
|
[ -e ../../../$NVM_TEST_VERSION ] && rm -R ../../../$NVM_TEST_VERSION
|
||||||
|
|
||||||
|
# Install from binary
|
||||||
|
cat "$NVM_TEST_VERSION" > .nvmrc
|
||||||
|
|
||||||
|
nvm install -s
|
||||||
|
|
||||||
|
# Check
|
||||||
|
[ -d ../../../$NVM_TEST_VERSION ]
|
||||||
|
nvm run $NVM_TEST_VERSION --version | grep $NVM_TEST_VERSION
|
||||||
|
|
||||||
|
|
||||||
6
test/slow/nvm install/setup_dir
Executable file
6
test/slow/nvm install/setup_dir
Executable file
@@ -0,0 +1,6 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
if [ -f ".nvmrc" ]; then
|
||||||
|
mv .nvmrc .nvmrc.bak
|
||||||
|
fi
|
||||||
|
|
||||||
13
test/slow/nvm install/teardown_dir
Executable file
13
test/slow/nvm install/teardown_dir
Executable file
@@ -0,0 +1,13 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
. ../../../nvm.sh
|
||||||
|
nvm uninstall v0.10.7
|
||||||
|
|
||||||
|
if [ -f ".nvmrc" ]; then
|
||||||
|
rm .nvmrc
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -f ".nvmrc.bak" ]; then
|
||||||
|
mv .nvmrc.bak .nvmrc
|
||||||
|
fi
|
||||||
|
|
||||||
Reference in New Issue
Block a user