#!/usr/bin/env bash set -e if [ "$TRAVIS_BRANCH" != "develop" ]; then echo "Ignoring documentation build for branch '$TRAVIS_BRANCH'." exit 0 fi if [ -z "$DOC_TOKEN" ]; then echo "Ignoring documentation build due to missing token." exit 0 fi DOC_REF=github.com/brendanhay/gogol-doc.git GHCVER=${GHCVER?"GHCVER needs to be set."} BUILD_ID=${TRAVIS_BUILD_ID?"TRAVIS_BUILD_ID needs to be set."} BUILD_NUMBER=${TRAVIS_BUILD_NUMBER?"TRAVIS_BUILD_NUMBER needs to be set."} path=$(cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd) output=doc platform=x86_64-linux resolver=$(sed -n 's/^resolver: *\(.*\)$/\1/p' stack-$GHCVER.yaml) echo "Using resolver ${resolver}" databases=( $(stack --stack-yaml stack-$GHCVER.yaml path | sed -n 's/^.*-pkg-db: *\(.*\)$/\1/p') ) databases=( "${databases[@]/#/--package-db }" ) echo "Using resolver ${resolver}" echo "Using databases ${databases[@]}" $path/travis-timeout \ stack --no-terminal --skip-ghc-check --stack-yaml stack-$GHCVER.yaml install \ standalone-haddock \ hscolour $path/travis-timeout \ stack --no-terminal --skip-ghc-check --stack-yaml stack-$GHCVER.yaml build \ gogol-core gogol $path/travis-timeout \ standalone-haddock --hyperlink-source -o $output \ ${databases[@]} \ core gogol* { cat <<-HTML