Advertisement
Guest User

Untitled

a guest
Mar 19th, 2019
296
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.59 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. # properties
  4. RELEASE_VERSION=5.1.0
  5. CORE_WEB_RELEASE_VERSION=5.1.0
  6. CORE_DIR=/Users/danielsilva/Documents/core/dotCMS
  7. ENTERPRISE_DIR=$CORE_DIR/src/main/enterprise
  8. REPO_USERNAME=xxx
  9. REPO_PASSWORD=yyy
  10.  
  11. # 0.1 Create and push release branch on ENTERPRISE
  12. cd $ENTERPRISE_DIR
  13. git checkout master
  14. git pull
  15. git checkout -b "release-$RELEASE_VERSION"
  16. git push -u origin release-$RELEASE_VERSION
  17.  
  18.  
  19. # 0.2 Create and push release branch on CORE
  20. cd $CORE_DIR
  21. git checkout master
  22. git pull
  23. git checkout -b "release-$RELEASE_VERSION"
  24. git push -u origin "release-$RELEASE_VERSION"
  25.  
  26. # 1.1 Modify release version in gradle.properties in ENTERPRISE. Release version is passed in parameters
  27. sed -i '' -E "s/dotcmsReleaseVersion=(.)+/dotcmsReleaseVersion=$RELEASE_VERSION/g" $ENTERPRISE_DIR/gradle.properties || exit 1
  28.  
  29.  
  30. # 1.2 Modify release version in gradle.properties in CORE. Release version is passed in parameters
  31. sed -i '' -E "s/dotcmsReleaseVersion=(.)+/dotcmsReleaseVersion=$RELEASE_VERSION/g" $CORE_DIR/gradle.properties || exit 1
  32.  
  33. # 1.3 Modify core-web release version in gradle.properties in CORE. Release version is passed in parameters
  34. sed -i '' -E "s/CORE_WEB_RELEASE_VERSION=(.)+/CORE_WEB_RELEASE_VERSION=$CORE_WEB_RELEASE_VERSION/g" $CORE_DIR/gradle.properties || exit 1
  35.  
  36. # 2. Generate and Upload release version of ee jar to Artifactory
  37. cd $CORE_DIR
  38. ./gradlew -b deploy.gradle uploadEnterprise -Prelease=true -Pusername=$REPO_USERNAME -Ppassword=$REPO_PASSWORD || exit 1
  39.  
  40. # 3. Create and push tag for ENTERPRISE.
  41. cd $ENTERPRISE_DIR
  42. git add gradle.properties
  43. git commit -m 'change release version'
  44. git push origin $RELEASE_VERSION
  45. git tag -a "$RELEASE_VERSION" -m "releasing $RELEASE_VERSION" || exit 1
  46. git push origin $RELEASE_VERSION || exit 1
  47.  
  48.  
  49. # 4. Make sure the .gitmodules file is pointing to the EE release branch
  50. sed -i '' -E "s/branch = (.)+/branch = release-$RELEASE_VERSION/g" $CORE_DIR/../.gitmodules || exit 1
  51.  
  52.  
  53. # 5 Modify the dependencies.gradle file with the released ee jar
  54. sed -i '' -E "s/name: 'ee', version: (.)+,/name: 'ee', version: '$RELEASE_VERSION',/g" $CORE_DIR/dependencies.gradle || exit 1
  55.  
  56. # 6 Push changes in core
  57. cd $CORE_DIR
  58. git add dependencies.gradle
  59. git add gradle.properties
  60. git commit -m 'update release version'
  61. git push origin release-$RELEASE_VERSION
  62.  
  63. # 7. Create and push tag for CORE.
  64. cd $CORE_DIR
  65. git tag -a "$RELEASE_VERSION" -m "releasing $RELEASE_VERSION" || exit 1
  66. git push origin $RELEASE_VERSION || exit 1
  67.  
  68. # 8 upload dotcms jar (for plugins)
  69. ./gradlew -b deploy.gradle uploadDotcms -Prelease=true -Pusername=$REPO_USERNAME -Ppassword=$REPO_PASSWORD -PincludeDependencies=true || exit 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement