deploy-phpdoc-release.sh 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. #!/usr/bin/env bash
  2. if [ "$DEPLOY_PHPDOC_RELEASES" != "true" ]; then
  3. echo "Skipping phpDoc release deployment because it has been disabled"
  4. fi
  5. if [ "$DEPLOY_VERSION_BADGE" != "true" ]; then
  6. echo "Skipping version badge deployment because it has been disabled"
  7. fi
  8. if [ "$DEPLOY_PHPDOC_RELEASES" != "true" ] || [ "$DEPLOY_VERSION_BADGE" != "true" ]; then
  9. [ "$DEPLOY_PHPDOC_RELEASES" != "true" ] && [ "$DEPLOY_VERSION_BADGE" != "true" ] && exit 0 || echo
  10. fi
  11. DEPLOYMENT_ID="${TRAVIS_BRANCH//\//_}"
  12. DEPLOYMENT_DIR="$TRAVIS_BUILD_DIR/_build/deploy-$DEPLOYMENT_ID.git"
  13. # clone repo
  14. echo "Cloning repo..."
  15. git clone --branch="gh-pages" "https://github.com/$TRAVIS_REPO_SLUG.git" "$DEPLOYMENT_DIR"
  16. [ $? -eq 0 ] || exit 1
  17. cd "$DEPLOYMENT_DIR"
  18. echo
  19. # setup repo
  20. github-setup.sh
  21. # generate phpDocs
  22. if [ "$DEPLOY_PHPDOC_RELEASES" == "true" ]; then
  23. generate-phpdoc.sh \
  24. "$TRAVIS_BUILD_DIR/.phpdoc.xml" \
  25. "-" "$DEPLOYMENT_DIR/phpDoc/$DEPLOYMENT_ID" \
  26. "Pico 1.0 API Documentation ($TRAVIS_TAG)"
  27. [ $? -eq 0 ] || exit 1
  28. # commit phpDocs
  29. if [ -n "$(git status --porcelain "$DEPLOYMENT_DIR/phpDoc/$DEPLOYMENT_ID")" ]; then
  30. echo "Committing phpDoc changes..."
  31. git add "$DEPLOYMENT_DIR/phpDoc/$DEPLOYMENT_ID"
  32. git commit \
  33. --message="Update phpDocumentor class docs for $TRAVIS_TAG" \
  34. "$DEPLOYMENT_DIR/phpDoc/$DEPLOYMENT_ID"
  35. [ $? -eq 0 ] || exit 1
  36. echo
  37. fi
  38. fi
  39. # update version badge
  40. if [ "$DEPLOY_VERSION_BADGE" == "true" ]; then
  41. generate-badge.sh \
  42. "$DEPLOYMENT_DIR/badges/pico-version.svg" \
  43. "release" "$TRAVIS_TAG" "blue"
  44. # commit version badge
  45. echo "Committing changes..."
  46. git add "$DEPLOYMENT_DIR/badges/pico-version.svg"
  47. git commit \
  48. --message="Update version badge for $TRAVIS_TAG" \
  49. "$DEPLOYMENT_DIR/badges/pico-version.svg"
  50. [ $? -eq 0 ] || exit 1
  51. echo
  52. fi
  53. # deploy
  54. github-deploy.sh "$TRAVIS_REPO_SLUG" "tags/$TRAVIS_TAG" "$TRAVIS_COMMIT"
  55. [ $? -eq 0 ] || exit 1