From 09e7c3227b52589af3643735b11101fe1732252f Mon Sep 17 00:00:00 2001 From: Tim Caswell Date: Mon, 26 Apr 2010 12:40:35 -0500 Subject: [PATCH] Add a NODE_BIN env variable to the current bin folder so installers know where to put their stuff. Also add a simple installer for projects without one, but that follow the standard layout. --- nvm.sh | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/nvm.sh b/nvm.sh index bce101d..cb9481c 100644 --- a/nvm.sh +++ b/nvm.sh @@ -25,6 +25,7 @@ nvm() echo " nvm list (Show all installed versions)" echo " nvm use version (Set this version in the PATH)" echo " nvm deactivate (Remove nvm entry from PATH)" + echo " nvm addlib (Adds the library in cwd to the current env)" echo echo "Example:" echo " nvm install v0.1.91" @@ -83,6 +84,15 @@ nvm() echo "Could not find $NVM_DIR/*/bin in \$PATH" fi ;; + "addlib" ) + mkdir -p $NODE_PATH + if [ -d `pwd`/lib ]; then + ln -sf `pwd`/lib/* "$NODE_PATH/" + ln -sf `pwd`/bin/* "$NODE_BIN/" + else + ln -sf `pwd`/* "$NODE_PATH/" + fi + ;; "use" ) if [ $# -ne 2 ]; then nvm help @@ -100,6 +110,7 @@ nvm() export PATH mkdir -p "$NVM_DIR/libs/$2" export NODE_PATH="$NVM_DIR/libs/$2" + export NODE_BIN="$NVM_DIR/$2/bin" echo "Now using node $2" ;; "list" )