]> jfr.im git - irc/evilnet/znc.git/blame - .travis-generate-docs.sh
Swap sasl plain args
[irc/evilnet/znc.git] / .travis-generate-docs.sh
CommitLineData
ac261706
RS
1#!/bin/bash -x
2
3echo "Generating docs with doxygen..."
4
5doxygen
6
7cd "$HOME"
96d9651e 8git clone --depth=1 --branch=gh-pages github:znc/docs.git gh-pages || exit 1
ac261706 9
d63c419d
AS
10cd "$TRAVIS_BUILD_DIR/doc/html/"
11mv ~/gh-pages/.git ./
71964630 12echo docs.znc.in > CNAME
d63c419d 13git add -A
c9db3064 14
fa590ac0 15rm -f ~/docs_need_commit
a65954bb
AS
16git status
17git status | perl -ne '/modified:\s+(.*)/ and print "$1\n"' | while read x; do
c9db3064
AS
18 echo Checking for useful changes: $x
19 git diff --cached $x |
20 perl -ne '/^[-+]/ and !/^([-+])\1\1 / and !/^[-+]Generated.*ZNC.*doxygen/ and exit 1' &&
21 git reset -q $x ||
fa590ac0 22 { echo Useful change detected; touch ~/docs_need_commit; }
c9db3064
AS
23done
24
fa590ac0 25if [[ ! -f ~/docs_need_commit ]]; then
c9db3064
AS
26 echo "Docs at gh-pages are up to date."
27 exit
28fi
29
72e80f7b
AS
30git commit -F- <<EOF
31Latest docs on successful travis build $TRAVIS_BUILD_NUMBER
32
29deb32c 33ZNC commit $TRAVIS_COMMIT
72e80f7b 34EOF
ac261706
RS
35git push origin gh-pages
36
37echo "Published docs to gh-pages."
c9db3064 38