2016-02-04 09:56:11 +00:00
|
|
|
_b9_init_temp() {
|
|
|
|
local TMPDIR
|
|
|
|
local UNAME=$(id -n -u)
|
|
|
|
|
|
|
|
for TMPDIR in /var/lib/docker/tmp /tmp; do
|
|
|
|
TMPDIR=$TMPDIR/$UNAME
|
|
|
|
mkdir -p $TMPDIR &> /dev/null && break
|
|
|
|
TMPDIR=""
|
|
|
|
done
|
|
|
|
|
|
|
|
if [ -z "$TMPDIR" ]; then
|
|
|
|
echo "Can't find temp dir" 1>&2
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
rm $(mktemp --tmpdir=$TMPDIR)
|
|
|
|
|
|
|
|
echo $TMPDIR
|
|
|
|
}
|
|
|
|
|
2016-02-04 10:33:04 +00:00
|
|
|
_b9_init_nodejs() {
|
2016-02-04 09:56:11 +00:00
|
|
|
local NODEJS
|
|
|
|
|
|
|
|
. ~/.nvm/nvm.sh &> /dev/null || :
|
2016-02-04 09:58:40 +00:00
|
|
|
for NODEJS in $(which node) $(which nodejs) /usr/local/bin/node /usr/bin/nodejs; do
|
2016-02-04 09:56:11 +00:00
|
|
|
[ -x $NODEJS ] && break
|
|
|
|
NODEJS=""
|
|
|
|
done
|
|
|
|
|
|
|
|
if [ -z "$NODEJS" ]; then
|
|
|
|
echo "Can't find node executable" 1>&2
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
echo $NODEJS
|
2016-02-04 10:33:04 +00:00
|
|
|
}
|
|
|
|
|
2016-02-04 15:05:21 +00:00
|
|
|
_b9_init_npm() {
|
|
|
|
local NPM
|
|
|
|
|
|
|
|
. ~/.nvm/nvm.sh &> /dev/null || :
|
|
|
|
for NPM in $(which npm) /usr/local/bin/npm /usr/bin/npm; do
|
|
|
|
[ -x $NPM ] && break
|
|
|
|
NPM=""
|
|
|
|
done
|
|
|
|
|
|
|
|
if [ -z "$NPM" ]; then
|
|
|
|
echo "Can't find npm executable" 1>&2
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
echo $NODEJS $NPM
|
|
|
|
}
|
|
|
|
|
2016-02-04 10:39:11 +00:00
|
|
|
_B9_NODE_HELPER_INITIALIZED=0
|
|
|
|
|
|
|
|
_b9_init_node_helper() {
|
|
|
|
[ "$_B9_NODE_HELPER_INITIALIZED" == "1" ] && return
|
|
|
|
_B9_NODE_HELPER_INITIALIZED=1
|
|
|
|
|
2016-02-04 15:05:21 +00:00
|
|
|
pushd $B9_DIR/lib/js &> /dev/null
|
|
|
|
rm -rf node_modules
|
|
|
|
$NPM install
|
|
|
|
popd &> /dev/null
|
2016-02-04 09:56:11 +00:00
|
|
|
}
|