forked from unofficial-mirrors/znc
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
866 B
38 lines
866 B
#!/bin/bash -x |
|
|
|
echo "Generating docs with doxygen..." |
|
|
|
doxygen |
|
|
|
cd "$HOME" |
|
git clone --depth=1 --branch=gh-pages github:znc/docs.git gh-pages || exit 1 |
|
|
|
cd "$TRAVIS_BUILD_DIR/doc/html/" |
|
mv ~/gh-pages/.git ./ |
|
echo docs.znc.in > CNAME |
|
git add -A |
|
|
|
rm -f ~/docs_need_commit |
|
git status |
|
git status | perl -ne '/modified:\s+(.*)/ and print "$1\n"' | while read x; do |
|
echo Checking for useful changes: $x |
|
git diff --cached $x | |
|
perl -ne '/^[-+]/ and !/^([-+])\1\1 / and !/^[-+]Generated.*ZNC.*doxygen/ and exit 1' && |
|
git reset -q $x || |
|
{ echo Useful change detected; touch ~/docs_need_commit; } |
|
done |
|
|
|
if [[ ! -f ~/docs_need_commit ]]; then |
|
echo "Docs at gh-pages are up to date." |
|
exit |
|
fi |
|
|
|
git commit -F- <<EOF |
|
Latest docs on successful travis build $TRAVIS_BUILD_NUMBER |
|
|
|
ZNC commit $TRAVIS_COMMIT |
|
EOF |
|
git push origin gh-pages |
|
|
|
echo "Published docs to gh-pages." |
|
|
|
|