Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh
- # properties
- RELEASE_VERSION=5.1.0
- CORE_WEB_RELEASE_VERSION=5.1.0
- CORE_DIR=/Users/danielsilva/Documents/core/dotCMS
- ENTERPRISE_DIR=$CORE_DIR/src/main/enterprise
- REPO_USERNAME=xxx
- REPO_PASSWORD=yyy
- # 0.1 Create and push release branch on ENTERPRISE
- cd $ENTERPRISE_DIR
- git checkout master
- git pull
- git checkout -b "release-$RELEASE_VERSION"
- git push -u origin release-$RELEASE_VERSION
- # 0.2 Create and push release branch on CORE
- cd $CORE_DIR
- git checkout master
- git pull
- git checkout -b "release-$RELEASE_VERSION"
- git push -u origin "release-$RELEASE_VERSION"
- # 1.1 Modify release version in gradle.properties in ENTERPRISE. Release version is passed in parameters
- sed -i '' -E "s/dotcmsReleaseVersion=(.)+/dotcmsReleaseVersion=$RELEASE_VERSION/g" $ENTERPRISE_DIR/gradle.properties || exit 1
- # 1.2 Modify release version in gradle.properties in CORE. Release version is passed in parameters
- sed -i '' -E "s/dotcmsReleaseVersion=(.)+/dotcmsReleaseVersion=$RELEASE_VERSION/g" $CORE_DIR/gradle.properties || exit 1
- # 1.3 Modify core-web release version in gradle.properties in CORE. Release version is passed in parameters
- sed -i '' -E "s/CORE_WEB_RELEASE_VERSION=(.)+/CORE_WEB_RELEASE_VERSION=$CORE_WEB_RELEASE_VERSION/g" $CORE_DIR/gradle.properties || exit 1
- # 2. Generate and Upload release version of ee jar to Artifactory
- cd $CORE_DIR
- ./gradlew -b deploy.gradle uploadEnterprise -Prelease=true -Pusername=$REPO_USERNAME -Ppassword=$REPO_PASSWORD || exit 1
- # 3. Create and push tag for ENTERPRISE.
- cd $ENTERPRISE_DIR
- git add gradle.properties
- git commit -m 'change release version'
- git push origin $RELEASE_VERSION
- git tag -a "$RELEASE_VERSION" -m "releasing $RELEASE_VERSION" || exit 1
- git push origin $RELEASE_VERSION || exit 1
- # 4. Make sure the .gitmodules file is pointing to the EE release branch
- sed -i '' -E "s/branch = (.)+/branch = release-$RELEASE_VERSION/g" $CORE_DIR/../.gitmodules || exit 1
- # 5 Modify the dependencies.gradle file with the released ee jar
- sed -i '' -E "s/name: 'ee', version: (.)+,/name: 'ee', version: '$RELEASE_VERSION',/g" $CORE_DIR/dependencies.gradle || exit 1
- # 6 Push changes in core
- cd $CORE_DIR
- git add dependencies.gradle
- git add gradle.properties
- git commit -m 'update release version'
- git push origin release-$RELEASE_VERSION
- # 7. Create and push tag for CORE.
- cd $CORE_DIR
- git tag -a "$RELEASE_VERSION" -m "releasing $RELEASE_VERSION" || exit 1
- git push origin $RELEASE_VERSION || exit 1
- # 8 upload dotcms jar (for plugins)
- ./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