#!/usr/bin/env bash set -e set -u # 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. NODE_VERSION=0.10.43 NODE_URL="https://nodejs.org/dist/v${NODE_VERSION}/node-v${NODE_VERSION}.tar.gz" source "$(dirname $0)/build-dev-bundle-common.sh" echo CHECKOUT DIR IS "$CHECKOUT_DIR" echo BUILDING NODE "v$NODE_VERSION" IN "$DIR" curl "$NODE_URL" | gzip -d | tar x cd "node-v${NODE_VERSION}" ./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