#!/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

Gogol Library Documentation

Build #${BUILD_NUMBER}, GHC ${GHCVER}

HTML } > $output/index.html set -x cd $output git init git config user.name "Brendan Hay" git config user.email "brendan.g.hay@gmail.com" git add . git commit -m "Travis CI documentation deploy $BUILD_NUMBER" git push --force --quiet "https://${DOC_TOKEN}@${DOC_REF}" master:gh-pages > /dev/null 2>&1