diff --git a/.mvn/extensions.xml b/.mvn/extensions.xml index 9c9ba6f..45aa9c0 100644 --- a/.mvn/extensions.xml +++ b/.mvn/extensions.xml @@ -5,6 +5,6 @@ com.inteligr8 provided-scope-maven-extension - 1.0-SNAPSHOT + 1.0.1 diff --git a/autoversion.sh b/autoversion.sh new file mode 100644 index 0000000..5a527f2 --- /dev/null +++ b/autoversion.sh @@ -0,0 +1,22 @@ +#!/bin/bash + +echo "Configuring the next version ..." +CURRENT_FULL_VERSION=`mvn help:evaluate -q -DforceStdout -Dexpression=project.version` +echo "Detected the current version: ${CURRENT_FULL_VERSION}" +CURRENT_MINOR_VERSION=`echo "${CURRENT_FULL_VERSION}" | sed 's~^\([^\.]\+\.[^\.\-]\+\).*~\1~'` +echo "Computed the current minor version: ${CURRENT_MINOR_VERSION}" + +CURRENT_APS_MAJOR_VERSION=`mvn help:evaluate -q -DforceStdout -Dexpression=aps.majorVersion` +echo "Detected the current APS major version: ${CURRENT_APS_MAJOR_VERSION}" + +set +e +LATEST_SERVICE_VERSION=`git ls-remote --tags --refs --sort=-v:refname origin v${CURRENT_MINOR_VERSION}*-aps-v${CURRENT_APS_MAJOR_VERSION} | grep refs/tags | head -n1 | sed "s~.\+refs/tags/v${CURRENT_MINOR_VERSION}\.\([^\.\-]\+\).*~\1~"` +set -e +echo "Detected the latest service version in Git for the minor version: ${CURRENT_MINOR_VERSION}.#-aps-v${CURRENT_APS_MAJOR_VERSION} => ${LATEST_SERVICE_VERSION}" +if [[ -z ${LATEST_SERVICE_VERSION} ]]; then + LATEST_SERVICE_VERSION=-1 +fi +NEXT_FULL_VERSION="${CURRENT_MINOR_VERSION}.$((LATEST_SERVICE_VERSION + 1))-aps-v${CURRENT_APS_MAJOR_VERSION}" +echo "Computed the next version: ${NEXT_FULL_VERSION}" + +mvn versions:set -DnewVersion=${NEXT_FULL_VERSION} diff --git a/pom.xml b/pom.xml index 72f61e3..0f3b74a 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ com.inteligr8.activiti cxf-activiti-app-ext - 1.4.SNAPSHOT-aps-v25.3 + 1.4-SNAPSHOT jar CXF-based JAX-RS & JAX-WS enablement for APS App @@ -42,7 +42,8 @@ 11 11 - 25.3.0 + 25.3 + ${aps.majorVersion}.0 4.1.3 @@ -118,7 +119,50 @@ + + + + org.codehaus.mojo + versions-maven-plugin + 2.21.0 + + + maven-dependency-plugin + 3.11.0 + + + maven-jar-plugin + 3.5.0 + + + maven-shade-plugin + 3.6.2 + + + com.inteligr8 + merge-maven-plugin + 1.0.1 + + + org.codehaus.mojo + truezip-maven-plugin + 1.2 + + + io.repaint.maven + tiles-maven-plugin + 2.44 + + + + + org.codehaus.mojo + versions-maven-plugin + + base.version + + @@ -153,7 +197,6 @@ com.inteligr8 merge-maven-plugin - 1.0.1 merge-bus-extensions @@ -178,7 +221,6 @@ maven-shade-plugin - 3.6.2 shade-jar @@ -207,7 +249,6 @@ org.codehaus.mojo truezip-maven-plugin - 1.2 overwrite-bus-extensions @@ -228,7 +269,6 @@ io.repaint.maven tiles-maven-plugin - 2.44 true @@ -258,7 +298,47 @@ true + + + + maven-gpg-plugin + 3.2.8 + + + org.sonatype.central + central-publishing-maven-plugin + 0.10.0 + + + + + maven-jar-plugin + + + + sources-jar + package + + jar + + + sources + + + + + javadoc-jar + package + + jar + + + javadoc + + + + maven-gpg-plugin @@ -272,7 +352,6 @@ org.sonatype.central central-publishing-maven-plugin - 0.8.0 true central