#!/usr/bin/env bash set -e set -u NODE_VERSION=0.10.35 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