Don't allow installing already installed version.

Trying to install already installed version causes misleading message
from curl and nvm:

    $ nvm install v0.4.11
    curl: (33) HTTP server doesn't seem to support byte ranges. Cannot
    resume.
    nvm: install v0.4.11 failed!

Of course, resuming interrupted installs is still possible (script
checks for existance of `$VERSION` in `$NVM_DIR`, not `$NVM_DIR/src`).
master
Maciej Małecki 2011-09-17 13:16:37 +02:00
parent 087ce15ccd
commit 33c91398bf
1 changed files with 3 additions and 0 deletions

3
nvm.sh
View File

@ -108,6 +108,9 @@ nvm()
fi fi
[ "$NOCURL" ] && curl && return [ "$NOCURL" ] && curl && return
VERSION=`nvm_version $2` VERSION=`nvm_version $2`
[ -d "$NVM_DIR/$VERSION" ] && echo "$VERSION is already installed." && return
tarball='' tarball=''
if [ "`curl -Is "http://nodejs.org/dist/$VERSION/node-$VERSION.tar.gz" | grep '200 OK'`" != '' ]; then if [ "`curl -Is "http://nodejs.org/dist/$VERSION/node-$VERSION.tar.gz" | grep '200 OK'`" != '' ]; then
tarball="http://nodejs.org/dist/$VERSION/node-$VERSION.tar.gz" tarball="http://nodejs.org/dist/$VERSION/node-$VERSION.tar.gz"