mirror of
https://github.com/asdf-vm/asdf-nodejs.git
synced 2024-10-06 07:42:08 +08:00
40 lines
1.2 KiB
Bash
Executable File
40 lines
1.2 KiB
Bash
Executable File
#! /usr/bin/env bash
|
|
|
|
set -eu -o pipefail
|
|
|
|
source "$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)/../utils.sh"
|
|
|
|
: "${ASDF_NODEJS_NODEBUILD_HOME=$ASDF_NODEJS_PLUGIN_DIR/.node-build}"
|
|
: "${ASDF_NODEJS_CONCURRENCY=$(($ASDF_CONCURRENCY / 2))}"
|
|
|
|
# node-build environment variables being overriden by asdf-nodejs
|
|
export NODE_BUILD_CACHE_PATH="${NODE_BUILD_CACHE_PATH:-$ASDF_NODEJS_CACHE_DIR/node-build}"
|
|
|
|
if [ "$NODEJS_ORG_MIRROR" ]; then
|
|
export NODE_BUILD_MIRROR_URL="$NODEJS_ORG_MIRROR"
|
|
fi
|
|
|
|
if [[ "${ASDF_NODEJS_CONCURRENCY-}" =~ ^[0-9]+$ ]]; then
|
|
export MAKE_OPTS="${MAKE_OPTS:-} -j$ASDF_NODEJS_CONCURRENCY"
|
|
export NODE_MAKE_OPTS="${NODE_MAKE_OPTS:-} -j$ASDF_NODEJS_CONCURRENCY"
|
|
fi
|
|
|
|
nodebuild="${ASDF_NODEJS_NODEBUILD:-$ASDF_NODEJS_NODEBUILD_HOME/bin/node-build}"
|
|
nodebuild_args=()
|
|
|
|
if ! [ -x "$nodebuild" ]; then
|
|
printf "Binary for node-build not found\n"
|
|
|
|
if ! [ "${ASDF_NODEJS_NODEBUILD-}" ]; then
|
|
printf "Are you sure it was installed? Try running \`asdf %s update-nodebuild\` to do a local update or install\n" "$(plugin_name)"
|
|
fi
|
|
|
|
exit 1
|
|
fi
|
|
|
|
if [ "${ASDF_NODEJS_VERBOSE_INSTALL-}" ]; then
|
|
nodebuild_args+=(-v)
|
|
fi
|
|
|
|
exec "$nodebuild" "${nodebuild_args[@]}" "$@"
|