deploy-phpdoc-release.sh 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  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_VERSION_FILE" != "true" ]; then
  9. echo "Skipping version file deployment because it has been disabled"
  10. fi
  11. if [ "$DEPLOY_PHPDOC_RELEASES" != "true" ] || [ "$DEPLOY_VERSION_BADGE" != "true" ] || [ "$DEPLOY_VERSION_FILE" != "true" ]; then
  12. [ "$DEPLOY_PHPDOC_RELEASES" != "true" ] && [ "$DEPLOY_VERSION_BADGE" != "true" ] && [ "$DEPLOY_VERSION_FILE" != "true" ] && exit 0 || echo
  13. fi
  14. DEPLOYMENT_ID="${TRAVIS_BRANCH//\//_}"
  15. DEPLOYMENT_DIR="$TRAVIS_BUILD_DIR/_build/deploy-$DEPLOYMENT_ID.git"
  16. # clone repo
  17. echo "Cloning repo..."
  18. git clone --branch="gh-pages" "https://github.com/$TRAVIS_REPO_SLUG.git" "$DEPLOYMENT_DIR"
  19. [ $? -eq 0 ] || exit 1
  20. cd "$DEPLOYMENT_DIR"
  21. echo
  22. # setup repo
  23. github-setup.sh
  24. # generate phpDocs
  25. if [ "$DEPLOY_PHPDOC_RELEASES" == "true" ]; then
  26. generate-phpdoc.sh \
  27. "$TRAVIS_BUILD_DIR/.phpdoc.xml" \
  28. "-" "$DEPLOYMENT_DIR/phpDoc/$DEPLOYMENT_ID" \
  29. "Pico 1.0 API Documentation ($TRAVIS_TAG)"
  30. [ $? -eq 0 ] || exit 1
  31. # commit phpDocs
  32. if [ -n "$(git status --porcelain "$DEPLOYMENT_DIR/phpDoc/$DEPLOYMENT_ID")" ]; then
  33. echo "Committing phpDoc changes..."
  34. git add "$DEPLOYMENT_DIR/phpDoc/$DEPLOYMENT_ID"
  35. git commit \
  36. --message="Update phpDocumentor class docs for $TRAVIS_TAG" \
  37. "$DEPLOYMENT_DIR/phpDoc/$DEPLOYMENT_ID"
  38. [ $? -eq 0 ] || exit 1
  39. echo
  40. fi
  41. fi
  42. # update version badge
  43. if [ "$DEPLOY_VERSION_BADGE" == "true" ]; then
  44. generate-badge.sh \
  45. "$DEPLOYMENT_DIR/badges/pico-version.svg" \
  46. "release" "$TRAVIS_TAG" "blue"
  47. # commit version badge
  48. echo "Committing version badge..."
  49. git add "$DEPLOYMENT_DIR/badges/pico-version.svg"
  50. git commit \
  51. --message="Update version badge for $TRAVIS_TAG" \
  52. "$DEPLOYMENT_DIR/badges/pico-version.svg"
  53. [ $? -eq 0 ] || exit 1
  54. echo
  55. fi
  56. # update version file
  57. if [ "$DEPLOY_VERSION_FILE" == "true" ]; then
  58. update-version-file.sh \
  59. "$DEPLOYMENT_DIR/_data/version.yml" \
  60. "${TRAVIS_TAG#v}"
  61. # commit version file
  62. echo "Committing version file..."
  63. git add "$DEPLOYMENT_DIR/_data/version.yml"
  64. git commit \
  65. --message="Update version file for $TRAVIS_TAG" \
  66. "$DEPLOYMENT_DIR/_data/version.yml"
  67. [ $? -eq 0 ] || exit 1
  68. echo
  69. fi
  70. # deploy
  71. github-deploy.sh "$TRAVIS_REPO_SLUG" "tags/$TRAVIS_TAG" "$TRAVIS_COMMIT"
  72. [ $? -eq 0 ] || exit 1