push-javadoc-to-gh-pages.sh 954 B

123456789101112131415161718192021222324252627
  1. #!/bin/bash
  2. if [ "$TRAVIS_REPO_SLUG" == "sbang/jsr330activator" ] && [ "$TRAVIS_PULL_REQUEST" == "false" ] && [ "$TRAVIS_BRANCH" == "master" ]; then
  3. echo -e "Publishing javadoc...\n"
  4. cp -R jsr330activator.implementation/target/apidocs $HOME/javadoc-latest
  5. cp -R jsr330activator.mocks/target/apidocs $HOME/osgi-mocks-javadoc-latest
  6. cd $HOME
  7. git config --global user.email "travis@travis-ci.org"
  8. git config --global user.name "travis-ci"
  9. git clone --quiet --branch=gh-pages https://${GH_TOKEN}@github.com/sbang/jsr330activator gh-pages > /dev/null
  10. cd gh-pages
  11. git rm -rf ./javadoc
  12. git rm -rf ./osgi-mocks-javadoc
  13. cp -Rf $HOME/javadoc-latest ./javadoc
  14. cp -Rf $HOME/osgi-mocks-javadoc-latest ./osgi-mocks-javadoc
  15. git add -f .
  16. git commit -m "Lastest javadoc on successful travis build $TRAVIS_BUILD_NUMBER auto-pushed to gh-pages"
  17. git push -fq origin gh-pages > /dev/null
  18. echo -e "Published Javadoc to gh-pages.\n"
  19. fi