#!/usr/bin/env bash set -e set -o pipefail CONFIG_FILE=${1:-config.gypi} function finish { >&2 echo -en "\033[0m"; } trap finish EXIT # Install node if [[ ! -d ~/.nvm ]]; then git clone --depth 1 https://github.com/creationix/nvm.git ~/.nvm fi set +u . ~/.nvm/nvm.sh if [ ! `nvm use 0.10 > /dev/null; echo $?` = 0 ]; then >&2 echo -en "\033[1m\033[32m* " nvm install 0.10 >&2 echo -en "\033[0m"; else >&2 echo -en "\033[1m\033[32m* " nvm use 0.10 >&2 echo -en "\033[0m"; fi case $MASON_PLATFORM in 'ios') SQLITE_VERSION=system LIBPNG_VERSION=1.6.13 LIBUV_VERSION=0.10.28 ZLIB_VERSION=system BOOST_VERSION=system ;; *) GLFW_VERSION=a21f2377 SQLITE_VERSION=system LIBPNG_VERSION=system LIBCURL_VERSION=system LIBUV_VERSION=0.10.28 ZLIB_VERSION=system BOOST_VERSION=system ;; esac function abort { >&2 echo -e "\033[1m\033[31m$1\033[0m"; exit 1; } NODE=`which node || abort 'Cannot find node'` NPM=`which npm || abort 'Cannot find npm'` PYTHON=`which python || abort 'Cannot find python'` >&2 echo -en "\033[1m\033[32m* Using npm " >&2 ${NPM} --version >&2 echo -en "\033[0m"; >&2 echo -en "\033[1m\033[32m* Using " >&2 ${PYTHON} --version >&2 echo -en "\033[0m"; function quote_flags { ${PYTHON} -c "import sys, re; print re.split('(? ${CONFIG_FILE} cat ${CONFIG_FILE}