diff --git a/scripts/build-node-for-dev-bundle.sh b/scripts/build-node-for-dev-bundle.sh new file mode 100755 index 0000000000..3e40c3b1d1 --- /dev/null +++ b/scripts/build-node-for-dev-bundle.sh @@ -0,0 +1,40 @@ +#!/usr/bin/env bash + +set -e +set -u + +NODE_VERSION=0.10.33 + +source "$(dirname $0)/build-dev-bundle-common.sh" +echo CHECKOUT DIR IS "$CHECKOUT_DIR" +echo BUILDING NODE "v$NODE_VERSION" IN "$DIR" + +# For now, use our fork with https://github.com/npm/npm/pull/5821/files +# When upgrading node versions, also update the values of MIN_NODE_VERSION at +# the top of tools/main.js and tools/server/boot.js, and the text in +# docs/client/full-api/concepts.html and the README in tools/bundler.js. +git clone --branch "v${NODE_VERSION}-with-npm-5821" --depth 1 \ + https://github.com/meteor/node.git +cd node +rm -rf .git +./configure --prefix="$DIR" +make -j4 +make install PORTABLE=1 +# PORTABLE=1 is a node hack to make npm look relative to itself instead +# of hard coding the PREFIX. + +cd "$DIR" +stripBinary bin/node + +# export path so we use our new node for later builds +PATH="$DIR/bin:$PATH" +which node +which npm + +echo BUNDLING + +cd "$DIR" +rm -rf build +tar czvf "${CHECKOUT_DIR}/node_${PLATFORM}_v${NODE_VERSION}.tar.gz" . + +echo DONE