|
| 1 | +#!/bin/bash |
| 2 | + |
| 3 | +function check_compile { |
| 4 | + cd $GIT_ROOT/_ASSEMBLY_/Build |
| 5 | + mvn clean install -T 3 -e |
| 6 | + |
| 7 | + cd $GIT_ROOT/_ASSEMBLY_/Install/rpm |
| 8 | + mvn clean install -T 3 -e |
| 9 | + |
| 10 | + cd $GIT_ROOT/WRMI |
| 11 | + grails compile |
| 12 | +} |
| 13 | + |
| 14 | +function io_changes { |
| 15 | + local create_release=$1 |
| 16 | + assert_current_branch_name $RELEASE_BRANCH |
| 17 | + if [ $create_release = true ] ; then |
| 18 | + local new_version=$RELEASE_VERSION |
| 19 | + update_versions $new_version |
| 20 | + echo remove_version_snapshot $new_version |
| 21 | + remove_version_snapshot $new_version |
| 22 | + # this might produce no change if source branch != develop: |
| 23 | + change_ci_db "CI-DEVELOP" "CI-MASTER" |
| 24 | + else |
| 25 | + local new_version=$FUTURE_DEVELOP_VERSION |
| 26 | + update_versions $new_version |
| 27 | + echo add_version_snapshot $new_version |
| 28 | + local expected_rpm_version_if_adding=$RELEASE_VERSION |
| 29 | + add_version_snapshot $new_version $expected_rpm_version_if_adding |
| 30 | + change_ci_db "CI-MASTER" "CI-DEVELOP" |
| 31 | + fi |
| 32 | +} |
| 33 | + |
| 34 | +function update_versions { |
| 35 | + local new_version=$1 |
| 36 | + cd $GIT_ROOT/_ASSEMBLY_/Build |
| 37 | + mvn -o versions:set -DnewVersion=$new_version versions:commit |
| 38 | + |
| 39 | + cd $GIT_ROOT/_ASSEMBLY_/Install/rpm |
| 40 | + mvn -o versions:set -DnewVersion=$new_version versions:commit |
| 41 | + |
| 42 | + cd $GIT_ROOT/WRMI |
| 43 | + sed -i 's/^app.version.*/app.version='$new_version'/' application.properties |
| 44 | + sed -i 's/^version.tbo.*/version.tbo = "'$new_version'"/' grails-app/conf/BuildConfig.groovy |
| 45 | +} |
| 46 | + |
| 47 | +# private |
| 48 | +function remove_version_snapshot { |
| 49 | + local expected_rpm_version=$1 |
| 50 | + cd $GIT_ROOT/_ASSEMBLY_/Install/rpm |
| 51 | + # rpm.version should be set already to $new_version |
| 52 | + egrep "<rpm.version>$expected_rpm_version</rpm.version>" pom.xml |
| 53 | + assert_success "Expected $expected_rpm_version inside rpm.version tag" |
| 54 | + egrep "<rpm.release>SNAPSHOT<\/rpm.release>" pom.xml |
| 55 | + assert_success "Expected SNAPSHOT inside rpm.release tag" |
| 56 | + sed -i "s/<rpm.release>SNAPSHOT<\/rpm.release>/\<rpm.release\>0\<\/rpm.release\>/" pom.xml |
| 57 | +} |
| 58 | + |
| 59 | +# private |
| 60 | +function add_version_snapshot { |
| 61 | + local future_version=$1 |
| 62 | + local expected_rpm_version=$2 |
| 63 | + cd $GIT_ROOT/_ASSEMBLY_/Install/rpm |
| 64 | + local future_version_core=${future_version%-*} |
| 65 | + egrep "<rpm.version>$expected_rpm_version</rpm.version>" pom.xml |
| 66 | + assert_success "Expected $expected_rpm_version inside rpm.version tag" |
| 67 | + egrep "<rpm.release>0<\/rpm.release>" pom.xml |
| 68 | + assert_success "Expected 0 inside rpm.release tag" |
| 69 | + |
| 70 | + sed -i "s/<rpm.version>$expected_rpm_version<\/rpm.version>/<rpm.version>$future_version_core<\/rpm.version>/" pom.xml |
| 71 | + sed -i "s/<rpm.release>0<\/rpm.release>/<rpm.release>SNAPSHOT<\/rpm.release>/" pom.xml |
| 72 | +} |
| 73 | + |
| 74 | +#private |
| 75 | +function change_ci_db() { |
| 76 | + local old_db_user=$1 |
| 77 | + local new_db_user=$2 |
| 78 | + cd $GIT_ROOT |
| 79 | + sed -i "s/<test.database.group.username>$old_db_user<\/test.database.group.username>/<test.database.group.username>$new_db_user<\/test.database.group.username>/" Data-Service-Group/pom.xml |
| 80 | + sed -i "s/<test.database.outlet.username>$old_db_user<\/test.database.outlet.username>/<test.database.outlet.username>$new_db_user<\/test.database.outlet.username>/" Data-Service-Outlet/pom.xml |
| 81 | +} |
0 commit comments