1#!/bin/sh 2set -ex 3 4deploy() { 5 git config --global user.email "builds@travis-ci.org" 6 git config --global user.name "Travis CI User" 7 git clone https://github.com/haskell/cabal-website.git cabal-website 8 (cd cabal-website && git checkout --track -b gh-pages origin/gh-pages) 9 rm -rf cabal-website/doc 10 mkdir -p cabal-website/doc/html 11 mv dist-newstyle/build/`uname -m`-$TRAVIS_OS_NAME/ghc-$GHCVER/Cabal-3.4.0.0/doc/html/Cabal \ 12 cabal-website/doc/html/Cabal 13 (cd cabal-website && git add --all .) 14 (cd cabal-website && \ 15 git commit --amend --reset-author -m "Deploy to GitHub ($(date)).") 16 (cd cabal-website && \ 17 git push --force git@github.com:haskell/cabal-website.git \ 18 gh-pages:gh-pages) 19} 20 21if [ "x$TRAVIS_REPO_SLUG" = "xhaskell/cabal" \ 22 -a "x$TRAVIS_PULL_REQUEST" = "xfalse" \ 23 -a "x$TRAVIS_BRANCH" = "xmaster" \ 24 -a "x$DEPLOY_DOCS" = "xYES" ] 25then 26 deploy 27fi 28