Attempt to improve `nvm copy-packages`

master
Jordan Harband 2014-07-31 19:27:58 -07:00
parent 5e54886cbc
commit 78a5e3fadf
1 changed files with 4 additions and 6 deletions

10
nvm.sh
View File

@ -726,17 +726,15 @@ nvm() {
nvm help nvm help
return 127 return 127
fi fi
VERSION=`nvm_version $2` VERSION=$(nvm_version "$2")
local ROOT local ROOT
ROOT=`(nvm use $VERSION && npm -g root)` ROOT=$(nvm use $VERSION && npm -g root)
local ROOTDEPTH
ROOTDEPTH=$((`echo $ROOT | sed 's/[^\/]//g'|wc -m` -1))
# declare local INSTALLS first, otherwise it doesn't work in zsh # declare local INSTALLS first, otherwise it doesn't work in zsh
local INSTALLS local INSTALLS
INSTALLS=`nvm use $VERSION > /dev/null && npm -g -p ll | \grep "$ROOT\/[^/]\+$" | cut -d '/' -f $(($ROOTDEPTH + 2)) | cut -d ":" -f 2 | \grep -v npm | tr "\n" " "` INSTALLS=$(nvm use $VERSION > /dev/null && npm list --global --parseable --depth=0 2> /dev/null | tail -n +2 | grep -o -e '/[^/]*$' | cut -c 2- | xargs)
npm install -g ${INSTALLS[@]} npm install -g --quiet $INSTALLS
;; ;;
"clear-cache" ) "clear-cache" )
rm -f $NVM_DIR/v* 2>/dev/null rm -f $NVM_DIR/v* 2>/dev/null