From b8ca75d15cd0665f2f109c35bc1e9b846d0dc9f8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Koz=CC=81min=CC=81ski?= Date: Wed, 28 Aug 2013 11:35:14 +0200 Subject: [PATCH 1/3] Added command nvm install stable nvm auto-detects last stable relase and fetch it. --- nvm.sh | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/nvm.sh b/nvm.sh index dc44f2d..4437f71 100755 --- a/nvm.sh +++ b/nvm.sh @@ -54,7 +54,11 @@ nvm_version() { nvm_remote_version() { local PATTERN=$1 - VERSION=`nvm_ls_remote $PATTERN | tail -n1` + if [[ $PATTERN == "stable" ]]; then + VERSION=`nvm_last_stable_version` + else + VERSION=`nvm_ls_remote $PATTERN | tail -n1` + fi echo "$VERSION" if [ "$VERSION" = 'N/A' ]; then @@ -111,6 +115,17 @@ nvm_ls_remote() { return } +nvm_last_stable_version(){ + local VERSION + VERSION=`curl http://nodejs.org/dist/latest/ | grep -o 'node-v.*\"' -m 1 | grep -o 'v[0-9]*\.[0-9]*\.[0-9]*'` + if [ ! "$VERSION" ]; then + echo "N/A" + return + fi + echo "$VERSION" + return +} + nvm_checksum() { if [ "$1" = "$2" ]; then return @@ -223,7 +238,7 @@ nvm() { fi if [ "$os" = "freebsd" ]; then - nobinary=1 + nobinary=1 fi VERSION=`nvm_remote_version $1` @@ -281,7 +296,7 @@ nvm() { sum='' make='make' if [ "$os" = "freebsd" ]; then - make='gmake' + make='gmake' fi local tmpdir="$NVM_DIR/src" local tmptarball="$tmpdir/node-$VERSION.tar.gz" From 084a244fc76ccfb1322adff334e92f4c8ce7da5d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Koz=CC=81min=CC=81ski?= Date: Thu, 29 Aug 2013 13:51:39 +0200 Subject: [PATCH 2/3] Merge branch 'auto-detect-stable' --- nvm.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/nvm.sh b/nvm.sh index 4437f71..e750674 100755 --- a/nvm.sh +++ b/nvm.sh @@ -120,9 +120,9 @@ nvm_last_stable_version(){ VERSION=`curl http://nodejs.org/dist/latest/ | grep -o 'node-v.*\"' -m 1 | grep -o 'v[0-9]*\.[0-9]*\.[0-9]*'` if [ ! "$VERSION" ]; then echo "N/A" - return + else + echo "$VERSION" fi - echo "$VERSION" return } From dced54740c2aa5d36d2efb35285333337b16ed3e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Koz=CC=81min=CC=81ski?= Date: Fri, 30 Aug 2013 22:08:20 +0200 Subject: [PATCH 3/3] Added info about "install stable" to README --- README.markdown | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.markdown b/README.markdown index 074f780..61040c0 100644 --- a/README.markdown +++ b/README.markdown @@ -42,6 +42,9 @@ And then in any new shell just use the installed version: nvm use 0.10 +To download latest stable release of node, do this: + nvm install stable + You can create an `.nmvrc` file containing version number in the project root folder; run the following command to switch versions: nvm use