This commit is contained in:
Joey van Dijk 2014-02-05 18:49:37 +01:00
commit 2478e956c0

19
nvm.sh
View File

@ -134,6 +134,16 @@ nvm_checksum() {
fi
}
nvm_update_symlink() {
# execute only when a symlink is defined
if [ -f $NVM_DIR/symlink ]; then
if [ -d `cat $NVM_DIR/symlink` ]; then
rm `cat $NVM_DIR/symlink`
fi
ln -sf $(echo $NVM_DIR/`cat $NVM_DIR/alias/default`) $(echo `cat $NVM_DIR/symlink`)
fi
}
print_versions() {
local OUTPUT=''
@ -193,6 +203,7 @@ nvm() {
echo " nvm alias [<pattern>] Show all aliases beginning with <pattern>"
echo " nvm alias <name> <version> Set an alias named <name> pointing to <version>"
echo " nvm unalias <name> Deletes the alias named <name>"
echo " nvm symlink <path> Define a symlink option to use with more available runtime references"
echo " nvm copy-packages <version> Install global NPM packages contained in <version> to current version"
echo
echo "Example:"
@ -504,6 +515,7 @@ nvm() {
else
echo "$2 -> $3"
fi
nvm_update_symlink
;;
"unalias" )
mkdir -p $NVM_DIR/alias
@ -511,6 +523,13 @@ nvm() {
[ ! -f $NVM_DIR/alias/$2 ] && echo "Alias $2 doesn't exist!" && return
rm -f $NVM_DIR/alias/$2
echo "Deleted alias $2"
nvm_update_symlink
;;
"symlink" )
[ $# -ne 2 ] && nvm help && return
# store as default symlink ment for the updating mechanism
echo $2 > $NVM_DIR/symlink
nvm_update_symlink
;;
"copy-packages" )
if [ $# -ne 2 ]; then