diff options
-rw-r--r-- | .gitignore | 3 | ||||
-rw-r--r-- | .gitmodules | 9 | ||||
-rw-r--r-- | AUTHORS | 1 | ||||
-rw-r--r-- | README.rst (renamed from README) | 0 | ||||
-rwxr-xr-x | bootstrap.sh | 82 | ||||
m--------- | nvm | 0 | ||||
m--------- | pg | 0 | ||||
-rw-r--r-- | src/nodejs/package.json | 4 | ||||
-rw-r--r-- | src/nodejs/parse.js | 2 |
9 files changed, 53 insertions, 48 deletions
@@ -1,4 +1,5 @@ -usr/ +# local nodejs install +/nodejs # Temp Files # ############## diff --git a/.gitmodules b/.gitmodules index 4b7b098..124f89b 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 +[submodule "pg"] + path = pg + url = https://github.com/AlexanderS/node-postgres.git @@ -0,0 +1 @@ +dsadsd diff --git a/bootstrap.sh b/bootstrap.sh index fd458b7..21850c2 100755 --- a/bootstrap.sh +++ b/bootstrap.sh @@ -1,55 +1,57 @@ -#! /bin/sh +#! /bin/bash ########################### # start config -PREFIX=`pwd`/usr/ -NODE_VERSION=0.3.5 +#fetch nvm and perhaps modified pg module? +git submodule init +git submodule update -# 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 +# 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" -for TOOL in $DEV_TOOLS; do - npm install $TOOL -done; +npm link $PWD/pg +npm link $PROJECT_PATH + +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/pg b/pg new file mode 160000 +Subproject acdd726a29152c209d378e5bb28a47c7f201aca diff --git a/src/nodejs/package.json b/src/nodejs/package.json index 92b4c3c..4cd1c7b 100644 --- a/src/nodejs/package.json +++ b/src/nodejs/package.json @@ -9,8 +9,6 @@ , "xmlbuilder" : "*" , "log4js" : "*" , "opts" : "*" - } -, "dependencies" : - { "async_testing" : "*" + , "async_testing" : "*" } } 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)); } |