]> jfr.im git - irc/evilnet/znc.git/blame - .travis-generate-docs.sh
Fix missing brace
[irc/evilnet/znc.git] / .travis-generate-docs.sh
CommitLineData
ac261706
RS
1#!/bin/bash -x
2
3echo "Generating docs with doxygen..."
4
5doxygen
6
6db563f4 7mkdir -p ~/.ssh
88e51d59 8chmod 0600 ~/znc-docs-key
6db563f4
AS
9cat <<EOF >> ~/.ssh/config
10Host znc-docs
11HostName github.com
12User git
13IdentityFile ~/znc-docs-key
1f54731f
AS
14StrictHostKeyChecking no
15UserKnownHostsFile /dev/null
6db563f4
AS
16EOF
17
ac261706 18cd "$HOME"
bfbdac2d
AS
19git config --global user.email "travis-ci@znc.in"
20git config --global user.name "znc-travis"
c9db3064 21git clone --depth=1 --branch=gh-pages znc-docs:znc/docs.git gh-pages || exit 1
ac261706 22
d63c419d
AS
23cd "$TRAVIS_BUILD_DIR/doc/html/"
24mv ~/gh-pages/.git ./
71964630 25echo docs.znc.in > CNAME
d63c419d 26git add -A
c9db3064 27
fa590ac0 28rm -f ~/docs_need_commit
a65954bb
AS
29git status
30git status | perl -ne '/modified:\s+(.*)/ and print "$1\n"' | while read x; do
c9db3064
AS
31 echo Checking for useful changes: $x
32 git diff --cached $x |
33 perl -ne '/^[-+]/ and !/^([-+])\1\1 / and !/^[-+]Generated.*ZNC.*doxygen/ and exit 1' &&
34 git reset -q $x ||
fa590ac0 35 { echo Useful change detected; touch ~/docs_need_commit; }
c9db3064
AS
36done
37
fa590ac0 38if [[ ! -f ~/docs_need_commit ]]; then
c9db3064
AS
39 echo "Docs at gh-pages are up to date."
40 exit
41fi
42
72e80f7b
AS
43git commit -F- <<EOF
44Latest docs on successful travis build $TRAVIS_BUILD_NUMBER
45
29deb32c 46ZNC commit $TRAVIS_COMMIT
72e80f7b 47EOF
ac261706
RS
48git push origin gh-pages
49
50echo "Published docs to gh-pages."
c9db3064 51