aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.gitignore3
-rw-r--r--.gitmodules3
-rwxr-xr-xbootstrap.sh77
m---------nvm0
-rw-r--r--src/nodejs/parse.js2
5 files changed, 43 insertions, 42 deletions
diff --git a/.gitignore b/.gitignore
index c093b4d..e745656 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,4 +1,5 @@
-usr/
+# local nodejs install
+/nodejs
# Temp Files #
##############
diff --git a/.gitmodules b/.gitmodules
index 4b7b098..b086e1f 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -1,3 +1,6 @@
[submodule "src/nodejs/tests/node-async-testing"]
path = src/nodejs/tests/node-async-testing
url = https://github.com/bentomas/node-async-testing.git
+[submodule "nvm"]
+ path = nvm
+ url = https://github.com/creationix/nvm.git
diff --git a/bootstrap.sh b/bootstrap.sh
index fd458b7..6227de2 100755
--- a/bootstrap.sh
+++ b/bootstrap.sh
@@ -1,55 +1,52 @@
-#! /bin/sh
+#! /bin/bash
###########################
# start config
-PREFIX=`pwd`/usr/
-NODE_VERSION=0.3.5
-
-# use full for development
-DEV_TOOLS="node-dev jslint"
+# location of nvm script
+NVM_PATH=nvm/nvm.sh
+# location where node.js will be installed
+export NVM_DIR=$PWD/nodejs
+NODE_VERSION=v0.4.0
+PROJECT_PATH=src/nodejs
# end config
###########################
-export PATH=${PREFIX}/bin:${PATH}
-
-## Download Helper
-# $1 - url
-# $2 - destdir
-download() {
- mkdir -p ${PREFIX}/src
-
- if [ ! -f ${2} ]; then
- echo "!! saving source to $1"
- curl ${1} | tar -x -z -C ${PREFIX}/src
- fi
-}
-
-if [ ! -f ${PREFIX}/bin/node ]; then
- # fetch and compile nodejs
- download http://nodejs.org/dist/node-v${NODE_VERSION}.tar.gz ${PREFIX}/src/node-v${NODE_VERSION}
-
- cd ${PREFIX}/src/node-v${NODE_VERSION}
- ./configure --prefix=${PREFIX}
- make install
- cd ${PREFIX}/..
-else
- echo "!! node already installed"
+# create directory
+mkdir -p $NVM_DIR
+echo $NVM_DIR
+
+# source nvm
+. $NVM_PATH
+nvm sync
+
+# install node if requested
+echo "This will build and install node.js $NODE_VERSION into '$NVM_DIR'."
+read -p "Do you like to proceed? <y/N> " prompt
+if [[ $prompt == "y" || $prompt == "Y" || $prompt == "yes" || $prompt == "Yes" ]]
+ then
+ nvm install $NODE_VERSION
+ nvm use $NODE_VERSION
fi
-if [ ! -f ${PREFIX}/bin/npm ];then
- # fetch and compile npm
- curl http://npmjs.org/install.sh | sh
-else
- echo "!! npm already installed"
+# install npm if requested
+read -p "Do you like to install npm? <Y/n> " prompt
+if [[ $prompt == "n" || $prompt == "N" || $prompt == "no" || $prompt == "No" ]]
+ then
+ exit 0;
+ else
+ curl http://npmjs.org/install.sh | sh
fi
-# load development code and compile dependencies
-npm link src/nodejs/
+echo "Download all dependencies for project in $PROJECT_PATH"
+npm link $PROJECT_PATH
+
-for TOOL in $DEV_TOOLS; do
- npm install $TOOL
-done;
+echo
+echo "To use nvm source it by typing: 'NVM_DIR=$NVM_DIR . $PWD/$NVM_PATH' "
+echo "For permanent usage, add it to your ~/.bashrc"
+echo
+echo "with 'nvm use $NODE_VERSION' you can enable nvm"
diff --git a/nvm b/nvm
new file mode 160000
+Subproject 83520186d8eb88dbf0a713876be723169cf956b
diff --git a/src/nodejs/parse.js b/src/nodejs/parse.js
index 321823b..4dc12b5 100644
--- a/src/nodejs/parse.js
+++ b/src/nodejs/parse.js
@@ -127,5 +127,5 @@ var parser = function(){
exports.urlToXpathObj = function urlToXpathObj(url){
var parse = new parser();
- return parse.parse(url);
+ return parse.parse(unescape(url));
}