#!/bin/bash set -e SERVICE_NAME=$1 if [[ "$bamboo_planRepository_branchName" == "master" ]] then branchVersion=$(cat pom.xml | grep -Eo ".*" | sed -s 's|\(.*\)\..*\(-*.*\)|\1|') latestVersion=$( semver $(git tag -l $branchVersion.*) | tail -n1) newVersion="$(semver $latestVersion -p -i minor)" elif [[ "$bamboo_planRepository_branchName" == release* ]] then branchVersion=$(echo $bamboo_planRepository_branchName | sed -s 's|release\/\([0-9]\+\.[0-9]\+\)\.x|\1|') latestVersion=$( semver $(git tag -l $branchVersion.*) | tail -n1) newVersion="$(semver $latestVersion -p -i patch)" elif [[ "${bamboo_version_tag}" != "dev" ]] then newVersion="${bamboo_version_tag}" else mvn -f ${bamboo_build_working_directory}/$SERVICE_NAME-v1/pom.xml \ --no-transfer-progress \ ${bamboo_maven_add_param} \ clean install \ -Djava.security.egd=file:/dev/./urandomelse echo "gitTag=${bamboo_planRepository_1_branch}_${bamboo_buildNumber}" > git.tag exit 0 fi echo "gitTag=${newVersion}" > git.tag mvn --no-transfer-progress \ -f ${bamboo_build_working_directory}/$SERVICE_NAME-v1/pom.xml \ versions:set \ -DnewVersion=${newVersion} mvn --no-transfer-progress \ -f ${bamboo_build_working_directory}/$SERVICE_NAME-image-v1/pom.xml \ versions:set \ -DnewVersion=${newVersion} mvn -f ${bamboo_build_working_directory}/$SERVICE_NAME-v1/pom.xml \ --no-transfer-progress \ clean deploy \ ${bamboo_maven_add_param} \ -e \ -DdeployAtEnd=true \ -Dmaven.wagon.http.ssl.insecure=true \ -Dmaven.wagon.http.ssl.allowall=true \ -Dmaven.wagon.http.ssl.ignore.validity.dates=true \ -DaltDeploymentRepository=iqser_release::default::https://nexus.iqser.com/repository/red-platform-releases mvn --no-transfer-progress \ -f ${bamboo_build_working_directory}/$SERVICE_NAME-image-v1/pom.xml \ package mvn --no-transfer-progress \ -f ${bamboo_build_working_directory}/$SERVICE_NAME-image-v1/pom.xml \ docker:push