40 lines
642 B
Bash
Executable file
40 lines
642 B
Bash
Executable file
#!/usr/bin/env bash
|
|
|
|
set -e
|
|
|
|
###*****###
|
|
### CWD ###
|
|
###*****###
|
|
if [ -n "$WORKSPACE" ]; then
|
|
cd "$WORKSPACE"
|
|
else
|
|
echo 'Unable to find the $WORKSPACE environment variable, is this jenkins?'
|
|
exit 1
|
|
fi
|
|
|
|
|
|
###*****###
|
|
### NVM ###
|
|
###*****###
|
|
export NVM_DIR="/var/lib/jenkins/.nvm"
|
|
NVM_SCRIPT="$NVM_DIR/nvm.sh"
|
|
if [ -s "$NVM_SCRIPT" ]; then
|
|
. "$NVM_SCRIPT" # load nvm
|
|
else
|
|
echo "Unable to find the nvm script at \"$NVM_SCRIPT\""
|
|
exit 1
|
|
fi
|
|
|
|
nvm install "$(cat .node-version)"
|
|
|
|
###*****###
|
|
### NPM ###
|
|
###*****###
|
|
npm install
|
|
|
|
|
|
if [ -z "$(npm bin)" ]; then
|
|
echo "npm does not know where it stores executables..... huh??"
|
|
exit 1
|
|
fi
|