#!/bin/bash -l

export NVM_DIR="/home/jenkins/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"
nvm use 0.10
npm install

RC=0

function fail {
    echo $@ >&2
    RC=1
}

npm test || fail "npm test finished with return code $?"

npm run -s lint -- -f checkstyle > eslint.xml ||
    fail "eslint finished with return code $?"

# delete the old tarball, if it exists
rm -f matrix-js-sdk-*.tgz

npm pack ||
    fail "npm pack finished with return code $?"

npm run gendoc || fail "JSDoc failed with code $?"

exit $RC

#!/bin/bash -l

export NVM_DIR="/home/jenkins/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"
nvm use 4
npm install

RC=0

function fail {
    echo $@ >&2
    RC=1
}

npm test || fail "npm test finished with return code $?"

npm run -s lint -- -f checkstyle > eslint.xml ||
    fail "eslint finished with return code $?"

# delete the old tarball, if it exists
rm -f matrix-js-sdk-*.tgz

npm pack ||
    fail "npm pack finished with return code $?"

npm run gendoc || fail "JSDoc failed with code $?"

exit $RC

Use less ancient version of node
Use less ancient version of node

ESLint errors with old node (at least without --harmony) so use
a more sensible version
