mirror of
https://github.com/nvm-sh/nvm.git
synced 2025-05-14 08:01:51 +00:00
Merge f3103487b0
into eca6118023
This commit is contained in:
commit
2478e956c0
23
nvm.sh
23
nvm.sh
@ -134,6 +134,16 @@ nvm_checksum() {
|
|||||||
fi
|
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() {
|
print_versions() {
|
||||||
local OUTPUT=''
|
local OUTPUT=''
|
||||||
@ -193,6 +203,7 @@ nvm() {
|
|||||||
echo " nvm alias [<pattern>] Show all aliases beginning with <pattern>"
|
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 alias <name> <version> Set an alias named <name> pointing to <version>"
|
||||||
echo " nvm unalias <name> Deletes the alias named <name>"
|
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 " nvm copy-packages <version> Install global NPM packages contained in <version> to current version"
|
||||||
echo
|
echo
|
||||||
echo "Example:"
|
echo "Example:"
|
||||||
@ -238,7 +249,7 @@ nvm() {
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$os" = "freebsd" ]; then
|
if [ "$os" = "freebsd" ]; then
|
||||||
nobinary=1
|
nobinary=1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
VERSION=`nvm_remote_version $1`
|
VERSION=`nvm_remote_version $1`
|
||||||
@ -296,7 +307,7 @@ nvm() {
|
|||||||
sum=''
|
sum=''
|
||||||
make='make'
|
make='make'
|
||||||
if [ "$os" = "freebsd" ]; then
|
if [ "$os" = "freebsd" ]; then
|
||||||
make='gmake'
|
make='gmake'
|
||||||
fi
|
fi
|
||||||
local tmpdir="$NVM_DIR/src"
|
local tmpdir="$NVM_DIR/src"
|
||||||
local tmptarball="$tmpdir/node-$VERSION.tar.gz"
|
local tmptarball="$tmpdir/node-$VERSION.tar.gz"
|
||||||
@ -504,6 +515,7 @@ nvm() {
|
|||||||
else
|
else
|
||||||
echo "$2 -> $3"
|
echo "$2 -> $3"
|
||||||
fi
|
fi
|
||||||
|
nvm_update_symlink
|
||||||
;;
|
;;
|
||||||
"unalias" )
|
"unalias" )
|
||||||
mkdir -p $NVM_DIR/alias
|
mkdir -p $NVM_DIR/alias
|
||||||
@ -511,6 +523,13 @@ nvm() {
|
|||||||
[ ! -f $NVM_DIR/alias/$2 ] && echo "Alias $2 doesn't exist!" && return
|
[ ! -f $NVM_DIR/alias/$2 ] && echo "Alias $2 doesn't exist!" && return
|
||||||
rm -f $NVM_DIR/alias/$2
|
rm -f $NVM_DIR/alias/$2
|
||||||
echo "Deleted 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" )
|
"copy-packages" )
|
||||||
if [ $# -ne 2 ]; then
|
if [ $# -ne 2 ]; then
|
||||||
|
Loading…
Reference in New Issue
Block a user