read version from .nvmrc if not specified

master
GPad 2013-01-22 13:28:13 +01:00
parent f605581c7d
commit bc9c82cb9f
1 changed files with 20 additions and 0 deletions

20
nvm.sh
View File

@ -16,6 +16,14 @@ if [ ! -z "$(which unsetopt 2>/dev/null)" ]; then
unsetopt nomatch 2>/dev/null unsetopt nomatch 2>/dev/null
fi fi
# Obtain nvm version from rc file
function rc_nvm_version {
if [ -e .nvmrc ]; then
RC_VERSION=`cat .nvmrc | head -n 1`
echo "Found .nvmrc files with version <$RC_VERSION>"
fi
}
# Expand a version using the version cache # Expand a version using the version cache
nvm_version() nvm_version()
{ {
@ -348,6 +356,18 @@ nvm()
nvm help nvm help
return return
fi fi
if [ $# -eq 1 ]; then
rc_nvm_version
if [ ! -z $RC_VERSION ]; then
VERSION=`nvm_version $RC_VERSION`
fi
else
VERSION=`nvm_version $2`
fi
if [ -z $VERSION ]; then
nvm help
return
fi
VERSION=`nvm_version $2` VERSION=`nvm_version $2`
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"