#!/bin/bash set -x # try to get rid of the insane debug crap unalias -a unset -f rvm_debug unset -f cd unset -f pushd unset -f popd # Travis only pulls shallow repos. But that messes with git describe. # Sorry Travis, fetching the whole thing and the tags as well... git fetch --unshallow git pull --tags git describe # for our build we need an updated Homebrew with a few more components # installed. # # in the past that was brutally slow, but now this is quite fast, so we # no longer bother with trying to cache the binaries - the raw download # takes longer than updating / installing from Homebrew brew update echo "Updated Homebrew, now get our dependencies brewed" brew install xz hidapi libusb libxml2 libxslt libzip openssl pkg-config libgit2 libssh2 # libdivecomputer uses the wrong include path for libusb and hidapi # the pkgconfig file for libusb/hidapi already gives the include path as # ../include/libusb-1.0 (../include/hidapi) yet libdivecomputer wants to use # include and include sudo ln -s /usr/local/include/libusb-1.0 /usr/local/include/libusb-1.0/libusb-1.0 sudo ln -s /usr/local/include/hidapi /usr/local/include/libusb-1.0/hidapi # prep things so we can build for Mac # we have a custom built Qt some gives us just what we need, including QtWebKit # # we should just build and install this into /usr/local/ as well and have # it all be part of the cache... pushd ${TRAVIS_BUILD_DIR} mkdir -p Qt/5.11.1 echo "Get custom Qt build and unpack it" curl --output Qt-5.11.1-mac.tar.xz \ https://storage.googleapis.com/travis-cache/Qt-5.11.1-mac.tar.xz md5 Qt-5.11.1-mac.tar.xz tar -xJ -C Qt/5.11.1 -f Qt-5.11.1-mac.tar.xz