From dddd1c275ce01244efef3d591e0efde449d648b0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Konstantin=20Ka=CC=88fer?= Date: Tue, 21 Oct 2014 15:45:27 +0200 Subject: [PATCH] add libraries and make configure script more robust [skip ci] --- .travis.yml | 1 + configure | 80 ++++++++++++++++++-------------- scripts/travis_before_install.sh | 7 ++- 3 files changed, 51 insertions(+), 37 deletions(-) diff --git a/.travis.yml b/.travis.yml index 3e34bace7..058d4e8c7 100644 --- a/.travis.yml +++ b/.travis.yml @@ -25,6 +25,7 @@ env: before_install: - source ./scripts/flags.sh +- (git clone https://github.com/mapbox/mason.git ~/.mason ; sudo ln -s ~/.mason/mason /usr/local/bin/mason) - ./scripts/travis_before_install.sh install: diff --git a/configure b/configure index 3e26c7e42..2dc78dfc3 100755 --- a/configure +++ b/configure @@ -5,6 +5,11 @@ 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 @@ -12,9 +17,13 @@ fi set +u . ~/.nvm/nvm.sh if [ ! `nvm use 0.10 > /dev/null; echo $?` = 0 ]; then - >&2 echo -e "\033[1m\033[32m* $(nvm install 0.10)\033[0m"; + >&2 echo -en "\033[1m\033[32m* " + nvm install 0.10 + >&2 echo -en "\033[0m"; else - >&2 echo -e "\033[1m\033[32m* $(nvm use 0.10)\033[0m"; + >&2 echo -en "\033[1m\033[32m* " + nvm use 0.10 + >&2 echo -en "\033[0m"; fi @@ -24,6 +33,7 @@ case $MASON_PLATFORM in LIBPNG_VERSION=1.6.13 LIBUV_VERSION=0.10.28 ZLIB_VERSION=system + BOOST_VERSION=system ;; *) GLFW_VERSION=a21f2377 @@ -32,30 +42,26 @@ case $MASON_PLATFORM in LIBCURL_VERSION=system LIBUV_VERSION=0.10.28 ZLIB_VERSION=system + BOOST_VERSION=system ;; esac -if [ -z "${BOOST_ROOT}" ]; then - if [ -d '/usr/local/include/boost' ]; then - BOOST_ROOT='/usr/local' - elif [ -d '/usr/include/boost' ]; then - BOOST_ROOT='/usr' - else - >&2 echo -e "\033[1m\033[31mCannot find Boost\033[0m"; - exit 1 - fi -fi +function abort { >&2 echo -e "\033[1m\033[31m$1\033[0m"; exit 1; } -if [ ! -d "${BOOST_ROOT}/include/boost" ]; then - >&2 echo -e "\033[1m\033[31mCannot find Boost at ${BOOST_ROOT}\033[0m"; - exit 1 -else - >&2 echo -e "\033[1m\033[32m* Using Boost installation at ${BOOST_ROOT}\033[0m"; -fi +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('(?